!<arch>
/               0           0     0     0       2256      `
   _  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	 $ FX h$ X X X X X X X X X X X X      Y Y Y d d d d d d d d d L L L L L L  ( ( ( ( ( ( 4 4 4 4psgr_new psgr_free psgr_num_vertices psgr_num_edges psgr_image_size psgr_edge_data_create psgr_arc_edge psgr_arc_dir_bit psgr_orient_edge psgr_arc_sym psgr_arc_split psgr_arc_org psgr_arc_dst psgr_arc_onext psgr_arc_oprev psgr_arc_dnext psgr_arc_dprev psgr_arc_lnext psgr_arc_lprev psgr_arc_delta psgr_arc_set_delta psgr_arc_weight psgr_arc_set_weight psgr_vertex_pixel psgr_arc_path psgr_vertex_mark psgr_edge_mark psgr_vertex_set_mark psgr_edge_set_mark psgr_arc_starting_dir psgr_add_vertex psgr_find_onext_oprev psgr_add_edge psgr_vertex_out_arc psgr_arc_print psgr_vertex_outdegree psgr_get_connecting_arc psgr_check_consistency psgr_equal psgr_find_enclosing_face psgr_find_nearest_vertex psgr_arc_left_face_curl psgr_arc_left_face_barycenter psgr_vertex_from_pixel psgr_edge_remove psgr_vertex_remove psgr_copy psgr_curl_image_fill psgr_from_slope_map psgr_path_copy psgr_path_equal psgr_path_free psgr_path_starting_dir psgr_path_reverse psgr_path_concatenate psgr_path_write psgr_path_read psgr_path_center psgr_path_central_dir psgr_path_in_star_wedge psgr_path_throw psgr_plot_coords_from_pixel psgr_plot psgr_plot_path psgr_plot_named psgr_plot_coords_from_path psgr_read_named psgr_read_file psgr_read_arc psgr_shrink psgr_shrink_decimate psgr_choose_vertices_for_removal psgr_vertex_star_remove psgr_remove_paralel_edges psgr_find_rightmost_arc psgr_shrink_remove_vertex_deg_2 psgr_shrink_remove_vertex_general psgr_shrink_debug_edge psgr_shrink_stacy_get_star_data psgr_shrink_stacy_compute_cycle_data psgr_shrink_stacy_weight_3 psgr_shrink_stacy_weight_4 psgr_shrink_stacy_weight_5 psgr_shrink_stacy_weight_6 psgr_test_make_graph psgr_unsafe_arc_set_onext psgr_arc_unsafe_split psgr_unsafe_arc_set_oprev psgr_unsafe_arc_set_org psgr_unsafe_vertex_set_out_arc psgr_unsafe_add_unlinked_edge psgr_write_named psgr_write_file psgr_write_vertex psgr_write_edge //                                              64        `
psgr_curl_image.o/
psgr_from_slope_map.o/
psgr_shrink_stacy.o/

psgr.o/         0           0     0     644     64856     `
ELF          >                    X          @     @   UHH }uUM}   v(H    H9   H    HH    H    }  v(H    H:   H    HH    H    } t	}   v(H    H<   H    HH    H    } t	}   v(H    H=   H    HH    H    0          HL    ?   H    HH    H    HEHEUPHEUPHE@    HE     } t:E   H    HL    E   H    HH    H        HUHB} t:EH   H    HL    F   H    HH    H        HUHBHEUP HEUP$EEE} t:E   H    HL    L   H    HH    H        HUHB(E    HEH@(UHH EE;ErHEUHH H}E    SHEHHUHHHHHHEHHMHHHA(HQ0HHVHA8HF    H EHE@9ErHEH@H    HEH@H    HEH    UHH}HE ]UHH}HE@]UHH H}HudH%(   HE1HE@ EHE@$EHEHUHHEdH+%(   t    HEUHSH   HxdH%(   HE1EEEfEfEE    E    HE    E    HxHMH]HHXHMH]HHHXHMH]HH HX(HMH]HH0HX8HUHP@HEdH+%(   t    HxH]UHH}uE9uHE EHEHE]UHH}E9u(H    Hx   H    HH    H    EUHHH}uЈEE9u(H    H}   H    HH    H    } t.}t(H    H~   H    HH    H    E EHEHEUHH H}udH%(   HE1E9u(H    H   H    HH    H    HEUH    E    E   *EHEMH    HEdH+%(   t    HEUHH0}HuHUdH%(   HE1E9u(H    H   H    HH    H    HEUH    E    EH} t	HEUH} t
HEUHEdH+%(   t    UHH@H}HuЉUdH%(   HE1HMHUuHEIHѺ    H    HUEHEHcɋHEdH+%(   t    HEUHH@H}HuЉUdH%(   HE1HMHUuHEIHѺ    H    HUE   )HEHcɋHEdH+%(   t    HEUHH@H}HuЉUdH%(   HE1HMHUuHEIHѺ    H    HUEHEHcɋTHEdH+%(   t    HEUHH@H}HuЉUdH%(   HE1HMHUuHEIHѺ    H    HUEHEHcHHEdH+%(   t    HEUHH0H}HuUdH%(   HE1HEU܉H    HEUHMHH    HEUH    HEdH+%(   t    HEUHH0H}HuUdH%(   HE1HEU܉H    HEUHMHH    HEUH    HEdH+%(   t    HEUHH0H}HuUdH%(   HE1HEU܉H    HEUHMHH    HEdH+%(   t    HEUHH0H}HuUdH%(   HE1HEUHMHH    HEUH    HEdH+%(   t    HEUHH@H}ȉudH%(   HE1HMHU׋uHEIHѺ    H    Eׄu    E    EHE@EEYEEEHEdH+%(   t    UHHPH}ȉuEdH%(   HE1HMHUߋuHEIHѺ    H    E߄u    E    EHEEYEEE@HEdH+%(   t    UHH0H}؉udH%(   HE1HUuHEIй        H    HE@ EEHEdH+%(   t    UHH0H}uEdH%(   HE1HUuHEIй        H    HEE@ HEdH+%(   t    UHH H}HuUHE@ tHE@$u(H    H   H    HH    H    E9tUHE 9r(H    H   H    HH    H    HEH@UHHHEHRHHEUHH@H}HuЉUdH%(   HE1HMHUuHEIHѺ    H    Eu!HuHMHF(HV0HHQHF8HA3HMH}HHHHA(HQ0HHVHA8HF    H HEdH+%(   t    HEUHH}uHEH@UHHЋ@]UHH}uHEHPEHHHHHЋ@@]UHH}uUHEH@UHHEB]UHH}uUHEHPEHHHHHEB@]UHH`H}HuUdH%(   HE1HEȋUHMHH    HEH@UȉHHHHEHE̋UHMHH    HEH@ỦHHHHEHEUHMHH    H}LEHuHHHHEHUHHQHEHAL    H HEdH+%(   t    HEUHH@H}HuHUHEЋHEЋ@9   HEЋ@PHEЉPHEЋ@uHEH@       H    IHEЋ@HEH@   HH    HL       H    HH    H    HUHBHEЋHEЋ@9r(H    H   H    HH    H    HEЋ EHEH@UHHHEHEȋ EHEȋ@EHEЋ@ tHEЋ@$u(H    H   H    HH    H    } xHEЋ@ U9r(H    H   H    HH    H    } xHEЋ@$U9r(H    H   H    HH    H    HEHUHHPHE@    HE HEЋ PHEЉHEЋP EЋEЉEHEH@(UHHEHE؋UHEUHSHh}LLUdH%(   HE1HKHEUHH    HKHEUHH    HCH@UHHЋ EE9u-HCUMH    HCUMH       HCH@UHHHHEHCH@UHHHHEHH}LMLEHHHHHQHHVHAHFLL    H HCH}HMHUЋuIH    HCUMH    HCUMH    HCUMH    HCUMH    HEdH+%(   t    H]UHH`H}HuUMEMdH%(   HE1HEHEHUHEHEHUHuH}DMDEHHHHEHUHHQHE HADD    H HEԋUЉH    HEHMUfHnH    HEHMUfHnH    EHUI҉~EHUI҉mHMHE؋UHH    Eغ9uHEUЋMH    HMHE܋UHH    Eܺ9uHEUԋMH    HEȋUЉHEdH+%(   t    HEUHHĀH}uHUHMLEdH%(   HE1E    HEH@UHHЋ EHEċUHMHH    UċE9uEEEE[  EEHEUHMHH    E    HEЋUHMHH    HEUHMHH    HUHMHEHH    Ẽ} %  H    HuL    L    H    HH    H    H    UHMHH    H    Hƿ
       H    HuL    L    H    HH    H    H    HuL    L    H    HH    H    H    UHMHH    H    Hƿ
       H    UH    HHǸ        H    Hƿ
       } u(H    He  H    HH    H    }t,EEHEUHMHH    UE9-E9u(H    Hk  H    HH    H    }t(H    Hl  H    HH    H    HEUHEUHEdH+%(   t    UHH}HuUHEH@UHHHEHE]UHH0H}؉udH%(   HE1EԺ9u(H    Hv  H    HH    H    UHE؋ 9r(H    Hw  H    HH    H    HEH@UԉHHHEHE 9u    [E   HE EHEHUHMHH     EHEЋUHMHH    EЉEUHE 9uӋEHUdH+%(   t    UHH@H}HuЉỦMdH%(   HE1E̺9u(H    H  H    HH    H    UHEЋ 9r(H    H  H    HH    H    EȺ9u(H    H  H    HH    H    UHEЋ 9r(H    H  H    HH    H    HEH@ỦHHHEHEH@UȉHHHEHE 9tHE 9uHE aHE EHEUHMHH    UE9uHE؋U-HEUHMHH    UHE 9uHE HEdH+%(   t    HEUHH0}LLUdH%(   HU1ҋUܹ9u(H    H  H    HH    H    HHRM܉HHHUHR t
HR$u(H    H  H    HH    H    HURxHURHR 9r(H    H  H    HH    H    HURxHURHR$9r(H    H  H    HH    H    HURU} t:}t4}t.}t(H    H  H    HH    H    HR HMIHURʉUHHR(MHHʋ
U9t(H    H  H    HH    H    HUUU9tGHHEUHH    UE9t(H    H  H    HH    H    HEdH+%(   t    UHH@H}dH%(   HE1HEHEHEHEHE HUR9s(H    H  H    HH    H    HE@HUR9s(H    H  H    HH    H    HE@ =   v(H    H  H    HH    H    HE@$=   v(H    H  H    HH    H    E    EHUI҉EHE 9ErE    EHUI҉3   EHE@9ErHEI  HEdH+%(   t    UHSH   |LLpdH%(   HE1|9u(H    H  H    HH    H    HHP|HHHHHHEHE@ EE~    fTE    f.Er%HE@ EEff/t(H    H  H    HH    H    HE@EE~    fTE    f.Es(H    H  H    HH    H    HE؋@@E} t.}t(H    H  H    HH    H    E      EHE|H    HE؋UEHH@UHHHEUH 9r(H    H  H    HH    H    HE؋UD9u(H    H  H    HH    H    HE؋UH9u(H    H  H    HH    H    HHEUHH    HHEUHH    UE9t(H    H  H    HH    H    HHEUHH    HHEUHH    UE9t(H    H  H    HH    H    HE@E}u.}t(H    H  H    HH    H    E}HEdH+%(   t    H]UHH0LLUHR   HR$  HHR(Hu(H    H  H    HH    H    HJ HR$щUE    =  HHR(MHHʋUU9  HHRMHHHUHURUHURU}t}u(H    H  H    HH    H    } xHR M9r(H    H  H    HH    H    } xHR$M9r(H    H  H    HH    H    HJ UʋU9Ut(H    H  H    HH    H    EU;UUHH H}uHULUH    HUH    HHǸ        } x!H    UH    HHǸ        H} t"H    HUH    HHǸ        H    H      H    H    UHH`H}HudH%(   HE1HEHE   EHE0HE HUIA    H      HEpHE@HUIA    H      HEp HE@ HUIA    H      HEp$HE@$HUIA    H      E    _HEH@UHcHHHEHEH@UHcHHHE؋UHuHEHMIA    H    Hy  EHE U9rE    sHEHHEHcHHHHHHEHEHHEHcHHHHHHEȋUHuHEHMIA    H    H  EHE@U9{HEP HE@$EE    RHEH@(UHcHHЋ0HEH@(UHcHHЋ UHMIA    H    %   EE;ErEHUdH+%(   t    UHSH8}uHUMLELLUȋE;Et@HUЋMHEIډHH    MUH5    HǸ            H]UHSHXEMH}uHULLU    EE\EEE~    fTEEf/EwOHUMHEIډHH    EHUf(fHnH    HHǸ           H]UHSH8H}HuHU؉MLELLUHEHE 9uHEPHE@9tsHUȋMHEIډHMH    HUHH    H    Hƿ        H    HUHH    H    Hƿ
           H]UHSHhH}HuHUMLELLUE       HEŰ4HEŰMHUIL    HEŰtHEŰDMHUIL    HEUH4HEUHMHUIL    YE}dHE@EHE@E؋uHMEHEIH    Hf(fHntHE@ EHE@ EuHMEHEIH    Hf(fHn-H]UHSH8H}HuHU؉MLELLUHEHpHEHxEIL    H    HHE0HE UIA    H    =H]UHH@H}HuHUdH%(   HE1HEHUHMHH    HEH@UHHHEUHEЋ 9r(H    HH  H    HH    H    HE EHE؋UHEdH+%(   t    HEUHHpH}HuHUdH%(   HE1    EEE       HEH@UHHHEHEЋ@f*EEEHEЋ@f*EEEHUHEHH    fH~HEEf/EvEEȋEEEHE 9Ec}u(H    HV  H    HH    H    HEUHEdH+%(   t    HEUHH@H}ȉudH%(   HE1fEEĉE܋UHEȉH    fH~HEEXEEHE܋UHMHH    U܋E9uEEEHEdH+%(   t    UHH   H}Hu|dH%(   HE1fEfEE    |EHEUHMHH    UHE 9r(H    Hk  H    HH    H    HEH@UHHHEHEȋ@f*EEEHEȋ@f*EEEHUHMHEHH    EHEUHMHH    U|9EHxfH*HHH	fH*XE    ^EEHMHUHEHHfHn    HMHEHUHHQHEdH+%(   t    HEUHH0H}HuHUHE@ tHE@$u(H    Hx  H    HH    H    HE؋ EHE؋@E} xHE@ U9r(H    Hz  H    HH    H    } xHE@$U9r(H    H{  H    HH    H    HEP EЋEЉEHEH@(UHHHEHEUHH0H}HuUdH%(   HE1Eܺ9u"HEH      H    H    7HUHMEHΉ    EȋUHEH5    HǸ        HEdH+%(   t    UHSHH}LLUdH%(   HE1E9u(H    H  H    HH    H    HCH}HMHUЋuIH    UHC 9t(H    H  H    HH    H    HEHH9t(H    H  H    HH    H    HKHEԋUHH    HKHE؋UHH    EHHcҋEHCH@U܉HHЋMԋU9u UԉUE9tPHCUԋM؉H    HCU؋MԉH    HCUMH    HCUMH    HEdH+%(   t    H]UHH`H}uUdH%(   HE1HEHEHEHUHUHE؋E9u(H    H  H    HH    H    HEM    H    HEM   H    HEHPEHHHHHHEЋEHUI҉tEHUI҉cHMHEUHH    UE9t(H    H  H    HH    H    HMHEċUHH    UċE9t(H    H  H    HH    H    HMHEȋUHH    UȋE9t(H    H  H    HH    H    HMHE̋UHH    ŰE9t(H    H  H    HH    H    HE@@   HEdH+%(   t    UHH H}uUE9tUHE 9r(H    H  H    HH    H    HEH@UHHHEHE 9t(H    H  H    HH    H    HE@u(H    H  H    HH    H    HE@u(H    H  H    HH    H    HE@       psgr.c bad {NV_max} bad {NE_max} bad {NX} bad {NY} no mem arc is null edge is null invalid arc direction bit (gr->NX > 0) && (gr->NY > 0) invalid vertex index {v} gr->NV < gr->NV_max graph has no associated map invalid {x} pixel index invalid {y} pixel index  )    uprev = (  %8.4f  )
 unew =  (   )   unext = (  sense = %+d
 collinear arcs oprev.ix != ANONE.ix {r2_dir_sense} failed invalid null vertex invalid vertex index invalid null vertex {vi0} invalid vertex index {vi0} invalid null vertex {vi1} invalid vertex index {vi1} vertex index is {NONE} invalid vertex mark   inconsistent pixel-to-vertex table {vix} inconsistent outgoing arc NV > NV_MAX NE > NE_MAX bad NX bad NY invalid edge weight invalid edge delta invalid edge mark       edge {e} has invalid origin or destination invalid null {enext} invalid null {eprev}    inconsistent {enext(eprev(a))}  inconsistent {eprev(enext(a))}  non-deleted edge incident to deleted vertex     missing pixel-to-vertex table {vix} spurious {vix} entry (x >= 0) && (x < gr->NX) (y >= 0) && (y < gr->NY) inconsistent {vix} entry ** %s  at index %d  %s  differ: NV NE NX NY vertex edge vix  %d %d
  %24.16e %24.16e
 {org[db]} {enext[db]} {eprev[db]} {delta} {weight} {pixel} arc out of vertex v.ix < gr->NV graph has no valid vertices borg.ix < gr->NV invalid map index {x} invalid map index {y} -1 %d:%d at.ix != ANONE.ix et.ix == e.ix edt == ed invalid null edge {e}  psgr_arc_dprev(gr, a0).ix == a0.ix      psgr_arc_dnext(gr, a0).ix == a0.ix      psgr_arc_lnext(gr, a0).ix == a1.ix      psgr_arc_lprev(gr, a0).ix == a1.ix invalid vertex {v} vertex is still connected vertex was already deleted vertex should not be deleted psgr_new                psgr_arc_dir_bit                psgr_orient_edge        psgr_arc_sym    psgr_arc_split          psgr_vertex_pixel               psgr_vertex_pixel               psgr_add_vertex psgr_add_vertex psgr_find_onext_oprev           psgr_find_onext_oprev           psgr_vertex_outdegree           psgr_get_connecting_arc         psgr_check_consistency  check_vertex    check_edge      check_vix       check_vix               psgr_find_enclosing_face        psgr_find_nearest_vertex        psgr_arc_left_face_barycenter   psgr_vertex_from_pixel          psgr_edge_remove                psgr_edge_remove        disconnect_org          psgr_vertex_remove            ?                      >      '#       &                    6          	    :           '            	    &J       	    )~   (int 	    *A       	       	                     1H      3~        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    Da  `    Ff  h    H~   p    I~   t    J   x    MQ       NX       Ok      Q{      Y       [      \      ]f      ^	H       _
.       `~       b   	       )    +    \        {  :     T                   :       !  H  !  *          	    r       	    _   	               A               	    $  ~   	J  +NEG "ZER  "POS  	    	(*    f  :        
  c 
V    	    
&f          c         :    	    '          n    v          	          !  ix )    	    /      G  ix '    	    --      m  ix &    	    ,S  	      A   #                    	    '  	    *      0IB  NV J   NE K      L      M      N      O  NX Q   NY R  $vix S"  (     w      m       
         	    B      H*  org +       ,      -      .      /       0  (    1  @ !    :    m    :    	    2  w    !      
%B             
]             
C  x           ^           e~         ,     c~     ~          
                       
J               l,  ,  m  m         hL  ,  m  m       pg  ,  !  m       m    ,  !  !         H     H   .   .        M               8       #    E      A          u)  ,  m  )  .  3   G  y    -    K  H        5\         =H     H                H     .   .    #    1                             ,	  gr !,  Xv 3!  T    >  P    <	  	        vd   h    <	  :    ,	              #      
  gr ,  @#e /G      :      
  	        a0 m  a1 m  ed   @                  #l
  at $m      
  	        et G  @st y  edt   P
    m  D
    m  H
    !  L     
  	            
  :    
     
  :    
                       wr   Xgr ',  Pa 6m  L        7       db y  ce (G  d      w!                  gr w.,  Pip w8  H      	        x y  dy y  hxy |  l      :          d                z  gr d,,  ~a d;m  ~
    f
  @
    g  b hm        	        bar s
  P               
    j!  vd l  p m  P       :    z      Z                   gr Z(,  a Z7m  
    [  Pb \m  L     M!          5        gr M0,  p M:  
    N  
    O        	                       
    P                 vd Q  @q R  Pd S  H        :          Cm                 I  gr C-,  @p C7  v F!  Xvd G  `      	        a Im  \               |      0  gr ,  hr ',  ok   P            p       #      "  \    1  X    =   Pix L  L    V   @     $               #x      $  X    $'  P    $3   Hix $B  D    $L        /        `      #      /.      /F      /R   ix /a      /k                  db 0        :               #      :2  X    :L  P    :X   Hix :g  D    :q    NXY                      P#         hix %  d    /   X                    #d             -      9   ix H      R   tol   X         u         v           [       gvd   @hvd   H                   e            o       ged   hed             c       xy                         gr %,  P      	                    O      @#  v %!  L      	        vd   `mkv   Xxy   \a m  P                   ~#  e !G  ~    
  	        ed   Hmke                 db                 a m  ~v !  vd !  Pmkv                        H#        	              	                      NXY   \        U      xy   X        9      v !  T              vd (  hx   `y 0  d             )         v   H         *       e   L       :   	      
  :   
        :          m                  gr ,,  @vi0 >!  vi1 Q!        	        vd0   Xvd1   `a m  P$    dst !  T       :          u
          *      X  gr u(,  Hv u:!  D    h  	        vd x  `
    z  \a {m  X    h  :    X  .    rm          5         gr r(,  `v r:!  \     F                gr G,  v H!      I      J      K  ~
    M  
    Nm  
    Nm  
    Om      h  	            h  	                [      
    WJ  $    
    Y  @
    Z  P   m      
m                !  gr ,  P#org !  dst !  d   w   P    a m  @b m  D/    ,
              #a ,%m  ovi -!  dvi .!  
    0m                 ipo 8  ipd 9  uai :  @
    <m  
    <m         !          I        gr ',  @ip 1        	              	        v !  Xvd   hx   \y   `xy   d      :                           Y  gr $,  a 3m  org !  po   @dst !  pd   HP   P %            9         gr !,  he 1G  dmrk @  ` %            /         gr #,  hv 5!  dmrk D  `               2         gr $,  he 4G  d               (       W  gr &,  hv 8!  d                        gr #,  @a 2m  db y  _ed *  `                        gr  ,  `v 2!  \      	              	              :                  l       r  gr ",  Xa 1m  Tw ;  Hed   `               k         gr  ,  Ha /m  Ded   X                      gr !,  a 0m  d :  db y  Oed *  P                      p  gr ,  a .m  db y  Ged *  H     m          g         gr #,  Pa 2m  L     m          g         gr #,  Pa 2m  L     m          x       !  gr #,  Pa 2m  L     m          x       \  gr #,  Pa 2m  L     m          }         gr #,  @a 2m  db y  _ed *  `     m          z         gr #,  @a 2m  db y  _ed *  `     !                 ^  gr $,  @a 3m  db y  _ed *  `     !          y         gr $,  @a 3m  db y  _ed *  `                    %   a m  \e_P )  P     .  H    
  	        e G  ddb y  c     m                    a $m  T      	        e G  ddb y  c     |m                    e |)G  ddb |;y  `    
  	             wy          K       !  a w,m  l    
  	             rG          :       <!  a r&m  d     h                 l!  ed i       b          \       !  gr b,  Psz d
  `     _
                 !  gr _!,  h     \
                 "  gr \$,  h     Q               p"  gr Q,  X        h       0    T  d        O       ed U  h       8	,                #       8  \     8,  XNX 8=  TNY 8J  P    %#  	        gr ?,  hNXY K  d        -       xy M  `     %#  :    #   4 :!;9I   I   :!;9I   :!;9I   :;9I8  4 :!;9I   :!;9I  4 I4  	 :;9I  
4 :!;9I  I  ! I/    .?:!;9'I@|   !I  & I   :;9I8  $ >  :;9  .:!;9!
'@H|  .?:;9!'<  .?:!;9'I@|  (   .?:;9'I<  .?:!;9!'@|  .?:!;9'I@z  .?:;9'I<  .?:!;9!'@|   <  >!I:;9      :!;9I  !7 I  "(   #.?:;9'<  $U  %.?:!;9!'@z  &%  '   ($ >  ) :;9  *4 :;9I?<  +(   ,   -.?:;9'<  ..?:;9'I@z  /.:;9'@H|  04 :;9I   ,                     6                               +/// 6666                                                                                                                         	        8t ( ( f ( f (  ) f : X f : X f : Xt/ .4 9 ' f JK1t$/+	u1 /' J# t\>f1t1<#
t4<
t=ftguYN
<X$ J'/,<Jgi )(<=1t ( f f((<-<fgi. (!=f ( t! tif"J/f"Jf"J=f"Jgf  X>f  X>f 1Xf X1."J J & # Y[t"!J J  ( J i./[tJif  (  (Xtif" J J  J6 ." J /!Xt#<1X#<1 Xt"f? X"f?fYXtYXtY:uft t#.<ut J  $ % *(f"=+)XJu  ( f ( f (ft<(<<YZ%f.YZ($XtY<XL=<uX($Xt($Xt?===>O$x J	<A		% X, < X	K>% X, < X	K>	v" Xt	Y! X, < <LfgYvYY24 =224 => f(ggZ << 	% ( f(i.Xt"i. ( "(+)XJufX) JX/uc .E J- < <1 fK=[ ( ( ( #(.*XJ#u.*XJufX1 J8 f$ XKy.Y<<( J+Y <fK# 	 &(/t-XJ	u  (  .(  .(	 f f f f(4ftQ<t	Y (<XK J2Tf J (  ( ( (t%/	<'   J f[t!/	<'   J t[9 YX	 $(-t+	u 3 %( 3(	 f f(	t0Y<g*3t1X!Ju ( <( f( J J ( J J (g f* u(" Jf!  f ($ffgt$Y)tY<X1:t8X(Ju0 f f( f ( f ( X. x(% J%<	f" f t	"#[<< JL,...t'/.'u.	u& ) J fzt%/,<%u,<	u& ) J tttgt*//	.	&  J7<SXuvw%X*u0vw##ff3 JA t( tKuY=Y=vw#	tY,.* 4" J	GGw	#.(yt"g+)XJu (tut&Y-t&ut6ftg. < 0 b& J" f f(.h  Y < <K[
!u	Y &(2-XJ&ut6ft	ggKY<f1./t  ( f ( f (t<(<<Y!if
<X	K	+K"f.	 ( ( (Y'YtX.t7<C<# J Z<<K===>QX J= (Y Z)'X
t X2 X2 X2 X2 [X  "(+)XJu ( ( ( r2_add compare_double debug _shortbuf psgr_unsafe_add_unlinked_edge _IO_lock_t psgr_arc_set_delta stderr _IO_buf_end __FUNCTION__ _IO_write_end unsigned int psgr_path_t _freeres_list psgr_new _flags __int32_t _markers psgr_arc_unsafe_split psgr_equal psgr_unsafe_vertex_set_out_arc fputc psgr_mark_KEEP psgr_arc_split calloc psgr_num_vertices psgr_path_reverse compare_vertex_data reverse psgr_vertex_outdegree psgr_mark_KILL v_ix uint32_t TRUE psgr_arc_starting_dir r2_dist_sqr _IO_save_end float psgr_find_onext_oprev psgr_t _IO_codecvt count psgr_edge_data_create psgr_vertex_from_pixel psgr_arc_org programerror psgr_vertex_pixel long long unsigned int NE_max psgr_mark_CLEAR psgr_arc_dir_bit enext gval compare_edge_data _IO_backup_base psgr_arc_set_weight _offset checknotnull psgr_arc_sym _fileno psgr_mark_t sense oprev_at NV_max size_t i2_t eprev bool_t unew _IO_read_base aout free reallocarray onext_P path psgr_find_nearest_vertex psgr_vertex_t psgr_edge_set_mark psgr_vertex_remove r2_t char _mode _IO_marker _IO_read_ptr db_P __PRETTY_FUNCTION__ uint8_t psgr_arc_dprev name1 _IO_write_base long long int psgr_num_edges _IO_save_base psgr_check_consistency org_at e_ix onext_at psgr_add_vertex min_dist_sqr compare_i2 _freeres_buf unext __pad5 set_onext_oprev vdata _vtable_offset psgr_vertex_out_arc psgr_path_starting_dir onext psgr_vertex_data_t edata psgr_unsafe_arc_set_onext uprev psgr_add_edge psgr_arc_weight GNU C99 13.3.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 vmark _IO_read_end short int psgr_edge_data_t curl psgr_arc_dnext long int i2_print emark psgr_unsafe_arc_set_oprev psgr_orient_edge psgr_mark_DELETED _IO_wide_data borg FALSE disconnect_org fprintf indent psgr_arc_print weight compare_uint32 psgr_edge_t __uint8_t psgr_dir_bit_t psgr_path_free psgr_image_size psgr_arc_left_face_curl _wide_data blast _lock long unsigned int _old_offset _IO_FILE psgr_vertex_set_mark int32_t psgr_edge_remove __assert_fail check_vix psgr_find_enclosing_face psgr_arc_left_face_barycenter pixel psgr_arc_t unsigned char __uint32_t oprev_P oprev sum_p min_v_ix psgr_edge_mark _IO_write_ptr psgr_arc_onext r2_cyclic_order psgr_get_connecting_arc name2 psgr_free r2_gen_print check_vertex _codecvt psgr_arc_lnext __off_t hval signed char psgr_arc_oprev delta psgr_arc_edge short unsigned int psgr_arc_path sign_t r2_scale double psgr_arc_dst _chain check_edge psgr_arc_lprev FILE _flags2 psgr_vertex_mark _cur_column psgr_arc_delta __off64_t _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libpstzin2 psgr.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /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 psgr.c psgr.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h sign.h r2.h i2.h psgr_path.h psgr_types.h psgr_unsafe.h stdio.h stdlib.h assert.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0               GNU                    zR x               EC{    <           EC     \           ECK      |           ECL             \    ECS                 ECH             :    ECq             K    ECB                EC     @          EC     `          EC           y    ECp               ECw           z    ECq           }    ECt            x    ECo            x    ECo     @      g    EC^     `      g    EC^               EC               EC           k    ECb           l    ECc                EC                EC     @      (    EC_      `      2    ECi            /    ECf            9    ECp                EC           I   EC@               ACE     $         ECy    D         EC    d      5    ECl            *   EC!             EC          O   ACJ             EC{              ACH     (         AC    H          AC     h      |   ECs           p    ACEf                 ACE                 ACE             `   ACEV                ACEv      <          EC     \      5   EC,    |          EC              EC             EC              EC               ACE            #   EC     @         EC                                                                                                        	                         (                  8                  H                  X                   o                        @                  P                  7                 `                                                                              O                                        .    ^            ;    #            G                 W          
       g    (      
       ~    $                 	(      p           S+                 )      `          y(                 4)                 @                 `                                               -    1            ?                 V                 f                 }    	                                                                                                                                                                                                                                                                                                 +                 ?                 T      \                                             (          :       6          K       G                 X                 e    H             t          y                                q                       z           k      }                 x           `	      x           	      g           ?
      g           
                 F                        k       0    R      l       D                 V                     d    y             r                         8      (           `      2                 /                 9                                                       I      	                                          0                     J    Y            `                n                         \      5                                                                                               /1                                                                  *                      .                E                     L    %      |      W                     `    +             y    ,      5                               -                 ^.                                                          0                3      #          5             psgr.c __FUNCTION__.36 __FUNCTION__.35 __FUNCTION__.34 __FUNCTION__.33 __FUNCTION__.32 __PRETTY_FUNCTION__.31 __FUNCTION__.30 __FUNCTION__.29 __PRETTY_FUNCTION__.28 set_onext_oprev.0 __FUNCTION__.27 __PRETTY_FUNCTION__.26 __FUNCTION__.25 __FUNCTION__.24 check_vertex.1 __FUNCTION__.22 __FUNCTION__.23 check_edge.2 check_vix.3 __FUNCTION__.21 __FUNCTION__.20 __PRETTY_FUNCTION__.19 blast.6 compare_uint32.9 compare_vertex_data.4 compare_edge_data.7 compare_double.8 compare_i2.5 __PRETTY_FUNCTION__.18 __FUNCTION__.17 __PRETTY_FUNCTION__.16 __FUNCTION__.15 disconnect_org.10 __PRETTY_FUNCTION__.12 __FUNCTION__.14 __PRETTY_FUNCTION__.13 __FUNCTION__.11 psgr_new programerror calloc checknotnull psgr_free psgr_path_free psgr_num_vertices psgr_num_edges psgr_image_size __stack_chk_fail psgr_edge_data_create psgr_arc_edge psgr_arc_dir_bit psgr_orient_edge psgr_arc_sym psgr_arc_split psgr_arc_org psgr_arc_unsafe_split psgr_arc_dst psgr_arc_onext psgr_arc_oprev psgr_arc_dnext psgr_arc_dprev psgr_arc_lnext psgr_arc_lprev psgr_arc_delta psgr_arc_set_delta psgr_arc_weight psgr_arc_set_weight psgr_vertex_pixel __assert_fail psgr_arc_path psgr_path_reverse psgr_vertex_mark psgr_edge_mark psgr_vertex_set_mark psgr_edge_set_mark psgr_arc_starting_dir psgr_path_starting_dir psgr_add_vertex reallocarray psgr_unsafe_arc_set_onext psgr_unsafe_arc_set_oprev psgr_find_onext_oprev psgr_add_edge psgr_unsafe_add_unlinked_edge psgr_vertex_out_arc psgr_unsafe_vertex_set_out_arc r2_cyclic_order stderr r2_gen_print psgr_arc_print fputc fprintf psgr_vertex_outdegree psgr_get_connecting_arc psgr_check_consistency fwrite psgr_equal i2_print psgr_find_enclosing_face psgr_find_nearest_vertex r2_dist_sqr psgr_arc_left_face_curl psgr_arc_left_face_barycenter r2_add r2_scale psgr_vertex_from_pixel psgr_edge_remove psgr_vertex_remove  $                   3             =                    E          0   U                   d             n                    v          0                                                                 0                                                &                 0             1                      	                        /                2   ^         1   h                  t            ~            /                2            1                                             /                2            1                      ,            6            /       >         2            4            5            5   $         5            9   p         9                                             6                0   -                  <            F            B       N         0   a                  p            z            O                0                                             6                0            ;            <   *         =   >         9   }                                          6                0            ;            <            9   <         A   g         9            A            9   5         A   a         9            A            9   	         >   1	         C   B	         >   V	         9   	         >   	         D   	         >   	         9   
         >   !
         D   5
         9   w
         C   
         >   
         9   
         A   
            $	                  ,	      @         9            A               $	                  ,	               9   %         A   L         9            A            9                                             i                N   /                  >            H                   P         0            A            P   .         9   2         @   d         B            O            V            9   O         X   r         X   |            <                              /                2               L                                              N   ,            <      ;            E                   M         0   h            <      w                                        0               <                                              0   k         @            B            Y            Z   F         V   h         [   |         Y            Y            Z            Z            9   [         ]   p         >            J            L            ^            _            ^   2         _   O         9            C            D            U   #         U   :         `   N         a   Y                   `                  g                  q                  y         b            a            c            a            d            a                                                                                    b            a               %                                    *                        
         b            a   #         c   *         a   7         d   >         a   H            5      X         e   _         a   l         d   y            \                              B               0            C               |                              Q               N               \                  '            f      /         0   V         9                                             |               0                                                            0   o         C            C            9                                                            0   (                  7            A                  I         0   \                  k            u                  }         0                                                            0   +         B   V         C            9                                                            0                                 '                   /         0   T                  c            m                   u         0                                                             0                                             &               0   B                  Q            [            <      c         0            @                                             e               0            9                     ,            6                  >         0   W                  f            p                  x         0                                                            0                                                            0   X         9                                             B                0               <	                   L	      ?                   N             X                   `          0   {             <	                   L	                                                                   0                                                                0   !         =   V!                  e!            o!                  w!         0   !                  !            !                  !         0   !                  !            !            $      !         0   "         D   "         C   -"                  <"            F"            <      N"         0   c"         C   x"         D   "                  "            "            \      "         0   "                  "            "            |      "         0   #         9   O#                  ^#            h#                  p#         0   #                  $            $                  $         0   -$            $      <$            F$                  N$         N   h$            $      w$            $                  $         N   $                  $            $                  $         0   $         a   %            0      %         e    %         a   *%            6      :%         e   H%         a   S%            C      c%         e   j%         a   ~%            G      %         i   %            P      &            S      =&            V      k&            Y      &            \      W'            c      '            h      (         9   M(         a   Z(            l      g(         e   (            T	      (            <	      (         a   )            t      ")         e   )         a   )         k   )         a   )         d   )         a   )         k   )         a   )         d   C*                  q*                  *                  *                  7+                  +                  +            \      +                  ,         m   9,            <      H,            R,                  Z,         N   ,         9   ,            \	      2-         n   w-            \      -            -                  -         0   -         9   -         I   +.         G   X.         9   .         @   .            |      .            .                  .         N   ^/         q   x/         G   /            $	      /         r   0         9   J0                  Y0            c0                   k0         0   0                  0            0                  0         0   0                  0            0            $      0         0   u1            :      }1         i   1         ?   1            =      1         e   1         9   2                  2            2            C      #2         N   A2         A   U2                  d2            n2            U      v2         N   2                  2            2            c      2         N   2         C   2         D   23         Y   F3         Z   Z3         Y   n3         Z   3         9   3                  3            3            m      3         0   4         =   &4         =   4         F   4                  4            4                  4         N   4         E   4                  4            4                  4         N   5         G   !5                  05            :5                  B5         N   X5         H   i5                  x5            5                  5         N   5         9   5            	      5            5                  6         0   16            	      @6            J6            2      R6         0   e6            	      t6            ~6            L      6         0   6            	      6            6            g      6         0          
   *                  
   -                
   .   *              
   .                                *       
   ,           /       
   -   F      =       
   -         D       
   -          M       
   -         T       
   -   	      [       
   -   X	      `       
   -   c      n       
   -   w      s       
   -                 
   -                
   -                
   -   K	             
   -   &
             
   -                
   -                
   -                 
   -                
   -   j             
   -   d            
   -   A            
   -               
   -          *      
   -   9
      7      
   -   i       D      
   -   m      Q      
   -         ^      
   -         k      
   -          x      
   -   	            
   -               
   -   	            
   -               
   -   
            
   -               
   -                
   -               
   -               
   -   3	            
   -               
   -                
   -         !      
   -         .      
   -         ;      
   -   0
      I      
   -   	      U      
   -   D       ]      
   -               
   -               
   -               
   -   b             
   -   P            
   -               
   -   z            
   -   $            
   -               
   -                
   -   	            
   -               
   -               
   -   X      K      
   -   	      g      
   -               
   -               
   -   M            
   -   M            
   -                
   -   }            
   -                
   -         "      
   -         .      
   -   W      H      
   -   W      T      
   -   t      n      
   -   t      z      
   -   m            
   -               
   -               
   -               
   -                
   -   $            
   -               
   -               
   -   ?            
   -               
   -               
   -   R      C      
   -   ?      P      
   -   r      ]      
   -   n      j      
   -   d      x      
   -   ?            
   -               
   -               
   -   R            
   -   s	            
   -   A            
   -               
   -               
   -         (      
   -   	      C      
   -           ^      
   -         y      
   -               
   -   #            
   -               
   -   	            
   -               
   -         2      
   -   X      M      
   -          h      
   -   &             
   -   |            
   -   "            
   -   W            
   -               
   -          9      
   -   w      L      
   -   |      ]      
   -               
   -   >            
   -   [            
   -                     5            
   -   +      	      
   -   u       	            	      B	      
   -         H	            3      }	      
   -   +      	      
   -   u       	                  	      
   -         	            1       
      
   -         

                  ?
      
   -         N
      
   -   6      ]
      
   -         m
      
   -         w
                  
      
   -   2      
            /1      
            1            
   -   7      *            0      ]      
   -   u       g                        
   -   P                  ^.            
   -               
   -               
   -         $                  <            .      M      
   -   	            
   -                     -            
   -               
   -                     ,      +      
   -         ;      
   -         K      
   -   u       U            `      ^            ,      o      
   -                     ,            
   -   7                  +      )      
   -         3            @      J      
   -          U            %            
   -   H                  	(            
   -               
   -   S	            
   -   ;            
   -   		            
   -                     4)      -      
   -         <      
   -   S	      K      
   -   ;      h      
   -   		      y      
   -                     )            
   -               
   -   S	            
   -   ;            
   -   		                  *            
   -   i                  S+      4      
   -         C      
   -   S	      R      
   -   ;      o      
   -   		            
   -                     $            
   -   ;            
   -   		            
   -                      y(            
   -               
   -   S	      &      
   -   ;      E      
   -   		      e            v&                  &                  &                  &                  '      1      
   -   {      7                  \      
   -   u       f                  o      
   -   &	      u                        
   -   u                               
   -   	                  ^            
   -   u       )                  P                   p            	!            
   -   -                  #            
   -   u                               
   -                     (                  @#      (            #      G            #      e            #                                          %      
   -         0                  u      
   -   u                               
   +                
   -                                 
   -   u       %                  <      
   -         n      
   -         z            \            
   -                     Y            
   -   _            
   -               
   -               
   -          '      
   -   9      7      
   -         G      
   -   r      W      
   -   u       a            `      j      
   -         t                  }                        
   -   0            
   +                
   -   r            
   -               
   -   x                        ^      
   -         f            7            
   -   r                              
   -               
   -   9      "      
   -         ,                  ^      
   -   u       h            @      q      
   -         {            P            
   -                           Z      
   -         _                        
   -                                 
   -                     `            
   -   	      '            8      X      
   -   	      b            y            
   -   h                              
   -                                  
   -   u                          $      
   -         )            R      s      
   -         }                        
   -   O                   F            
   -   
      $            
      q      
   -   	      {            ?
            
   -   <	                  	            
   -   ,                  `	      "      
   -         ,                  ]      
   -   d	      g            k            
   -                           	      
   -   	                  q      _      
   -   N      i                        
   -   /                  H            
   -               
   -   u                          &       
   -         0                   S       
   -   u       ]                          
   -                                   
   -   u                                 
   -                                   
   -   u       !                  !      
   -   y	      !                  =!      
   -   !      G!                  m!      
   -         w!            T      !      
   -   ^      !            ?      !      
   -   E      !            +      "      
   -   	      "                  0"                  A"      
   -         P"                  q"      
   -          {"                    "      
   -   ?      "      
   -         "      
   -   u       "                  "            Q             
   )                                "       
   .   1       &       
   .   [       *       
   .          .       
   .          2       
   .          6       
   .          :       
   .          D       
   .          I       
   .          N       
   .         S       
   .         X       
   .         ]       
   .   !      b       
   .   (      g       
   .   6      l       
   .   E      q       
   .   L      v       
   .   S      {       
   .   X             
   .   ]             
   .   i             
   .   v             
   .                
   .                
   .                
   .                                                    @                   `             +                   ?                   T                                                              $                  D                  d            H                                    q                                    k                        $            `	      D            	      d            ?
                  
                  F                                    R                        $            y      D            8      d            `                                                                                          7      (                  H            Y      h            \                                                                                          ^      ,            #      L            $      l            %                  	(                  y(                  4)                  )                  S+      @            +      `            ,                  -                  ^.                  0                  /1                   1      $            3      D            5       .symtab .strtab .shstrtab .rela.text .data .bss .rodata .rela.debug_info .debug_abbrev .rela.debug_aranges .debug_rnglists .rela.debug_line .debug_str .debug_line_str .comment .note.GNU-stack .note.gnu.property .rela.eh_frame                                                                                            @       6                                   @                     /                          &                     7                                     ,                     7                                     1                     7      h	                             >                      x@      +#                             9      @                     "                          J                      c      -                             ]                      f      0                              X      @               `      0          	                 l                       g      "                                                    "g                                   |      @                                                     0               *v      F
                                  0               p                                        0                     ,                                                   C                                                          H                                                          h      `                                   @                     X                                                ȉ               /                 	                      ؔ                                                         p                                    psgr_copy.o/    0           0     0     644     16120     `
ELF          >                    89          @     @   UHSH   HHHdH%(   HE1HH    XHH    \ǅ@    ǅD       DEUHH    ttt3H t DH    HH@@PH u(H    H-   H    HH    H    DH    HH DD;X8@9Xs(H    H1   H    HH    H    @;Xt2H u(H    H2   H    HH    H    ǅH    ǅL       LEUHH    ppt3H t LH    HHHHPH u(H    H>   H    HH    H    LH    HH LL;\8H9\s(H    HB   H    HH    H    HEHHH    E؉`E܉dd`H@    HEǅP      PEUHH    ll   HEUHHH    HEHUHMHH    ]HEH    9t(H    HP   H    HH    H    H tIEPH    HHʋ9t(H    HQ   H    HH    H    lMHEH    PP;XHEH    9@t(H    HU   H    HH    H    ǅT      T H$     H     HH    hh  H($HHH    (;Xr(H    H^   H    HH    H    H,$HHH    ,;Xr(H    H`   H    HH    H    (,9u(H    Ha   H    HH    H    HE$HHH    HuHHHHEHUHHQHEHAH    H $HH    fH~HE$HH    fH~HEE~    fTx    f.xs(H    Hg   H    HH    H    E~    fTE    f.ErEff/t(H    Hh   H    HH    H    Eff/t(H    Hi   H    HH    H    H uS@;Xt(H    Ho   H    HH    H    (0,4   (H    HHЋ y(H    Hs   H    HH    H    (H    HHЋ 0,H    HHЋ y(H    Hu   H    HH    H    ,H    HHЋ 4H8ELUD4D0HuHHHHEHUHHQHEHAf(fInDD    H H<8H    <HEH    9t(H    Hz   H    HH    H    H tL<TH    HHʋ9t(H    H{   H    HH    H    TT;\HEH    9Ht(H    H~   H    HH    H    HEHUdH+%(   t    H]        psgr_copy.c     table {vi_from_vj} is required NVj <= NVi       (NVj == NVi) || (vj_from_vi != NULL) NEj <= NEi vj.ix == psgr_num_vertices(grj) - 1 vj.ix == vj_from_vi[kvi] psgr_num_vertices(grj) == NVj edge with invalid {org} edge with invalid {dst} loop edge edge delta is not finite edge weight is invalid edge with zero weight NVj == NVi   non-deleted edge with deleted {org}     non-deleted edge with deleted {dst}     ej.ix == psgr_num_edges(grj) - 1 ej.ix == ej_from_ei[kei] psgr_num_edges(grj) == NEj    psgr_copy       psgr_copy                                          	                                  &<           )p   int     *5                         d              Q       w           5      	     	         $   
      c        -  .        '  -     N  .    
    f  c >        &N  f  
      n     v r              w  
    	  ix 	)         	/  
    	  ix 	'         	-  
    	  ix 	&         	,      	   5   	#S  	     	    	    	         	'.      	*k          
1           
                   _      
              
}              ,           
  !           
L  <           
I  W           
9  r    "       
      S       
      9       
-             
	                     
(-           
S             E;        5           1\                   
S  w           
%
            
"
            	          	        gri   ~    (   ~    >   }NVi     ~NEi !   ~NVj $   ~      	              	        NEj 5   ~sz E
-  HNX F   ~NY F&   ~grj G  ~                 kvi %   ~               vi &      'S  ~                 3  kei 6   ~               ei 7      8S  ~          0        kvi J   ~              vi K      LS  ~               ipi N-  Pvj O                   kei X   ~              ei Y  ~ai Z  ~    [S  ~                  ]  ~    _  ~Pj c      e       f       l  ~    l!  ~aj x  ~ej y  ~         .   	     I  4 :!;9I  .?:;9'I<   :;9I  $ >  4 :!;9I   :;9I8    	(   
:;9!   !I  I  ! I/    & I  >!!I:;9  .?:;9'<   :!;!9I  4 I4  %  $ >   :;9I8   <  .?:;9'<  .?:;9'I@|   :;9I   ,                     	                          q                                                                                    	        %KMY1 9 t7 f/ (t* wf  t  (  (Y1 9 t7 f/ (t* wf  t  (!Y<9f&<g#Y g /'  (* xf  t  0Y" "( ( ( 2 +( % f( f( (# B(=<g B(=<h\g  /'  $* ](  t&  0K psgr_mark_KEEP psgr_mark_CLEAR psgr_arc_weight psgr_path_t FALSE psgr_edge_mark short int psgr_num_edges __PRETTY_FUNCTION__ delta orgi orgj psgr_mark_t psgr_t GNU C99 13.3.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 uint8_t vj_from_vi psgr_copy psgr_arc_org float psgr_vertex_pixel long long int psgr_vertex_set_mark char long int ej_from_ei psgr_mark_KILL __FUNCTION__ psgr_add_edge psgr_add_vertex mkvi unsigned char psgr_mark_DELETED psgr_num_vertices psgr_arc_edge signed char int32_t long long unsigned int uint32_t unsigned int psgr_vertex_t psgr_orient_edge mkei short unsigned int reverse psgr_edge_t dstj psgr_new dsti bool_t __assert_fail psgr_arc_path psgr_path_copy r2_t long unsigned int double psgr_vertex_mark __uint32_t programerror __int32_t psgr_image_size psgr_arc_t psgr_arc_dst i2_t TRUE weight psgr_arc_delta __uint8_t psgr_dir_bit_t psgr_copy.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /home/stolfi/programs/c/JSLIBS/libpstzin2 /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . /usr/include psgr_copy.c psgr_copy.c types.h stdint-intn.h stdint-uintn.h bool.h i2.h r2.h psgr_path.h psgr_types.h psgr.h assert.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0           GNU                    zR x  $          	   ECH	                                                                                                          
                  
                                                                                                                     2             	      <                      N                      ]                      n                      {                                                                                                                                                                                                                                                !                     0                     ?                     O                     ]                     k                      psgr_copy.c __FUNCTION__.1 __PRETTY_FUNCTION__.0 psgr_copy psgr_num_vertices psgr_num_edges psgr_vertex_mark programerror __assert_fail psgr_edge_mark psgr_image_size psgr_new psgr_vertex_pixel psgr_add_vertex psgr_vertex_set_mark psgr_orient_edge psgr_arc_org psgr_arc_dst psgr_arc_path psgr_path_copy psgr_arc_delta psgr_arc_weight psgr_add_edge psgr_arc_edge __stack_chk_fail     ?             T                                                                                          P                  _            i            +       q                                                      <                               :                  I            S                   [                                                      a                                           ?            k                                                                              l                                                                                *            O            ^                  m            w                                                                                     #            -                   5            T            i                  x                                                                                                                                '            G            ]                  q            ,                                                                                                ,                                                                  %                  4            >            1      F            e                  t            ~            G                                                            T                  4                  C            M            |      U                                                
	                  	            #	                  +	            `	                  o	            y	                  	            	            	                  	            	                  	            	                    
                     
   	                 
   
                  
   
                               *       
              1       
   	   A      8       
   	         ?       
   	   +      F       
   	         M       
   	   k      R       
   	         `       
   	   P       e       
   	         x       
   	   k             
   	                
   	                
   	                
   	   w             
   	                
   	   n             
   	                
   	                
   	   S             
   	   ;              
   	                
   	   
            
   	         .      
   	         O      
   	   <      g      
   	   <      x      
   	   /             
   	               
   	   /             
   	               
   	               
   	               
   	               
   	               
   	         #      
   	         ;      
   	          A      
   	   9      G      
   	         M      
   	           T      
   	          `      
   	          l      
   	          q      
   	   ]            
   	               
   	                
   	               
   	   -            
   	         "      
   	         =      
   	         X      
   	         s      
   	               
   	               
   	               
   	               
   	                
   	   A             
   	         <      
   	   v      ]      
   	   Z      x      
   	   Z             
   	   K            
   	                                   
   	   v            
   	               
   	         )                   2      
   	   i       <                              h                   w             
   	   &                                          #      
   	         4                  X            &      w      
   	   &                  V                                                
   	                           #      
   	          2      
   	         O      
   	   }       ^      
   	         m      
   	          |      
   	                
                                   "       
   
   6       &       
   
   `       *       
   
          .       
   
          2       
   
          <       
   
          A       
   
          F       
   
          K       
   
          P       
   
          U       
   
          Z       
   
          _       
   
          d       
   
          i       
   
         n       
   
         s       
   
         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                                                                                            @       	                                   @               #      8
                          &                     8
                                     ,                     8
                                     1                     @
      8                             >                      x                                   9      @               P-       	                          J                      8                                   ]                            0                              X      @               P6      0          	                 q                                                         l      @               6                                }      0                                                       0                     '                                  0                     ,                                                                                                                                                                        @      @                                    @               H8                                                                                       	                      !      |                                                   `8                                    /0              0           0     0     644     8592      `
ELF          >                              @     @   UHH   HxHpdH%(   HE1HEHxHH    E؉EE܉E} ~} (H    H   H    HH    H    HMHUHuHpH    Et(H    H   H    HH    H    EPE9uEPE9t(H    H    H    HH    H    Hp    fn¾    H    E       E       f*EEM    XEEEf*EEM    XEEEHEHUHxHH    E9tLUHxH    fH~HEfZEEuMUHpfnƾ    H    EE9E"EE9EHEdH+%(   t          psgr_curl_image.c graph has no associated map   invalid channels in curl image wrong {U} image size             psgr_curl_image_fill                  ?F                           J                                      )d   int     *5       ,           -.                     X       w              k                                       
    @Z  sz Z   st j  bp   0    z  8    j  .      z  .             
      c          .        '       .    
      c         &    
    	  ix 	&         	,      	*)          FT  T                        s  s               s         <  T               T                1                   (    s               J      4  gr #s  ~U 6T  ~	sz 
  H    ,       =       D  	               ~                            	y_U #                  	x_U $                  	p &  P	ai '          L           )   @        D  .    4    I   :;9I  $ >   !I   :;9I8  4 :!;9I  I  ! I/  	4 :!;9I  
:;9!    .?:!
;9'I<  & I  .?:!;9!'<   :!;!9I  %  $ >   :;9I8   <  .?:;9'<  .?:;9'<  .?:;9'@|  4 I4   ,                     J                          h                                                                            	        , X= fg f f( (  (tY	t#Z$.$<XK. z/# J*  J sample psgr_t curl NC_U ix_size_t float_image_fill_channel psgr_curl_image_fill ix_step_t ix_pos_t __int32_t GNU C99 13.3.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 float_image_t short int double uint64_t psgr_arc_t psgr_find_enclosing_face float signed char NX_U __uint32_t psgr_arc_left_face_curl short unsigned int float_image_get_size unsigned char __int64_t long unsigned int programerror __FUNCTION__ unsigned int i2_t long long unsigned int NY_U int32_t int64_t long long int char NX_gr float_image_set_sample __uint64_t uint32_t long int psgr_image_size r2_t NY_gr psgr_curl_image.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /home/stolfi/programs/c/JSLIBS/libpstzin2 /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . psgr_curl_image.c psgr_curl_image.c types.h stdint-intn.h stdint-uintn.h ix_types.h float_image.h i2.h r2.h psgr_types.h psgr.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0            GNU                    zR x            J   ECA                                                                                              p                                                                                                                            "             J      7                      G                      T                      i                                                                                                               psgr_curl_image.c __FUNCTION__.0 psgr_curl_image_fill psgr_image_size programerror float_image_get_size float_image_fill_channel psgr_find_enclosing_face psgr_arc_left_face_curl float_image_set_sample __stack_chk_fail      >             ]             l       l             v                    ~                                       l                                 ,                                 l                                K                                      )            \                                                                          D                   
                     
      m              
   	                  
   	                               *       
              1       
            8       
      -      ?       
            F       
            M       
            T       
      I      Y       
      c       l       
            x       
                   
                   
                   
      y             
      k             
      [             
      c             
      ?             
                   
      Z             
                   
      S             
                   
      P             
      Z             
      ;      M      
                    
      ;            
      :            
      :            
                  
                  
      c            
      c            
             *      
             /      
            Z      
            y      
      n            
      "             
                  
                  
                  
      ;                           H      
      ~      W      
            f      
             p            p       y      
                   
                  
      V                  -                  9                  E                        "      
                    
                                   "       
   	   <       &       
   	   f       *       
   	          .       
   	          8       
   	          =       
   	          B       
   	          G       
   	          L       
   	          Q       
   	          V       
   	          [       
   	         `       
   	         e       
   	         j       
   	         o       
   	          y                                            .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                                   @               P                                &                                                          ,                                                          1                                                         >                      (      J                             9      @               `                                J                      r      d                             ]                            0                              X      @                     0          	                 q                      	                                    l      @               H                                }      0               &
                                        0                     )                                  0               "      ,                                                   N                                                          P                                                          p      8                                    @                                                                                     
                 	                      p                                                                                              /19             0           0     0     644     12280     `
ELF          >                    8*          @     @   UHSH   H}HuLLxdH%(   HE1HKHEHUHH    E9t
ES9r(H    Hf   H    HH    H    HKHEHUHH    E9t
ES9r(H    Hh   H    HH    H    HMHUHuHEIH  EEEff/w   E    HE    E    EEEEHsH}ELUDMDEHHHHEHUHHQHEHAf(fInDD    H E9u(H    Hm   H    HH    H    HEdH+%(   t    H]UHSH   HxtpdH%(   HE1HEHEHxHEtEp t(H    H)   H    HH    H    HEHu(H    H*   H    HH    H    HEHMHUHuH    Et0Et(H    H.   H    HH    H    EEEEEEEċEEEEЉEMUEuĉ    HEE       E    pEEEEHMHEHUHH    ]HMHEHUHH    E9t(H    HN   H    HH    H    EE;E|EE;EoE       E    nEE؋EE܃} ~)EEEEHUHEHMIHH} ~)EEEEHUHEHMIHHEE;E|EE;EqHEHUdH+%(   t    H]UHH@H}HuHUHMLLUHUUHURUHUUHURUU+uU+MH8D@UEuuEA    H        psgr_from_slope_map.c invalid origin {orgx,orgy}        invalid destination {dstx,dsty} ai.ix != ANONE.ix       {add_diags} not implemented yet gradient map must not be {NULL} gradient map must have 2 or 3 channels  vi.ix == psgr_vertex_from_pixel(gr, &ip).ix             psgr_from_slope_map             psgr_from_slope_map     add_edge        add_edge `                                                                 )d   int     *5       ,           -.                     X       w              k                  5                   $                        
    @  sz    st   bp 7  0      8     .    +    .           C     
      c          .        '         .    
    	  c 	        	&    
    
W  n 
    v 
#      
       
(  
    |  ix )         /c  
      ix &         ,      *          S                               &  &  |  |        W         EL        5           |  f  &         |    &         	&                                       1                   '	&                9  IG ',      7  #    K  ~    I  	            ,   ~    ,   ~    ,   ~    1       2   NV 5   #NE 8   gr :&  #    d              ~#  ipo d  ~ipd d$  ~org e|      ^  	        dst g|  we i   de i       ^  	        	               ai l        q        |       #  ipu q$  Xipv q/  Pd_P q=  Hw_P qJ  @xu r   `yu r!   dxv s   hyv s!   l     I  	                         y J   	               x K   	        l       ip L  Pvi M|  ~   	               y R   	               x S   	        j       ip T  H        )             W  P 	        )           \  P        I  .    9     ^  .    N    I   :;9I  4 :!;9I  $ >   :;9I8   !I   :!;9I  4 :!;9I  	  
:;9!  I  ! I/  .?:!;9'I<  4 I4  & I  (    :;9!I8  .?:;9'<   :!;!'9I  .:!;9!
'@H|    %  $ >  >I:;9   <  .?:;9'<  .?:;9'<  .?:;9'I@|   ,                                                                                                                                               	         	g  (	g  (?UXg (#	 Jv ( (u  (<g<i"tZ JJtY	t/ g ( / J$  JtY	t/h.ff=h.ff=( v J$  JJ!!	4 psgr_path_t float_image_t sample FALSE uint64_t short int __PRETTY_FUNCTION__ pst_slope_map_get_edge_data add_diags NC_G psgr_t NY_G psgr_vertex_from_pixel uint32_t NY_Z float ip_vert long long int NX_G char long int psgr_from_slope_map __FUNCTION__ NX_Z float_image_get_size psgr_add_vertex get_edge_parameters ix_size_t unsigned char ix_step_t signed char int32_t long long unsigned int unsigned int ip_horz psgr_vertex_t psgr_add_edge short unsigned int reverse psgr_new bool_t __uint64_t r2_t long unsigned int double ix_pos_t int64_t __uint32_t programerror __int32_t extrapolate psgr_arc_t GNU C99 13.3.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 add_edge i2_t TRUE __int64_t __assert_fail psgr_from_slope_map.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /home/stolfi/programs/c/JSLIBS/libpstzin2 /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . /usr/include psgr_from_slope_map.c psgr_from_slope_map.c types.h stdint-intn.h stdint-uintn.h bool.h ix_types.h float_image.h i2.h r2.h psgr_path.h psgr_types.h psgr.h assert.h pst_slope_map.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x                ACH      @          ECH     d       |    ACw                                                                                                             "     H      	       1     |      |       G     X      	       ]                  l     0                                                                                                                                                                                                                                                                                                                                                 psgr_from_slope_map.c add_edge.0 __FUNCTION__.3 get_edge_parameters.1 __PRETTY_FUNCTION__.2 __FUNCTION__.5 __PRETTY_FUNCTION__.4 psgr_vertex_from_pixel programerror psgr_add_edge __assert_fail __stack_chk_fail psgr_from_slope_map float_image_get_size psgr_new psgr_add_vertex pst_slope_map_get_edge_data        @             ]             D      l             v                    ~                                       D                                4                                            T                              T                               6                  E            O            l       W            g                  v                                                                                                                                Z            t                        ,                                                 r                               
                     
      T             
                     
                                  *       
              1       
            8       
            ?       
      B      F       
            M       
      Z      T       
      0       Y       
      3      l       
            x       
      5             
                    
                   
                    
                    
      f             
                   
      n             
                    
      '              
                    
                  
      !             
      0            
                   
      8      ,      
      P      8      
      
      D      
             t      
                   
                   
      +            
      +             
                  
            )      
              K      
            X      
              d      
            }      
                  
      I            
      I            
      y             
      y             
      N             
            ,      
      ?      M      
             g      
                  
                  
                   
      &            
                                     
      =      (      
      j       6      
             @                  I      
      t       X      
             g      
             v      
                   
                   
      "                                
                         H      Q      
      :       [            X      d                        
      $                  |            
      :                    0      )            &      K            2      i            ;                                                                                    
                               '      
                   
   
                                "       
      @       &       
      j       *       
             .       
             2       
             <       
             A       
             F       
             K       
             P       
             U       
            Z       
      	      _       
            d       
      "      i       
      '      n       
      ,      s       
      8      x       
      E      }       
      L             
      U             
      e                                                 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                                                                                            @                                          @                                               &                     8                                     ,                     8                                     1                     @      a                             >                            d                             9      @                     @                          J                                                         ]                            0                              X      @               &      0          	                 q                                                         l      @               '                                }      0                     M                                  0               7      n                                  0                     ,                                                                                                                                                                                                                 @               )      H                                                 x      X                          	                            1                                                   `)                                    psgr_path.o/    0           0     0     644     23088     `
ELF          >                    pT          @     @   UHH@H}ȋEEHE    E EEu5HEH   H    H   H    HH    H    Et<E   H    HL       H    HH    H        HEE    4HEUHcHHHUMHcHHHPH HHQEEU9rHMHEHUHHQHEHAHEUHH0U(E9t
    >  U8E 9t
    *  EufHEHt(H    H$   H    HH    H    HE0H   H    H$   H    HH    H    E       HEUHH EHE0UHH EEf.EzEf.Et    dHEUHH@EHE0UHH@EEf.EzEf.Et    EE9ET   UHHEH    ]UHHĀH}HuHUdH%(   HE1HE f*EEEHE@f*EEEȋEu=HE f*EHE@f*EEEEEHEHPH HEHUHUHMHEHH    HUHEHH    HMHEHUHHQHEdH+%(   t    HEUHH}E E HMHEHUHHQHE HAHE]UHHpH}HudH%(   HE1EEE(EUEЃE} t:E   H    HL    H   H    HH    H        HEE       E;EsVEEE t*HUE+EHHHPH HEHU   HEUHHHPH HEHUtE;EuHEHPH HEHUWE+EEE8t'HU0E+EHHHPH HEHUHE0UHHHPH HEHUEHHHEHHEHUHHQEE;EHEUHEHUHPHE@    HEdH+%(   t    HEUHH0H}؋M UHEH5    HǸ        E    `HEUHH@EHEUHH EEHUHEf(fHnH    HHǸ       EE9ErUHHpH}HuUME    HE    E    HE
   H    EE=?  v(H    He   H    HH    H    HE
   H    E} t.}t(H    Hh   H    HH    H    }EEuHE      Et<E   H    HL    m   H    HH    H        HEE      HEH    HH    HEH    fH~HEHEH    HH    HEH    fH~HEHEH    HH    Eff/   EHxfH*HHH	fH*XEEf/EuaEff/uJEHxfH*HHH	fH*XEEf/Et(H    Ht   H    HH    H    HEUHHE E@EE9EuHMHEHUHHQHEHAHEUHH   H}HuHxdH%(   HE1EEE   HE f*EEEHE@f*EEEHx f*EEEHx@f*EEEHUHu    HMH    f(HfHn       EtHEUHHHPH HEHUoEEHEUHHHPH HEHUHEUHHHPH HEHUHUHu    HMH    f(HfHn    HMHEHUHHQHEdH+%(   t    HEUHH   H}HuHxdH%(   HE1EEEtE   HE f*EEEHE@f*EEEHx f*EEEHx@f*EEEHUHMHEHH       Et[EEEEHEUHH4HEUHHHEHH    E teHUHEHH    PEEHEUHH4HEUHHHEHH    E tHUHEHH    HUHEHH    HMHEHUHHQHEdH+%(   t    HEUHH   HHHHdH%(   HE1H f*  EH@f*EH f*EH@f*EH f*  EH@f*((EE0E80X8@EH@XHPP    ^XXEE`Eh`XhpExpXxEE    ^EEEE             HL       H    HH    H    HEE    HMHEHUHHQHHEHUHHQHEHAHEdH+%(   t    HUHH   HHHdH%(   HE1H f*EH@f*EH f*EH@f*  EE    HE    E       E t=   H    HL       H    HH    H        HEHUHMHEHH    HUHEHH    ǅ    B  f*((    X0HxfH*HHH	fH*X80^8x    \x@HUHuxHMH@f(HfHn        ~}9sjf*HHxfH*HHH	fH*XPH^Ppfp    ppE    \EXEYX`    H    f(fHn    fH~Hh`YhEHUHuEHMH    f(HfHn    HEHcHHHEHUHHQ;HHEHUHHQHEHAHEdH+%(   t    H            psgr_path.c P.v == NULL no mem P0.v == NULL P1.v == NULL %d %d  (%5.3f,%5.3f) too many nodes in path invalid path reversal bit ( , ) invalid path node coords   psgr_path_copy  psgr_path_copy  psgr_path_equal psgr_path_concatenate   psgr_path_read          psgr_path_in_star_wedge         psgr_path_throw       ?      @      ?                                 t              :                               )r   int     *A                                   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                   $      	   c 	     	  0  
:        	'  0  	  Q  
:        
j  c 
A        
&Q  j        n    v v             {      +             
a  v  v       
"  v  v       
($    v    v  v       t  :         P            1q               `
             er              
J    v  v       
  v  v  v         H        =H     H                H   8  .   .        EY      A                          e  ip0 #<  }n 1  }ip1 :<  }p0 
j  p1 
j  P       u  	                      u j  @        c      k   }        ;      r   ~pk j  Pt   ~s   ~    	   u  
:    e                         ip1 +<  }ipm 6<  }ip2 A<  }pm 
j  p1 
j  p2 
j  @bar 
j  PP       0  	         	   0  
:           j                  ipo "<  ~P 3   ipd <<  ~dir 
j  h                    po j  @pd j  P         [         i   j            P       j         {j                  ipo {<  ~P {.   ipd {7<  ~ctr |
j  h ~                   po j  @pd j  P         o       i   ph j  @pi j  P      a                	  rd a"  NX a/  NY a<  P c  P    	  	        rev g                i n          {      x p  @y r  H   	   	  
:    	      Z               
  wr Z  HP Z,           q       i ]  \      C                -  P0 C/   pm C9v  P1 CI  n0 D  n1 E  n F  v Hv      =  	                      i I                 c Jj  P        V       
  i0 L           W       i1 R      	   =  
:    -       >          ;       q  P >+        2j                  ipo 2#<  P 24   ipd 2=<  ~p0 3
j  p1 4
j  @d 9
j  P     /                 P /!                  `      z  P0 $   P1 4      u  	                       k &  L  !                    P (   "      P    	  	            	  	                G       i   L   4 :!;9I   I   :;9I8   :!;9I     :;9I  $ >   !I  	I  
! I/  .?:!;9'I@|  4 I4  & I  .?:;9'I<  .?:;9!'<  :;9   :;9I8     <  7 I  (   .?:;9'<  .?:;9'I<  .?:!;9!'@|  %     $ >   :;9  >I:;9     .?:;9'<   .?:;9'I@z  !.?:;9'I@|  "4 :;9I   ,                     t                      l                                                                                                                    	        /<J<
=<	K ( t < XK	t< .> J3 5 J9 ' " J <vi<<  JXY<<, JXY<	K ( (	tYJ#%J*9 tX/J#%J*9 tX) ,$ J  <Y2J?t
f)f
th<Kf(t#Jg//<=i<ggh f : XKtZg-<! J( J#  t1 <3 J (Lfg-<! J( J#  t1 3 J 
 " t J<t4/6J	')J	$ 6 J <ZMY	 = (= f f(
=<K t < XK	tYYKYKY  J f J(J( y.# J  <
i<
Y<"f-ft"g-f	g1<<KJJJ	,/<Y< J <"f-ft"g-f	gd]<<K J	tJJ	t/< JM J	tJJ	t/< J0//+
)

)

)
&t +t
&t +J
U1t   %J*
)

)
Z  = XL	g/	Y"<(%3u&DR : 7 1 fA JN <K R 3t .&  
J J )K)J% z t	  _shortbuf _IO_lock_t _IO_buf_end __FUNCTION__ psgr_path_central_dir fget_double _IO_write_end unsigned int psgr_path_t _freeres_list _flags __int32_t r2_mix _markers calloc psgr_path_reverse reverse r2_cross uint32_t TRUE _IO_save_end float _IO_codecvt r2_neg programerror long long unsigned int psgr_path_read r2_sub _IO_backup_base _offset checknotnull fprintf _fileno dabrandom size_t i2_t bool_t _IO_read_base free r2_t char psgr_path_center _mode _IO_marker psgr_path_write _IO_read_ptr P_copy _IO_write_base long long int _IO_save_base r2_dir _freeres_buf psgr_path_copy __pad5 _vtable_offset psgr_path_in_star_wedge psgr_path_starting_dir psgr_path_equal GNU C99 13.3.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_read_end short int long int _IO_wide_data FALSE psgr_path_free _wide_data _lock long unsigned int _old_offset _IO_FILE fget_uint32 int32_t __assert_fail unsigned char __uint32_t _IO_write_ptr fget_skip_spaces_and_match _codecvt psgr_path_concatenate __off_t signed char short unsigned int __PRETTY_FUNCTION__ double _chain FILE _flags2 psgr_path_throw _cur_column __off64_t _unused2 _IO_buf_base psgr_path.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /home/stolfi/programs/c/JSLIBS/libpstzin2 /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 psgr_path.c psgr_path.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h i2.h r2.h psgr_path.h jsrandom.h fget.h affirm.h stdio.h stdlib.h assert.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x               EC    <       `   ECW    \           ECN      |          EC           ;    ECr                EC               EC               EC             EC    <         EC    \         EC    |         EC                                                                                                            #                   2                   H                   W                   f                   u                                                                                                                                                                                                                                 `           t                                                                                                                      
          ;                       2                 B                     J    H            Y                     e                     r                                              +	                                     
                                                     ^                                                       psgr_path.c __PRETTY_FUNCTION__.6 __FUNCTION__.5 __PRETTY_FUNCTION__.4 __FUNCTION__.3 __FUNCTION__.2 __FUNCTION__.1 __FUNCTION__.0 psgr_path_copy __assert_fail calloc checknotnull psgr_path_equal psgr_path_free psgr_path_starting_dir r2_sub r2_dir __stack_chk_fail psgr_path_reverse psgr_path_concatenate psgr_path_write fprintf psgr_path_read fget_uint32 programerror fget_skip_spaces_and_match fget_double psgr_path_center r2_mix psgr_path_central_dir r2_neg psgr_path_in_star_wedge psgr_path_throw r2_cross dabrandom        ;                    J             T                    \             u                                                                               [                   j            t                   |                                                       (                               W            j                        %            /                   ;            E                   M                                    5                   $            ;       4                                                                    J                !                                                           a                !   <            F                   R            \                   d                        {                "            #               }                "            #                               "                                                              !   	            ,      	            ,      
         %   
            ,      
            ,      
         %   
                                             '   T            n         '                           6            4                  4                                                                                Q            u                                                                                              *               <      m            <               %   R            ,      o            <                  <                  D               +               <               %   g                   
                     
                   
                     
                                  *       
              /       
      }      =       
            D       
      ^       M       
            T       
      v      [       
      j      b       
      q      g       
             z       
                   
      {             
      b             
                   
                   
                   
                    
                   
      d             
                   
                  
                  
      P             
            +      
             8      
            E      
      >      R      
             _      
             l      
            y      
      k            
                  
                  
                  
      H            
                    
                  
      N            
      C            
                  
      w             
      %            
      A      "      
            /      
            =      
            I      
      
       Q      
            u      
                   
                  
                  
                  
                  
                   
                   
                  
                  
                   
                  
            1      
            R      
            k      
            |      
      k             
                   
      k             
      s            
                   
                    
             %      
      D       ;      
      (      Q      
            r      
                  
      c            
                  
      7            
                  
      V            
             9      
            Z      
            d            ^            
      !                                      T                                          {      
      W                              
      !                          6      
      .       @            
                  %                                    "            
            '            +	                  k	                  A
            
      (                  H      E	      
      !       O	                   g	            s      	                  	      
            	                  	                  
      
      L      $
                  
      
      !       
                   
            \      
            h      
            p                        C      
             N                  r      
      o      |                        
                        t            
                              I      
            S                   \                  {      
      2                                
                  
                                     
      !                                                    
                                   "       
      6       &       
      `       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
            X       
      "      ]       
      0      b       
      7      g       
      E      l       
      T      q       
      [      v       
      `      {       
      e             
      q             
      |             
                   
                   
                   
                                                       @                   `             t                                                                                               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                                                                                            @       t                                   @               p9      0	                          &                                                          ,                                                          1                           P                             >                                                         9      @               B      8                          J                      	"                                   ]                      $      0                              X      @               O      0          	                 q                      N$      p                             l      @               P      p                          }      0               *                                        0               /                                        0               X1      ,                                                   1                                                          1                                                          1                                         @               xR                                                       @3                                 	                      `7      	                                                   S                                    psgr_plot.o/    0           0     0     644     26320     `
ELF          >                    a          @     @   UHSH   LLL@dH%(   HE1HK HEȋLHH    CEHEHMHUfHnHH    HC    fff(ffH    fHnH    ǅ\   ǅ`   HC LH    tb         t      HC        H    f(f(fHnH       HC        f(f(H    fHnH    |HCH    fffHnH    ZHC        H    f(f(fHnH    (H    HH   H    HH    H    EpExHCCE`\MpHxf(f(fHnH    EEff/w   LH    HǸ        HEfE    E    Eǅd    ǅh   ǅl    HCH    fffHnH    EEEEHCDlh]UdMEHUHuEAf(f(f(f(fHnH    H    HEH    HEdH+%(   t    H]UHH   H}HuxphdH%(   HE1HEHEHEHEHEHExEpEhEHEH    EHEH    EEEEff/v)HEEEHUfHnH    HH    E    EEEHUI҉O   EE;ErE    EEEHUI҉iEE;ErݐHEdH+%(   t    UHSH   LL dH%(   HE1H    H    HK HHH    HK HHH    HK HEHH    HK HEHH    HCH    fHnH    HCfH    fHnH    HC H    tt$THCffH    fHnH    ZHC        H    f(f(fHnH    (H    Hi   H    HH    H    HK HEHH    H{CXLMHuLXHHHHEHUHHQHEHALfIn    H ``ff/w;  H    HǸ        HhH}LEHuHHHHEHUHHQHEHAL    H CpHMHUHpHHfHn    H}LEHuHHHHEHUHHQHEHAL    H fxǅ    E((ff/v    H    HHEE00ff/v    P    PPEǅ    ǅ$    HCffH    fHnH    E8E@HCD$ ]Ux8H@HhEAf(f(f(f(fHnH    H    HhH    HEdH+%(   t    H]UHH  HhH`XPHdH%(   HE1H`H    xH`H    |HEHƿ       ǅt    gtpHEpH`HH    HEHXHUfHnHH    HMHUHEHƿ       tt;xrH    XHHUHHHEfHnHƿ               ^P^Px tcxH    HxfH*HHH	fH*XPY(f((X| tc|H    HxfH*HHH	fH*XPY0f00``HXf(fHn    fH~H\HHffHn    fH~Hhx tP8f88p| tP@f@@xxHpf(fHn    fH~H\HHffHn    fH~HEEE\        ^YEEE\        ^YE        ^hYE        ^ EY EHh   H    HEe]UMEHUHE    f(f(f(f(f(fHnH    HEEEEE H HEf(f(f(fHnH    HPHXH`HEf(f(fHnHH    HEH    HEdH+%(   t    UHHĀH}EHuHUdH%(   HE1E tHEHEHEHEHEHEHEHMHUHfHnHH    E       H}LULMLEuHHHHEHUHHQHE HAfInLL    H EEEEEEEEUMEHUHEf(f(f(fHnH    HEHUHEHU؃EUE9=HEdH+%(   t    UHH`H}HuEdH%(   HE1ExEy(H    H   H    HH    H    Ef*EEYEEEEEf*EEYEEEEHMHEHUHHQHEdH+%(   t    HEUHHĀH}uHUHMEdH%(   HE1}u@HE f*EHE@f*EEEEE   UE9u=HE f*EHE@f*EEEEEmE tE+EEE} x
UE9s(H    H   H    HH    H    HEUHcHHHPH HEHUHMHUHEHHfHn    HMHEHUHHQHEdH+%(   t    HE             psgr_plot.c invalid vertex mark %ld 0 Courier invalid edge mark negative pixel indices (kr >= 0) && (kr <= P.n) plot_edge       plot_vertex     psgr_plot_coords_from_pixel     psgr_plot_coords_from_path      ?              ???333333??            ?ɿ333333?      R@ffffff9@)                                         :   	    	    	    	    	        &J   	        )~   int     *A   	        -:                    	           1T      3~        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    Dm  `    Fr  h    H~   p    I~   t    J   x    MQ       NX       Ow      Q      Y       [      \      ]r      ^	H       _
.       `~       b              +    h          :     `                   :       T  	        r   	        _                 	    	    A                   $      	$#7          
%W  end 
%$W      g  :        
%.<      "          c         :        '          c W        &          n    v                    ?  ix )        /%      e  ix '        -K        ix &        ,q        A   #                        '      *          E      A      
    	u-  -           +      	C  -   
    	j  -               	M-                                       M             Y
             s         g      5  s             K  s     
    	1w  -                       ?     
    	k  -               
      H    
    	   -                       
    	B  -             D  b             %}             =               	       !                  1           
    	^  -               -    e   
    	fJ  -       
    	bb  -           }    ?       L?             I?             9    e     
    	  -           %
  	         "
  	                   r      	  k )  ipo 2  P C   ipd L      X  ~p 
  P    	  	                m       kr        	  :    	                       /
  ip '      2      ?
  	        p 
  P    ?
  :    /
              P        eps %-      1  ipo B  ~P S   ipd \  ~p 
  @               
  ipt                   k                  q   P                              |gr +  |    6  |    H  |    Y  |NV   |NE   |      @      ~      ~      ~      ~      ~      ~      ~      ~      ~                  wr   eps -                       |        `       v ?  |p      g    :        '        L        eps ' -  #gr '-  #     '8  #    'J      '[  #NV )  NE *      ?        n      ~#(J  v ?$?  ~p @  @    B  ~    B  ~    '  	                           M   rot N      N      N.      O  ~    P  ~    P"  ~      Z        e      }#(}  e Z e  }a \  ~org ^?  ~dst _?  ~ipo a  ipd b        	        P k          ;          o   ~ctr p  dir r  @rot s  ~    t  ~    u  ~    v  ~    w  ~    w"  ~          ,             4                 e 5e            ,           :                 v ;?          :   	      '  :        I   :;9I8  4 :!;9I  4 :!;9I   :;9I  .?:;9'I<   !I   :!;9I  	$ >  
.?:;9'<   :!;9I    I  ! I/  :;9   :;9I8  (   & I   <  .?:;9!'<  4 I4  .?:!;9!'@|  >!!I:;9  .?:;9'<  .?:!;9!'I@|    .:!;9!
'@H|  %     $ >   :;9   .?:;9'I<  !    ,                                                                                                                                                                                       	        ? 	&4	 <2I0YI0/I/I0 /	(]tuX.ɟ"qP/ J;	)t/	g, " Jt/	g, " J [f	u	 <J/J0 /(	SpX#:,:#2     #2     "5KN/ 	, " t&v; 2 0 , <& 3  &; 2 0 , <& 3   )&9    &     )+697t+K97tKK"uKp:i
< J+ 6 tY	IX$  J <![ t t%( <
83<
/gf't&<<Kf't#4<- J4 < X <	= f (J/ mrg_elab_v epswr_set_pen _shortbuf _IO_lock_t _IO_buf_end FALSE __FUNCTION__ psgr_path_central_dir vPlotSize _IO_write_end unsigned int psgr_path_t epswr_label _freeres_list _flags __int32_t vAlign jsprintf _markers fmax psgr_mark_KEEP mrg_vlab_h psgr_plot mrg_vlab_v reverse interval_t psgr_mark_KILL box_dim_t uint32_t TRUE fontSize epswr_end_figure _IO_save_end float psgr_t epswr_figure_t _IO_codecvt v_ix psgr_arc_org programerror psgr_vertex_pixel long long unsigned int psgr_mark_CLEAR _IO_backup_base _offset fsmm _fileno psgr_mark_t epswr_set_pen_width psgr_plot_path size_t i2_t bool_t clipped _IO_read_base epswr_set_pen_dashing tDraw free __uint64_t pixelSize bbox box_widen psgr_vertex_t r2_t char psgr_path_center _mode _IO_marker _IO_read_ptr psgr_plot_coords_from_path uint8_t epswr_set_fill_color _IO_write_base long long int psgr_num_edges _IO_save_base hPlotSize e_ix digits epswr_circle _freeres_buf __pad5 epswr_new_figure fname mrg_vrad epswr_set_pen_color _vtable_offset box_include_point epswr_set_label_font tFill GNU C99 13.3.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_read_end short int cFill epswr_segment psgr_plot_named long int hAlign psgr_orient_edge psgr_mark_DELETED _IO_wide_data box_empty uint64_t psgr_edge_t __uint8_t psgr_dir_bit_t vMargin plot_vertex _wide_data _lock psgr_num_vertices long unsigned int _old_offset _IO_FILE psgr_vertex_mark int32_t __assert_fail cDraw psgr_plot_coords_from_pixel psgr_arc_t unsigned char __uint32_t psgr_edge_mark _IO_write_ptr hMargin label _codecvt __off_t signed char open_write short unsigned int epswr_set_client_window mrg_h psgr_arc_path __PRETTY_FUNCTION__ mrg_v r2_scale vertexRadius double psgr_arc_dst _chain FILE _flags2 epswr_def_figure_t _cur_column plot_edge mrg_elab_h __off64_t _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libpstzin2 psgr_plot.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /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 psgr_plot.c psgr_plot.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h epswr.h interval.h box.h i2.h r2.h psgr_path.h psgr_types.h assert.h jsfile.h mathcalls.h jsmath.h psgr.h stdlib.h jsprintf.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                 GNU                    zR x             n   ACHa     @       L   ECC     `       e   ACHX               EC           P   ECG               EC            r   ECi                                                                                                      n                         *           e      6     p       
       E                   T                                                                                                                                 j                      |     t                                                                                                                                                                                                                       n      L                           -                     <                     Q                     b                     o                     |                                                                                                             $      P                                                                          	            &                     0                     B                     L                     S                     X                     c                     t                                              Q      r                                                 psgr_plot.c plot_vertex.1 __FUNCTION__.4 plot_edge.0 __FUNCTION__.5 __FUNCTION__.3 __PRETTY_FUNCTION__.2 psgr_vertex_pixel psgr_plot_coords_from_pixel epswr_set_pen psgr_vertex_mark epswr_set_fill_color programerror epswr_circle jsprintf epswr_label free __stack_chk_fail psgr_plot psgr_num_vertices psgr_num_edges epswr_set_label_font psgr_orient_edge psgr_arc_org psgr_arc_dst epswr_set_pen_width epswr_set_pen_dashing psgr_edge_mark epswr_set_pen_color psgr_arc_path psgr_plot_path psgr_path_center r2_scale psgr_path_central_dir psgr_plot_named box_empty box_include_point box_widen digits fmax open_write epswr_new_figure epswr_set_client_window epswr_end_figure psgr_plot_coords_from_path epswr_segment __assert_fail     @             f             r                                                                                                                            $            5                   =                   L                   Y            f                   {                                                                                             |                                                  4            `                   m                                                                               ;                    C            O            d                                    <            "       G                                                5             N            g            r                            !                               "            #                               $                                                                     $               l       $            .            *       6            O         %            &                                           '   N         (            )                                                         %                  a                   n                                             	            	            n	            	            	         +   	            	            
         ,   +
                   X
         -   `
            $      h
            ,      
         .   0         .            /            /            /            /               $                  ,      h            $      p            ,                  $                  ,                  $                  ,               0   O         1            2               	         3                                    4   7         5   n                                                       <                   G            5                   D            N            S       V         6            (                      
                     
                   
      *              
                                   *       
              /       
      A      =       
            D       
      {       M       
      C      T       
            [       
            `       
      x      n       
            s       
                    
      Q             
                   
                   
                   
      z             
                   
                   
                    
                   
                  
      \            
      .            
      k      )      
      m       6      
            C      
      .       P      
      Z      ]      
            j      
      `      w      
                   
      2            
      
            
      >            
                  
      Y            
                  
                   
                  
                  
                  
                  
                    
            -      
            :      
            G      
            U      
      9      a      
      #       i      
                  
                  
      K            
      =            
                   
                  
                  
      8            
      c            
      m            
                  
      :             
      A             
      M      ,      
      z      8      
      F      =      
            h      
            t      
      .            
      H            
      H            
                  
                  
                   
                  
             &      
            @      
            L      
      l      f      
      l      r      
      8            
      8            
                  
                  
      9            
                  
                   
                  
      s            
      s            
                  
            3      
      O      D      
            k      
                  
                  
                   
      w            
                  
            6      
      Y      L      
      ~      x      
                  
                   
                  
             !      
            C      
      M       c      
            ~      
                  
                   
                  
                  
                  
      \      .      
      j      K      
            c      
            ~      
      %            
                  
      (            
                  
      K      	      
            	      
            !	            Q      o	      
            	      
            	                   	                  	      
            	            t      
      
            
      
      @       
                   E
      
      2      J
            $      p
      
            
            W      
                  
                        
                        	      4      
            Q      
            `      
      F      o      
                  
                  
                  
                  
                   
      o            
                  
                  
                    
                   
      h      /      
      c       >      
      y      M      
            y            	            
                        	            
                         n            
            %      
      F      4      
            a      
            f                          
                  
                  
      @                                      U            
                  
      !            
                   
      T      +      
      	      :      
            K      
      e      P                        
      @                   p                               
            1      
      T      @      
      !      O      
             ^      
      	      m      
            ~            K            
      r                  T                  w            
                                     
   
                                "       
      6       &       
      `       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
            X       
      "      ]       
      0      b       
      7      g       
      E      l       
      T      q       
      [      v       
      c      {       
      n             
      t             
      y             
      ~             
                   
                   
                   
                   
                   
                   
                   
                   
                                                       D             n      d                                	                   $                   t                   Q       .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                           8                             >                      H      -                             9      @               I                                J                      u$      	                             ]                      ~&      0                              X      @               `\      0          	                 q                      &                                   l      @               \                                 }      0               I+                                        0               2                                        0               4      ,                                                   4                                                          4                                                          5                                          @               _                                                       6      (                          	                      @;                                                         8`                                    psgr_read.o/    0           0     0     644     24408     `
ELF          >                    Y          @     @   UHH H}uUHEH    HEUHEH    HEHEH    HEUHATSH@LLUdH%(   HE1HC
   H    EHCH    9Et(H    Hl   H    HH    H    HC[   H    HCH    EHC,   H    HCH    EHC]   H    HCH    HH    HKS$HEHH    E̺9t4ŰC$9r(H    Hu   H    HH    H    E؉EE܉EHKHEHUHH    DeHCH    A9t(H    Hz   H    HH    H    EЉH    HHẺHCH    HEdH+%(   t    H@[A\]UHHpH}udH%(   HE1HEHEHEHEE    HEH    H    HH    HEк
   H    HH    EHEH    HEк
   H    HH    EHEH    E=   v(H    H9   H    HH    H    E=  v(H    H:   H    HH    H    HEк
   H    HH    EHEH    HEк
   H    HH    EHEH    E=   v(H    H>   H    HH    H    E=   v(H    H?   H    HH    H    E܅E؅1Єt(H    H@   H    HH    H    EuU܋M؉    HEȋEt<E   H    HL    G   H    HH    H        HE} t!H    UH    HHǸ        HEH    HEH    HH    HEH    HEH    E    p} t!H    UH    HHǸ        HEH    9Et(H    HO   H    HH    H    HEIEE9ErHEH    U9t(H    HR   H    HH    H    } t!H    UH    HHǸ        HEH    HEH    HH    HEH    HEH    E    p} t!H    UH    HHǸ        HEH    9Et(H    HZ   H    HH    H    HEI   EE9ErHEH    U9t(H    H]   H    HH    H    E    /EEEH    HEHHEȋMH    EE9ErHEH    HH    HEH    HEHUdH+%(   t    UHATSH   LLhdH%(   HE1HC
   H    EHCH    9Et(H    H   H    HH    H    E       HC
   H    UHc҉DЋEHTЋC 9r(H    H   H    HH    H    HKS$ELcHdHH    dBDHKS$ELcHdHH    dBDE}KHCH    fH~HEE~    fTE    f.Es(H    H   H    HH    H    HCH    fH~HEE~    fTE    f.ErEff/t(H    H   H    HH    H    HCH    HH    HsSKHEH    HsHxDMDEHHHHEHUHHQHEHADD    H HCHMxfHnH    HCHMxfHnH    H|xH    D|HCH    A9t(H    H   H    HH    H    E    NEHE|H    HCUTMH    HCUT؋MH    E}vHCH    HEdH+%(   t    He[A\]UHH0H}HuUdH%(   HE1HEH    E} yHE wHEH    HH    HE
   H    E} t.}t(H    H   H    HH    H    EЋEHEH    HEdH+%(   t    HE psgr_read.c vertex index error out invalid outgoing arc index   v.ix == psgr_num_vertices(gr)-1 2025-04-22 psgr_t NV NE too many vertices too many edges NX NY too many image cols too many image rows inconsistent {NX.NY} no mem reading the %d vertices ...
 vertices   reading vertex %d ...
 psgr_num_vertices(gr) == kv psgr_num_vertices(gr) == NV reading the %d edges ...
 edges   reading edge %d ...
 psgr_num_edges(gr) == ke psgr_num_edges(gr) == NE edge index error invalid origin vertex index invalid edge delta invalid edge weight path e.ix == psgr_num_edges(gr)-1 : invalid direction bit        psgr_read_file  psgr_read_file  read_vertex     read_vertex     read_edge       read_edge       psgr_read_arc                                                                                &.           )p   int     *<                                   d       Q       w       C   
    1l      3p        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    D  `    F  h    Hp   p    Ip   t    J   x    M5       NJ       O      Q      Y       [      \      ]      ^	       _
       `p       b              +              C     x                   C         l                           <                   $  
    	B  c 	B       R  C        	')  R    s  C    
    
  c 
c        
&s    
      n     v                
      ix )         /  
      ix '         -   
    @  ix &         ,&         <   #}                        'X      *  
    0I  NV J    NE K       L       M       N      O  NX Q    NY R   $vix S  ( 
    I      @       
R      }         
    H*  org +       ,      -      .      /       0  (    1}  @     C    @    C        2U  I      	    l    @  @     	    h4    @  @       9@  O    L       1  e  @   	        @     	        @         @                 y                 t                 ^   	    '            Y	   =           X            `
   s        !          	    /        	    p      @       %
            E      <          "
        	            	    ;+         ep   H      "     =   r                                   	                     1            	             
   	           	    . 	               p   6	           Q	           @                 	  rd    PNE -   L       `db    d    	  	            	  C    	      1	                  rd 1  #    1)      3  NV 7   # NE 8   #$      	        NX <   #NY =   #gr B  #    j              #(  id k   D    .  	        x n   Hy p   L    t@  ip xR  Pv y  @    .  	                           ~#(E  id    ~      	        org   @      H      P            P   a @  ~e   ~      	                         db    ~         ]       db    ~        J       b @  ~       G        	                         kv M                     ke X            @       kv `           +       v a          C      @       C   	 	     .  C      #    *	          O           *   X    *-  Trd +  `gr ,  h   I   :;9I8  4 :!;9I   :;9I  .?:;9'I<   !I   :;9I8  $ >  	.?:;9!'<  
:;9  I  ! I/  4 :!;9I  4 I4  (   & I     <   :!;9I   :!;9I    7 I  >!!I:;9  .?:;9'<  .?:;9'I<  .?:!;9'I@|  .:!;9!
'@H|  %  $ >      :;9   4 :;9I?<  !.?:;9'<  "   #.?:;9'I@|   ,                                                                                                                                                                                   	        *.KKK<. 	= -		Y	Y  (	g 0X	Z.	 Jv . < . < ( ( . < . < ( ( X( .O t < XL f! Xt/ f	 -'  J / f Xt/ f	 -'  J /t/4g	 ' , JZ JYXt	= -	tY  (*) *! J	K %(	K % f(YZ	D	g .0	t0/<gu* q" J	lf f/Y= f f>(<,<*<. debug _shortbuf psgr_unsafe_add_unlinked_edge _IO_lock_t psgr_arc_set_delta stderr _IO_buf_end __FUNCTION__ fget_double _IO_write_end unsigned int psgr_path_t _freeres_list psgr_new _flags __int32_t _markers psgr_unsafe_vertex_set_out_arc psgr_mark_KEEP filefmt_read_header calloc psgr_num_vertices reverse psgr_mark_KILL uint32_t TRUE _IO_save_end float psgr_t _IO_codecvt programerror long long unsigned int NE_max psgr_mark_CLEAR enext _IO_backup_base psgr_arc_set_weight _offset checknotnull fprintf _fileno psgr_mark_t aouts NV_max size_t i2_t eprev bool_t _IO_read_base aout nget_uint32 free path fget_match psgr_vertex_t fget_skip_spaces_and_test_char r2_t char _mode _IO_marker _IO_read_ptr uint8_t fget_int32 _IO_write_base long long int psgr_num_edges _IO_save_base e_ix psgr_add_vertex _freeres_buf __pad5 fname vdata _vtable_offset open_read psgr_vertex_data_t edata psgr_unsafe_arc_set_onext GNU C99 13.3.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 psgr_read_file vmark _IO_read_end short int psgr_edge_data_t long int emark psgr_unsafe_arc_set_oprev psgr_orient_edge psgr_mark_DELETED _IO_wide_data FALSE fclose read_edge weight psgr_edge_t __uint8_t psgr_dir_bit_t _wide_data _lock long unsigned int _old_offset _IO_FILE fget_uint32 fget_skip_formatting_chars int32_t filefmt_read_footer __assert_fail pixel psgr_arc_t unsigned char psgr_path_read __uint32_t _IO_write_ptr read_vertex fget_skip_spaces_and_match fget_eol _codecvt psgr_read_named psgr_read_arc __off_t verbose signed char delta psgr_arc_edge short unsigned int __PRETTY_FUNCTION__ double _chain FILE _flags2 _cur_column __off64_t _unused2 _IO_buf_base psgr_read.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /home/stolfi/programs/c/JSLIBS/libpstzin2 /usr/include/x86_64-linux-gnu/bits /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits/types /home/stolfi/include . /usr/include psgr_read.c psgr_read.c types.h stdint-intn.h stdint-uintn.h stddef.h struct_FILE.h FILE.h bool.h i2.h r2.h psgr_path.h psgr_types.h psgr_unsafe.h psgr.h fget.h stdlib.h filefmt.h assert.h stdio.h affirm.h nget.h jsfile.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x            O    ECF      <          ACG   `          EC               ACJ              EC                                                                                               O                  x             *                  @     X             O     h             e     <            q           
                  
                                                                                                                                                    O                                                                                                                                                                                 *                     E    
             S                     c                     q                     z                                                                                                                                                                                                                                                            +                     ?                     D                     P                     _                     }                                                                                                                               psgr_read.c read_vertex.0 __FUNCTION__.6 __PRETTY_FUNCTION__.5 __FUNCTION__.8 __PRETTY_FUNCTION__.7 read_edge.1 __FUNCTION__.4 __PRETTY_FUNCTION__.3 __FUNCTION__.2 psgr_read_named open_read psgr_read_file fclose fget_uint32 psgr_num_vertices programerror fget_skip_spaces_and_test_char fget_int32 fget_skip_spaces_and_match psgr_read_arc psgr_add_vertex __assert_fail fget_eol __stack_chk_fail filefmt_read_header nget_uint32 psgr_new calloc checknotnull stderr fprintf fget_skip_formatting_chars fget_match psgr_num_edges psgr_unsafe_vertex_set_out_arc filefmt_read_footer free fget_double psgr_path_read psgr_unsafe_add_unlinked_edge psgr_arc_set_delta psgr_arc_set_weight psgr_arc_edge psgr_orient_edge psgr_unsafe_arc_set_onext psgr_unsafe_arc_set_oprev                5             E             }                                       t                                                                                                        
                                            6            U            t      d            n                   v                                                                              <                                            _            \       f            g       q         !               n                "                           q                "                           T                              t                               T                  !                   )            9                   D         "   S            c                   n         "   }                        T                                                             T                                                             T                                                 2         #   O         $   Y            T      e            o                   w         %            &                               '            (                               )                        (            &                              '               +            d      :            D                  L            p            ~            d                              :                           &               V               '            (               p               )                         (            &                v      0         '   <         *   H            d      W            a                  i                     *               d                                                         +               g                ,            -   6             p                     *                                                                                                                                       *            T            y         .                                                                                                            .                     	                  '	                  6	            @	                  H	            S	                  ^	            t	         /   	         0   	         1   	         2   	
         3   
         *   +
                  :
            D
                  L
            o
         4   
         5   
         6   
            
                         %            5      0         )   A            W                  f            p            7      x                     4                       
                     
                   
                     
                                  *       
              1       
            8       
            ?       
             F       
      B      M       
      h      R       
            `       
      y      e       
             x       
                   
                   
      X             
                   
                   
                   
                   
      B             
                   
      `             
                    
                  
      l            
      2      '      
            4      
            A      
      x       N      
            [      
      S       h      
            u      
                  
      P            
                   
                  
                  
                  
      T            
                  
      =            
                   
      <            
                  
      1            
      1      +      
             8      
            E      
      *      R      
            _      
            m      
            y      
      .             
                  
      j            
                  
      L             
                  
                  
      ]             
                  
                  
      K            
      +      *      
             S      
             t      
                  
                  
                   
      +            
                   
      f            
      f            
                  
            '      
            A      
            M      
      "      e      
            k      
            q      
      3      w      
             ~      
                   
      c            
      c            
                  
                  
      7            
      i            
      V      "      
      @      /      
            <      
      f      J      
      V      V      
            p      
            }      
      %            
      t            
                  
      V            
                  
                  
                  
      o      5      
            P      
      z      f      
                  
      9             
                   
                  
      l             
                  
            (      
            >      
      t      Y      
      i      t      
      Q            
                  
                   
                  
                  
                  
      [            
      u      ,      
            I      
            s      
                  
                   
      v            
      (            
      E      	      
             !	      
            7	      
      L      R	      
      J      \	            
      	      
            	      
      _       	                  	      
      W      	                  
      
      `      
      
              @
      
      _       J
            X      
      
            
            O       
      
      _       
            x      
      
      @            
                                    
                         <      M      
      _       W                  n      
      %      |      
                  
      t            
                  
                                                            P
      %            Y
      F      
            U      
            _            h      h                                                                        4      
      :      ?                    R      
      1      `      
      `             
                                   "       
      6       &       
      `       *       
             .       
             2       
             6       
             :       
             D       
             I       
            N       
            S       
            X       
      '      ]       
      6      b       
      ?      g       
      M      l       
      T      q       
      [      v       
      `      {       
      e             
      q             
      ~             
                   
                   
                   
                   
                   
                   
                   
                   
                                                       @             O       d                                <                   
       .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                                                                                            @                                          @               x4                                &                                                          ,                                                          1                                                        >                                                         9      @               D                                J                      a                                    ]                            0                              X      @               0U      0          	                 q                                                         l      @               `U                                }      0               {"                                        0               q)                                        0               H+      ,                                                   t+                                                          x+                                                          +                                          @               HX      x                                                 X,      (                          	                      1                                                         X                                    psgr_shrink.o/  0           0     0     644     37600     `
ELF          >                               @     @   UHH0H}HuHU؉MHE        H    HEUHEH    HUHMHEHH    HEHEH    HEUHSH8H}ȉuHEH    E} t:E   H    HL    k   H    HH    H        HEE    mE܉E؋UHEȉH    t(H    Hn   H    HH    H    EH    HEHUHEȉH    EE;ErUHMHEHH    E       EE؋UHEȉH    t   t(wwttFlMHEȺ    H    |UċMHEȉH    MHEȺ   H    PH    H   H    HH    H    H    H   H    HH    H    EE;E"UHEȉH    HEH    H]UHSHhH}HuUdH%(   HE1HHHEH    EE   EЍPHHE؉H       HHп       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEE      HEU    E    e  EȉEUHEH    A  UHEH    EԋE;E"  HEUċHHEUĉMHE   H    }    HEUHMHH    EEHEUHMHH    UHEH    u(H    H   H    HH    H    UHEH    u(H    H   H    HH    H    MHE   H    HEUHMHH    UE94EE;E} x8HEUċH    uċUAAH    H5    HǸ        EE9E'HܐHEdH+%(   t    H]UHSH   HXTdH%(   HE1HXH    EE    T  EddHXH    &  Hhd    H    h9u(H    H   H    HH    H    HlhHXHH      HplHXHH    HthHXHH    tHxlHXHH    x9EH|hHXHH    |HElHXHH    E9E}   }   hHXH    fH~HEhHXH    fH~HEEff/w(H    H   H    HH    H    lHXH    fH~HEȋlHXH    fH~HEEff/w(H    H   H    HH    H    EYEEEYEEEXEEEXEEE^EEEXEEHM؋hHXfHnH    HMhHXfHnH    HElH    TMHXH    pllh9SEE;EHEdH+%(   t    H]UHH@H}؉uԉUdH%(   HE1HEH    EEԺ9tE;Er(H    H   H    HH    H    UHE؉H    t(H    H   H    HH    H    UHE؉H    EHEUHMHH    E9tHE̋UHMHH    ẺE}te}wu} t}tgUЋMHE؉H    gHEUH    UЋMHE؉H    UЋMHE؉H    ,UЋMHE؉H    MЋUuHEH    UHE؉H    t(H    H   H    HH    H    HEUHMHH    E9t(H    H   H    HH    H    HEdH+%(   t    UHHP  HdH%(   HE1HHHH    9u(H    H   H    HH    H    HHHH    9u(H    H   H    HH    H    HHHH    9t(H    H   H    HH    H    HHHH    HHHH    9t9u(H    H   H    HH    H    9u(H    H   H    HH    H     x,HAȉѺ    H5    H     x,HAȉѺ   H5    H    HH    HH    HH    HH    HH    fH~HHH    fH~H\@@~    fT    f.s(H    H  H    HH    H    HH    fH~HHH~    fT     f. tHff/w(H    H	  H    HH    H    HH    fH~HPP~    fT    f.tPff/w(H    H
  H    HH    H        ^H    ^PX     ^ XX~    fT(    f.(tXff/s(H    H  H    HH    H    ff/Xr:   H    H    H5    HǸ          HE؋HHH    Ef*00EEf*88EHEHHH    H`HHHHEHUHHQHEHAH    H HEHHH    H}HuHHHEHUHHQHEHAHHH`HhHHQHpHA    H0HXL@DDHHHHHEHUHHQHEHAf(fInDD    H  x,HAȉѺH5    H    HEdH+%(   t    UHAUATSH(  HdH%(   HE1HIŃw(H    H  H    HH    H    HHHH    9u(H    H   H    HH    H    HHPH       HHл       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHXHH`H       HHл       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHhLHhHXHMIH        Y (H     H(f(fHnH    H5    HǸ       HHpH       HHл       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHxHHUH       HHл       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHE0LxLEH0HhHXHfHnH     xkEǅ    HMHAH5    H    HEUHHH    ;rHHUH       HHл       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHEǅ    /  HEHcHHHH    9u(H    H:  H    HH    H    HxHc8ff.8zHff.8u: k  H    H    H5    HǸ        >  HHHH    HHHH    9t9u(H    HA  H    HH    H    9u(H    HB  H    HH    H    HEHHH    HEȋHHH    HEЋHHH    HEHMHUHuH    HxHc@HEHcHH]LcH@LHDDHHHHHEHUHHQHEHAf(fInDD    H BHHHH    HEHcҋ9t(H    HM  H    HH    H    ;ǅ     `HHHH    HEH    MHH      ;r xVǅ    <HEHcҋHAH5    H    ;rLHEdH+%(   t    He[A\A]]UHH`H}HuUdH%(   HE1HEH    EHEH    EE9u(H    Hd  H    HH    H    HEȋUH    E;Er(H    Hf  H    HH    H    HE̋UHMHH    E;Er(H    Hh  H    HH    H    EE   EEHE܋UԉH    HE؋UHMHH    HEUHMHH    EEE;E~EԉEЋEEHEԋUHMHH    UԋE9uHEUЉHEdH+%(   t    HEUHHPH}HuUMDEdH%(   HE1H    HMUIH    H5    HǸ        } x!H    UH    HHǸ        H    Hƿ        H    UHMHH    HE܋UHMHH    HEUH    HEUHMHH    MUH    H5    HǸ        UHEȉH    fH~HEUHEȉH    fH~HEH    EHUf(fHnH    HHǸ       H    Hƿ
       HEdH+%(   t          psgr_shrink.c no mem vertex marks are not clean unexpected deleted vertex invalid vertex mark neighbor is deleted       neighbor of killed is not kept  %*smarked %d vertices with degree %d for removal
 a.ix != ANONE.ix wi > 0 wk > 0 invalid vertex {v}     trying to remove a vertex not marked {KILL}     psgr_vertex_mark(gr, v) == DELETED      psgr_vertex_out_arc(gr, v).ix == ANONE.ix vertex has degree 0 vertex has degree 1 vertex has degree 3 or more loop edge detected parallel edges detected star delta overflow or undefined isfinite(w0) && (w0 > 0) isfinite(w1) && (w1 > 0)     isfinite(weight) && (weight >= 0)       %*s!! underflow in weight computation bridge deg_v >=3  %*s  wtot = %12.6lf  wtot^2 = %12.6lf 
 psgr_arc_lnext(gr, a0).ix == an[k].ix cycle invalid null arc {a} invalid arc {a} org.ix < NV %*s  %s [%d]  v%d --> v%d  d = %+12.6f w: %8.6f    psgr_shrink_decimate            psgr_choose_vertices_for_removal                psgr_remove_paralel_edges       psgr_vertex_star_remove         psgr_vertex_star_remove                         psgr_shrink_remove_vertex_deg_2 psgr_shrink_remove_vertex_deg_2 psgr_shrink_remove_vertex_general                               psgr_shrink_remove_vertex_general               psgr_find_rightmost_arc         psgr_find_rightmost_arc                       ?       !                                  :   
    
    "
    
    
        &J   
        )~   #int     *A   
                  	   
           1H      3~        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    Da  `    Ff  h    H~   p    I~   t    J   x    MQ       NX       Ok      Q{      Y       [      \      ]f      ^	H       _
.       `~       b          $    +    	\  	      {  :     	T      	      	       :    	     	H    %      
        r   
    	      _          
    
    A   "                $	  	  	    H  :        	a  c 	8        	&H  	a      
  c 
        :        
'r  	        n    v m      "               ix )        /      )  ix '        -      O  ix &        ,5        A   #                        'g      *          v      O   	      FO    O       aO      O       _               I      .  .    .  .       s    O    .  .  .       O                     U      m         8                 O                    )             D    )         1)  Z  O       u    O             O               O       }      O       I      O       E      A          9O    )  [         8    )       %
  N         e~   k      &     OO      O       L      O       kO         '      H                     o
             1&                 A           =H   k  H                H     .   .        "
                    	                v              o	  gr v%      v/   k v>  a vLO      vW  org |  Ldst }  Pd   Xw   ` (    aO                x
  gr a,  a a;O  NV b  TNE c  X    
  	        e e)  org g      
  	            iO  @    j  Pb kO  D        m       dst m  Hip n  `cx o  \     
  :    x
               	        gr 0  }v B  }    N  }    ]  }      	        a O  }      	            #  }    $  ~    $  ~    (&  ~    (:  ~an 5N  a0 6O  }        k         b -O          b       k .  }          P        k 7  }        (      a1 9O  }        >      v0 ?  }v1 @  }ip E  ip0 F  ip1 G  @P H             z         k T  }        Y       a1 UO  }          V       k \  }       :   !       :   ~   &  :   ~   :  :   ~   N  :   ~ O  b  :                        gr .  }v @  }    K  }a0 O  }      	        a1 O  }v0   }v1   }      ~w0 	  ~      	        w1 
  ~      ~              ip   Hp a  PP0   ~P1   ~P   an O  }       :                  6      S  gr &  Hv 8  D    C  @NV   `    
  	              da O  T    
  	                             gr (  ~    4  ~NE   ~      	                l            ~        P      e )  ~a O  ~b O  ~                  O  ~    "      "                di   wi   dk   wk   @d   Hw   P          :                          gr /      <3      N  NV         @      P    !  	                      deg           }                    a      v         D               a  O  b  O                 u '            :   H    !  :           g                gr g#      g/  NV i  T    k3  X      	                ~             l  L        i       v m  H                     t  P               v u  H        :      )    _	          s       gri _  X    _*  P    _@  H    _V  Dgrt `  `grj b  h   I  4 :!;9I   :;9I8  4 :!;9I  .?:;9'I<   :;9I    I  	 !I  
$ >  4 :!;9I  4 I4  ! I/  .?:;9!'<  4 :!;9I   :!;9I   :!;9I  & I  :;9   :;9I8   :!;9I  (   ! I/  .?:!;9!'@|   <   :!;9I    7 I  >!!I:;9  .?:;9'<  .?:;9'I<   .?:!;9!'@|  !%  "   #$ >  $ :;9  %4 :;9I?<  &   '.?:;9'<  (.?:;9'I@|  ).?:;9'I@|   ,                                                                                                                                                                       	         K1= f : XKt/	g ,. , +" JZtYg	 #5X0=7X 1 (, s(" JwtKutZ	tYg =Y$ Y+hY - -Y Y(<$<5r0 & Jg/ h8  J"tY f	 ( Y2 9 fK 6 f X g2 9 fK 6 < Xg  ( ('#/ <gff1- " J#X  ( -=Y<X" J=1 ==1=1K# - X4i" ( ( 8  ( ( , , f f- # #u .(* # H(* # H(%t!ttu 6  ( (vX<(< 5Ve ,i- J1 (f  f6 f  fJ	/()  tfY=	 (  -  ( (w B% h t /	 <%  t	/) 5 tf ( (Y (uuh YYg" . fgY<<K, f=Y Y0= same_dst _shortbuf _IO_lock_t psgr_arc_set_delta stderr _IO_buf_end __FUNCTION__ _IO_write_end unsigned int psgr_path_t _freeres_list _flags psgr_free __int32_t psgr_find_rightmost_arc _markers psgr_vertex_star_remove DEG_MAX w_cycle cx_max psgr_mark_KEEP calloc psgr_path_reverse reverse psgr_vertex_outdegree psgr_mark_KILL uint32_t TRUE _IO_save_end float psgr_t _IO_codecvt v_ix psgr_arc_org programerror degree psgr_vertex_pixel long long unsigned int psgr_mark_CLEAR _IO_backup_base psgr_arc_set_weight _offset checknotnull psgr_arc_sym fprintf _fileno w_star psgr_mark_t bnext size_t i2_t bool_t _IO_read_base psgr_shrink_decimate free psgr_shrink_debug_edge psgr_vertex_t psgr_vertex_remove r2_t char _mode _IO_marker _IO_read_ptr uint8_t _IO_write_base long long int psgr_num_edges _IO_save_base d_cycle wtot e_ix psgr_shrink_stacy_compute_cycle_data psgr_remove_paralel_edges same_org _freeres_buf __pad5 _vtable_offset ej_from_ei psgr_path_in_star_wedge psgr_vertex_out_arc psgr_shrink_stacy_get_star_data psgr_choose_vertices_for_removal psgr_add_edge psgr_arc_weight GNU C99 13.3.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_read_end psgr_shrink a_max short int long int psgr_shrink_remove_vertex_general vj_from_vi psgr_orient_edge psgr_mark_DELETED _IO_wide_data FALSE indent psgr_arc_print weight psgr_edge_t __uint8_t psgr_dir_bit_t psgr_copy _wide_data _lock psgr_num_vertices long unsigned int _old_offset _IO_FILE d_star psgr_vertex_set_mark int32_t psgr_edge_remove __assert_fail psgr_arc_t unsigned char __uint32_t psgr_edge_mark _IO_write_ptr psgr_arc_onext psgr_shrink_remove_vertex_deg_2 _codecvt stats class psgr_arc_lnext psgr_path_concatenate __off_t signed char delta psgr_arc_edge short unsigned int deg_v psgr_arc_path __PRETTY_FUNCTION__ double psgr_arc_dst _chain FILE _flags2 psgr_vertex_mark _cur_column psgr_arc_delta __off64_t _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libpstzin2 psgr_shrink.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /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 psgr_shrink.c psgr_shrink.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h r2.h i2.h psgr_path.h psgr_types.h psgr.h psgr_shrink_stacy.h assert.h stdio.h stdlib.h affirm.h psgr_copy.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0                GNU                    zR x            s    ECj      <          ECE       `          ECE                ECH            6   EC-              EC~ $          	   ECL	              EC     0         EC                                                                                                  `                        !       .                  D                  S                  i                    x     @                   `      "                  "                                                                                                                                                                      s                                  s                                                                            &                     3                     D                     Q                     g                                         '	      6          b                                                                                                                                                                                    .                     =                     N                     \                     i                     x                                                                                                                                                  ]                      	      ;    `            R                     d                     r                                                                                                                                                                        !                     '                      psgr_shrink.c __FUNCTION__.10 __FUNCTION__.9 __PRETTY_FUNCTION__.8 __FUNCTION__.7 __PRETTY_FUNCTION__.6 __FUNCTION__.5 __PRETTY_FUNCTION__.4 __PRETTY_FUNCTION__.3 __FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 psgr_shrink psgr_copy psgr_shrink_decimate psgr_free psgr_num_vertices calloc checknotnull psgr_vertex_mark programerror psgr_vertex_outdegree psgr_choose_vertices_for_removal psgr_vertex_set_mark psgr_vertex_star_remove psgr_remove_paralel_edges psgr_vertex_out_arc psgr_arc_dst psgr_arc_onext stderr fprintf __stack_chk_fail psgr_num_edges psgr_edge_mark psgr_orient_edge __assert_fail psgr_arc_org psgr_arc_delta psgr_arc_weight psgr_arc_set_delta psgr_arc_set_weight psgr_arc_edge psgr_edge_remove psgr_find_rightmost_arc psgr_vertex_remove psgr_shrink_remove_vertex_deg_2 psgr_shrink_remove_vertex_general psgr_shrink_debug_edge psgr_vertex_pixel psgr_arc_path psgr_path_reverse psgr_path_concatenate psgr_add_edge psgr_shrink_stacy_get_star_data psgr_shrink_stacy_compute_cycle_data psgr_path_in_star_wedge psgr_arc_lnext psgr_arc_sym fputc psgr_arc_print   -             B             Y             i                                                    \                                
                                             \                                     '            K            o                                                                          \                              ,       !            (            \      7            A            F       I            j         !   v         "                                                            #   )         $   :            F            |      U            _            Z       g            x                        |                              t                                        %   	         &                      #                   0         '   X         (            )            *            +                                                    $         ,   C         %   g         %            -            -            $            $   6         .   V         /   u                                                          ,            .            /                                                             ,            0            1            2            3   	         (   T	            r	                  	            	                   	            	            	                  	            	                   	            	            	         #   
         4   Q
         5   d
         2   x
         3   
         5   
         6   
         7   
            
                  
            
            ,      
         ,            #   !                  0            :            T      B         ,   W         (            #                                             ~                           %                     %            /                  7            V         %   m                  |                                                   $            $                                                               +                  :            D                  L            y                           8                              8            2            3            2            3   5         .   X         .                                                                                                            /                                       D            <      S            ]                  e         ,   |         /                                                   <                              '               ,                $                  $      H            $      h                  |                              <                              D               ,            &                                  l               '   ,         9            :            ;            :   +         <            =                              8            (   2            \      A            K                  S         ,   r         #                                             ~                  !         >   }         &                                                 '   <         ?   z                           8            %            %                                                                        &   +                   2            l      ?         '   c         $            $                                                                                                                                    9   :         9   V         9   n         @            =   @         A   a            \      p            z                           ,            %            2            3   o                  w         8            (                        )                                                   '            8         2   G                  V            `                  h            ~         -                                                            ,            B            -            9   /         %   V         (            &                                  )               '            &               1               '            &            C            &   	         D            -   0         B   F         -   S         &   Z            6      g         '   x         .            /            &               C               '            &            C            (          
                     
      8             
      *              
                                   *       
              /       
      H      =       
            D       
      _       M       
            T       
      G      [       
      '      `       
            n       
      %      s       
                    
                   
      /             
                   
                   
                   
      )             
                    
                   
                   
      [            
                  
                  
      Q       *      
            7      
      8       D      
            Q      
            ^      
      T      k      
             x      
                  
      '            
                  
                  
                  
                  
      	             
                  
                  
                  
                  
      x             
            !      
            .      
            ;      
            I      
            U      
             ]      
                  
      n            
                  
      1             
                  
      N            
                  
                  
      F            
      a            
                  
                  
      O      #      
      T      I      
            b      
            s      
      O            
      O            
      l             
                  
      l             
                  
                  
            *      
            6      
      u      P      
      u      \      
            t      
            z      
      v            
      7            
                   
      6            
      g            
      g            
                  
                  
                  
                  
      7      J      
            t      
                  
      	            
                  
      `            
                  
            *      
      V      E      
      9      [      
            v      
                   
      (            
                  
                  
      g            
      e            
            9      
            O      
            l      
                  
                  
                  
      ~            
      9            
      !            
            '      
            B      
            l      
                   
                  
                   
                  
                        `            
            '	      
            p	      
             |	                  	      
      D       	                  	      
      n      
                  
      
            
      
             ;
                  
      
      8      
                  
      
      Z      
      
            
      
      n      
            `      	      
      D                               
      -      ,      
      2      =      
      /      N      
             _      
      %                  I                  R                  [                  j                  H                                                      :      c      
            h            ]            
                  
      D                                
      3            
      n                  @      5      
            E                        
                         '	            
                  
      D                         &      
      Z      @      
      n      J                  T      
      \      Y            b      ~      
                  
      n                                                
      2                                    L            
      B      &      
      v      5      
              D            #            
                                    
                  
                  
             "      
            1      
      D       ;                  D            _      d            y      u      
      z                              
      Z                                          '      
      i      ,            s       Q      
            m      
            {      
      D                   `                               
      z                                     s            
      z                        $      
            /                    P      
      Z      ^      
            l      
                   
                                   "       
      8       &       
      b       *       
             .       
             2       
             6       
             :       
             D       
             I       
      	      N       
            S       
             X       
      (      ]       
      6      b       
      =      g       
      K      l       
      Z      q       
      a      v       
      f      {       
      k             
      w             
                   
                   
                   
                   
                   
                   
                                                       @             s       d                                b                   '	                   ]                                           4            `       .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                                                                                            @                                          @               X      0                          &                     :                                      ,                     :                                      1                     @       0                              >                      p%                                   9      @               s                                J                      9                                   ]                      ;      0                              X      @                     0          	                 q                      ;                                   l      @               Ј                                }      0               B                                        0               J                                        0               fL      ,                                                   L                                                          L                                                          L      P                                   @               p                                                       N      x                          	                      T      6                                                   H                                    /42             0           0     0     644     15624     `
ELF          >                    H7          @     @   UHHpH}uUHMLELMdH%(   HE1EEfEE       UHEH    fH~HEEHH    HEHE UHEH    fH~HEE~    fTE    f.ErEff/t(H    Hj   H    HH    H    EHH    HEHE EXEEHEȋUHMHH    EE;EE~    fTE    f.Es(H    Hq   H    HH    H    Eff/w(H    Hr   H    HH    H    HEE HEdH+%(   t    UHSH   HXTHHH@8L0L(8~    fTp    f.pr8ff/t(H    H   H    HH    H    ǅh      h    TllH    HHH xhH    HHH EhH    H0Hx\EEE hH    H@H EE~    fTE    f.Er8hH    H@H EEff/t(H    H   H    HH    H    TR  T  T   T  TtTtam  hH    H(HHHH@ThHXIH    fH~HEE9  hH    H(HHHH@ThHXIH    fH~HEE   hH    H(HHHH@ThHXIH    fH~HEE   hH    H(HHHH@ThHXIH    fH~HEE(H    H   H    HH    H    hH    H(H EȋhH    H(HE^8EE hH    H(H EE~    fTE    f.Et0hH    H(H EEff/s(H    H   H    HH    H    hh;TH]UHHpH}uUHMLE}t(H    H   H    HH    H    E    uUE    uUEH    HEH EEH    HEH EEYEEȋEH    HEH EЋEH    HEH EEYEEEXEEM    YEEEEUHH   HxtpHhL`tt(H    H   H    HH    H    p    tUp    tUp    tUpH    H`H EEH    H`H EEYEEpH    H`H EEH    H`H EEYEEEH    H`H EȋEH    H`H EEYEEEXEEM    YEEXEEEEEUHH   HXTPHHL@Tt(H    H   H    HH    H        E苅P    TlP    TpP    TtPH    H@H xlH    H@H ExYEEpH    H@H EtH    H@H EEYEEPH    H@H EpH    H@H EEYEEEXEElH    H@H EtH    H@H EEYEEEXEEEYEEEXEEEEEUHHHHXTPHHL@    E    E苅P    TdP    ThP    TlPH    H@H pdH    H@H xpYxElH    H@H EhH    H@H EEYEEEYEEEXEElH    H@H EdH    H@H EEYEEPH    H@H EhH    H@H EEYEEEXEEEYEEEXEEEEE                              psgr_shrink_stacy.c arc with weight overflow in {wtot} wtot > 0 invalid {wtot} invalid star edge weight FALSE   isfinite(w_cycle[k0]) && (w_cycle[k0] >= 0) n == 3 n == 4 n == 5                psgr_shrink_stacy_get_star_data psgr_shrink_stacy_get_star_data psgr_shrink_stacy_compute_cycle_data                            psgr_shrink_stacy_compute_cycle_data            psgr_shrink_stacy_weight_3      psgr_shrink_stacy_weight_4      psgr_shrink_stacy_weight_5                    ?NbX9?       @      ?                                                                 )d   int     *5           	~              X           k           5   	                       ix &         ,       *          E;        5           O   U  U      	      1{                        U          }     U                     A      i  gr U  ~n    ~k0    ~       ~       ~A    PC    Xk1    ~k2    ~k5    ~       `                S      (  gr U  ~n    ~k0    ~       ~       ~    8  	        A    Xk1    ~k2    ~k4    ~       `    8  .    	(                         gr U  ~n    ~k0    ~       ~       ~    8  	        k1    ~k2    k3           `                .        gr U  n    k0                      8  	        k1    k2           `     v              ~  gr wU  ~n x   ~    y   ~    z   ~    {   ~    |   ~    }   ~      	              	        
        :      k0    ~
              k1    ~        .   $ 	~      Z                gr [U  a \   n ]       ^       _       `   b c       d   P      	              	        
              k e   
                   f   X    i   `        .    	   4 :!;9I   :!;9I   :!;9I   I  $ >  4 :!;9I  4 I4   :;9I  	& I  
   !I  .?:!;9'I<  .?:!;9!'I@|  I  ! I/  (   .?:;9'<  .?:!;9!'@|  %  $ >  >I:;9  :;9   :;9I8   <  .?:;9'I@z   ,                                           D    b                             
                                           	         "gtY<	 % f(<! wX J %( (fA . (Y*$"t 	 F 8(K#! 5ZY#! 5ZY#! 5ZY#! 5Z /("t 	 N 0% r( t 	 f(ff +$8C<0Y Y	.0 (&8C<P[TH0X Y	.0 (&$!#0;4(HSL@ Y	.-&$$K##0;4( Y psgr_arc_weight __assert_fail __int32_t delta GNU C99 13.3.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 weight double __PRETTY_FUNCTION__ psgr_arc_t psgr_shrink_stacy_get_star_data float wtot psgr_shrink_stacy_compute_cycle_data long unsigned int short unsigned int psgr_arc_delta __uint32_t FALSE programerror __FUNCTION__ psgr_shrink_stacy_weight_3 psgr_shrink_stacy_weight_4 psgr_shrink_stacy_weight_5 psgr_shrink_stacy_weight_6 unsigned char unsigned int wtot_P long long unsigned int w_star w_cycle d_star int32_t psgr_t long long int char short int TRUE psgr_arc_onext uint32_t long int signed char d_cycle /home/stolfi/programs/c/JSLIBS/libpstzin2 psgr_shrink_stacy.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /usr/include/x86_64-linux-gnu/bits . /usr/include /home/stolfi/include psgr_shrink_stacy.c psgr_shrink_stacy.c types.h stdint-intn.h stdint-uintn.h psgr_types.h assert.h psgr.h affirm.h bool.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0          GNU                    zR x               EC     <          ECH     `       .   EC%              EC           S   ECJ            A   EC8                                                                                                                 $                    :            %       I     @      %       _     p             u                                                                                                                                                                                                                                                                                   
                                     @          .      [                v    	      S          A      A       psgr_shrink_stacy.c __FUNCTION__.6 __PRETTY_FUNCTION__.5 __FUNCTION__.4 __PRETTY_FUNCTION__.3 __PRETTY_FUNCTION__.2 __PRETTY_FUNCTION__.1 __PRETTY_FUNCTION__.0 psgr_shrink_stacy_get_star_data psgr_arc_delta psgr_arc_weight programerror psgr_arc_onext __assert_fail __stack_chk_fail psgr_shrink_stacy_compute_cycle_data psgr_shrink_stacy_weight_3 psgr_shrink_stacy_weight_4 psgr_shrink_stacy_weight_5 psgr_shrink_stacy_weight_6     Y                                                                                                                                  ?            \                  m                  {                                                                                                          3                               H                  \                                                             <                   w                                                                               K                                           7                                    <                              d                   Q                  b                              <                              l                               l      $            .                   6                              X                  g            q                   y            	                  *
                  9
            C
                   K
            S
                  r                                           
                     
      .              
      *              
                                   *       
              1       
      y      8       
      R      ?       
      D      F       
            M       
            T       
            Y       
             l       
            z       
                   
                   
                   
                   
      f             
                   
      I             
                   
                   
                   
                   
            
      
                  
                  
             <      
            [      
            |      
                    
                  
      )                  A            
            
      
      }      [      
             j      
            s            	            
                  
      }            
      
                              
             >      
            G                        
                  
      }            
      
                              
                   
                              :      
            I      
      }      X      
      
      b            p            
                   
      T                              
                  
      }            
      O            
            	      
                  
            "                   +      
      
      5            @      >                  ]                        
      )                                
                  
      }            
      _            
      O             
            *                   3      
      
      =                   F            @       d            L       u      
      (             
                    
                                   "       
      >       &       
      h       *       
             .       
             2       
             <       
             A       
             F       
             K       
             P       
             U       
             Z       
      	      _       
            d       
            i       
      "      s                                           @                   d                                                   	                   A       .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                                                                                            @                                          @               8&                                &                                                          ,                                                          1                                                         >                                                         9      @                ,                                J                                                         ]                      "      0                              X      @               04      0          	                 q                      R      H                             l      @               `4                                }      0                                                       0                     )                                  0                      ,                                                                                                                                                                         !                                          @               5                                                       !                                	                      $                                                         p6                                    psgr_test.o/    0           0     0     644     19752     `
ELF          >                    hG          @     @   UHAUATSHH  dH%(   HE1HIǅ     u(H    H$   H    HH    H     tu(H    H%   H    HH    H    ǅ   Љ  Љ Љщ¾          H8 t#H    H      H    H    HH@H       HHл       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHHHHPH       HHл       HHkHH HH)H9tH   H$   H  H)H  Ht%  HHH HHHHHXǅ      ǅ      ;s ǅǅǅ   ~+     Љ+     ;r"+9s;r       ǅ   EEHHUH8HH    ǅ$    $H8H     t0H    AH5    HǸ        ǅ       uC uǅoЍPHHҋA uǅ,HHҋ9\      H    f(fHn    fH~Hp    H    f(fHn    fH~HxE    HE    E     t'H    H5    HǸ        HxLpDDH8HHHHEHUHHQHEHAf(fInDD    H  xVuM9u?;u1HXLcHH    BHHы;M;% t#H    H!      H    H    ǅ    [   ЉЉEEHHUH8HH    E    E   E   ʸHH )ʉЋDu(H    Hl   H    HH    H    H8H     t0H    AH5    HǸ        HXǅ    ǅ       u(H    Hs   H    HH    H     tBH    H      H    H    H    H8HH    HH8HH    ǅ    uǅ    u
ǅ   H8H    HEH8HH     t2H    HuL    L    H    HH    H        H    f(fHn    fH~H`    fH~H(    f/(vf0)    H    f(fHn    fH~H00hHEHMHuH        H    H5    HǸ        H    H8HH    HEH8HH    H    HuL    L    H    HH    H    H    Hƿ
       HhL`DDH8HHHHEHUHHQHEHAf(fInDD    H HH    H8    H        H    H5    HǸ        H    H8HH    HEH8HH    H    HuL    L    H    HH    H    H    Hƿ
       HH8HH    HH    9t(H    H   H    HH    H         &HH8HH    ; r̃;2;H8LHUdH+%(   t    He[A\A]]          psgr_test.c invalid {nf} invalid {nh}   making the main grid...
   added vertex %d [%d,%d]
   adding edge v%d--v%d
       adding the special vertices...
 mki != DELETED          added special vertex %d [%d,%d]
 deg > 0   aj =   ]
     ipj = [  %d    adding edge v%d-v%d to origin of   )  dir = (  %8.4f   added arc rj v%d-v%d =         psgr_arc_onext(gr, aj).ix == psgr_arc_sym(rj).ix                psgr_test_make_graph            psgr_test_make_graph          @             @{Gz??
                           V              :                               )r   int     *A                               
    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                   $    !  :    
    	:  c 	        	&!  :  
    
d  c 
d      t  :        
'K  t  
      n    v F               
      ix )        /  
      ix '        -  
    (  ix &        ,  A   #Y                        '4      *q          a(      (   e      O(      (             Y       1    (       	    F                   :  '    (       i  G             '      
a}                       t             I      (       v      (       E      A          F(    (       (  4                   +  O           er   l                  Y                    	                 1           !    "	          V      
  nf '  }nh 4  }    #  }    
  	        nb +  }mx ,  }nx -  }ny .  }gr 0  ~    3
  ~    4
  ~    
  	                      	  y 5  }	              x 6  }	                  7  }bi 8  }    9  }vxy F  }	              xy Ht      JY  ~	                  M  }	              dst N#  }	        \          T   ~    U   ~P V%  ~    X$(  }       	        |      bi d  }	        T      deg e  }xi f  ~yi g  ~ipi it  vi j  }mki kY  ~aj o(  }nah p  ~jah q  }	              j r  }	              vj u  }mkj vY  }ipj |t      ~  ~      ~Pj   ~rj (  }kah   ~               
  ad :   	               rd :           
  :    
    
  :   ~ "(  :   ~   I  4 :!;9I   :;9I8   :;9I  $ >  .?:;9'I<  4 :!;9I   !I  	  
:;9   :;9I8  I  (   ! I/  .?:;9!'<   <  & I  7 I  >!!I:;9  .?:;9'<   :!;!"9I  4 I4    ! I/  %     $ >   :;9  4 :;9I?<  . ?:;9'I<  .?:;9'I<      !.?:;9'I@|  "I   ,                     V                                                                                                                                          	        " J (  (=& #fY	\%+#g)4g/ $ = 4 f X . Xh$f0<f= 0Z/ 8 ; >  </> ; 8 ?  !#fX())%)Y& +'e' ? 6 fF (7 r1- t' W   t#  t.  #Y&f*<f=*CJ#	 ( 0Y	Y ( 6 #  2)5 7  )'2>e f'2>   ()f-<t& .A  t' ^ t% r  t3  atab vtab debug _shortbuf _IO_lock_t stderr _IO_buf_end __FUNCTION__ _IO_write_end unsigned int psgr_path_t _freeres_list psgr_new _flags __int32_t _markers psgr_mark_KEEP axyd reverse psgr_mark_KILL uint32_t TRUE psgr_arc_starting_dir _IO_save_end float psgr_t _IO_codecvt psgr_arc_org programerror psgr_vertex_pixel long long unsigned int psgr_mark_CLEAR _IO_backup_base _offset psgr_arc_sym fprintf _fileno psgr_mark_t dabrandom size_t i2_t bool_t _IO_read_base psgr_vertex_t psgr_edge_set_mark r2_t char _mode _IO_marker _IO_read_ptr _IO_write_base long long int edir _IO_save_base psgr_add_vertex _freeres_buf __pad5 _vtable_offset xrel psgr_add_edge GNU C99 13.3.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_read_end short int long int exists i2_gen_print psgr_mark_DELETED _IO_wide_data FALSE psgr_arc_print weight psgr_edge_t _wide_data psgr_test_make_graph _lock long unsigned int _old_offset _IO_FILE psgr_vertex_set_mark int32_t __assert_fail psgr_arc_t unsigned char __uint32_t _IO_write_ptr psgr_arc_onext r2_gen_print _codecvt mkxy psgr_arc_lnext __off_t signed char delta psgr_arc_edge short unsigned int __PRETTY_FUNCTION__ double _chain FILE _flags2 drandom psgr_path_throw _cur_column __off64_t _unused2 _IO_buf_base /home/stolfi/programs/c/JSLIBS/libpstzin2 psgr_test.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /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 psgr_test.c psgr_test.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h r2.h i2.h psgr_path.h psgr_types.h psgr.h assert.h jsrandom.h stdio.h affirm.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0              GNU                    zR x  $          V   ECLA                                                                                                                                                                                                                                            2             V      G                      T                      ]                      d                      k                      {                                                                                                                                                                                                                                                                                           4                     A                     G                     U                     h                     w                                           psgr_test.c __FUNCTION__.1 __PRETTY_FUNCTION__.0 psgr_test_make_graph programerror psgr_new stderr fwrite psgr_add_vertex psgr_vertex_set_mark fprintf dabrandom psgr_add_edge psgr_arc_sym __assert_fail psgr_arc_print psgr_arc_org psgr_vertex_pixel i2_gen_print drandom psgr_path_throw psgr_arc_starting_dir r2_gen_print fputc psgr_arc_edge psgr_edge_set_mark psgr_arc_onext psgr_arc_lnext __stack_chk_fail  K                   Z             d                    l                                                                                          2            F            "       N                                                            =                                                                                                                   :            A            X       N                                                            t                   6                                                                                                                                R                  a            k                   s                                                                                           ,	            H	            X	            c	                   j	                   q	                   {	                   	            	                  	                  	            	            	                  	                  	                  	            0
            P
            W
                   d
            k
            
            
            
            
                  
                   
                  
            %      
            
            
            F            a             }         !                           +                                                                                                                                     %                  %            2            Q         "   n                                                      L                           #   G         $          
                     
   	                
   
   *              
   
                                *       
              /       
   	         =       
   	          D       
   	   S       M       
   	   ]      T       
   	         [       
   	         b       
   	   k      g       
   	          z       
   	   k             
   	   u             
   	                
   	   K             
   	                
   	                
   	                 
   	                
   	   ^             
   	                
   	               
   	   v            
   	   E             
   	   ^      +      
   	   ,       8      
   	   <      E      
   	   e      R      
   	          _      
   	          l      
   	         y      
   	               
   	               
   	               
   	   ?            
   	   n            
   	                
   	               
   	   u            
   	               
   	               
   	   l             
   	   Z            
   	   g      "      
   	         /      
   	   U      =      
   	         I      
   	          Q      
   	         u      
   	               
   	               
   	   %             
   	   )            
   	   <            
   	   >            
   	                
   	                
   	               
   	               
   	                
   	         "      
   	         ;      
   	         L      
   	         u      
   	               
   	   `             
   	                
   	   `             
   	               
   	               
   	               
   	               
   	   R      )      
   	   R      A      
   	   U      G      
   	         M      
   	          S      
   	          Z      
   	         f      
   	          r      
   	          w      
   	               
   	               
   	               
   	               
   	               
   	          (      
   	   /      H      
   	   '      T      
   	         ~      
   	   ,            
   	               
   	               
   	   D            
   	   }            
   	         5      
   	         P      
   	         m      
   	   '            
   	   J            
   	   z             
   	               
   	                             %      
   	   
       4      
   	   8       >                        
   	                
   	                 
   	                                                                                        
   	   ~      .      
   	   }      L            |      k      
   	         z                        
   	   7                                                
   	               
   	               
   	          	                  +	                  	            7      	            F      
      
   	         )
      
   	         c
            A
      
                         
                                   "       
   
   6       &       
   
   `       *       
   
          .       
   
          2       
   
          6       
   
          :       
   
          D       
   
          I       
   
         N       
   
         S       
   
         X       
   
   "      ]       
   
   0      b       
   
   7      g       
   
   E      l       
   
   T      q       
   
   [      v       
   
   `      {       
   
   e             
   
   q             
   
   ~             
   
                
   
                
   
                
   
                                                     .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                                                                                            @       V                                   @               (-      	                          &                                                          ,                                                          1                                                        >                            
                             9      @               7                                J                      u                                   ]                      [      0                              X      @               C      0          	                 q                                                         l      @               D      p                          }      0               s       k                                  0               %                                        0               '      ,                                                   '                                                          '                                                          '      @                                    @               xF                                                       (      x                          	                      +                                                         F                                    psgr_unsafe.o/  0           0     0     644     13264     `
ELF          >                    .          @     @   UHH0H}؉uԉUdH%(   HE1HMHUuHEIHѺ    H    HEUHcҋMЉLHEdH+%(   t    UHH0H}؉uԉUdH%(   HE1HMHUuHEIHѺ    H    HEUHcHJUЉHEdH+%(   t    UHH0H}؉uԉUdH%(   HE1HMHUuHEIHѺ    H    HEUHcҋMЉHEdH+%(   t    UHH H}uUdH%(   HE1E9tHHEUHMHH    UE9t(H    H2   H    HH    H    HEH@UHHEHEdH+%(   t    UHHPH}؉uHUHMLEdH%(   HE1EԺ9u(H    H=   H    HH    H    HEUԉH    Eԉ    EHE    H} tXUHE؋@9r(H    HB   H    HH    H    HEHPEHHHHHHEH} t	HEȋUH} t
HEUH} tHEHUHHEdH+%(   t    UHH@H}HuЉỦMdH%(   HE1UHEЋ 9r(H    HK   H    HH    H    UHEЋ 9r(H    HL   H    HH    H    HEЋPHEЋ@9   HEЋ@PHEЉPHEЋ@uHEH@H       H    IHEЋ@HEH@H   HH    HL    P   H    HH    H    HUHBHEЋPHEЋ@9r(H    HR   H    HH    H    HEЋ@EHEHPEHHHHHHEHEЋ@PHEЉPHEỦHEUȉPHE@@    HE    @HE    @ HMHEHUHA(HQ0HE HA8HEM    H    HE؋UHEdH+%(   t    HE           psgr_unsafe.c origin or arc {a} is not {v} arc is null invalid edge ID invalid vertex {org} invalid vertex {dst} no mem gr->NE < gr->NE_max     psgr_unsafe_vertex_set_out_arc  psgr_arc_unsafe_split           psgr_unsafe_add_unlinked_edge   psgr_unsafe_add_unlinked_edge                                    u              :                           &J           )~   int     *A                         r           _                  A                   $   
     :    	    6  c         &  6  	    _  c _    
   o  :        'G  	    	  n 	    v 	B      	       	{  	    
  ix 
)         
/  	    
  ix 
'         
-  	    
  ix 
&         
,      
   A   
#W                        
'2      
*o  	    0I  NV J    NE K       L       M       N      O  NX Q    NY R   $vix S  ( 	    !             
o      W         	    H*  org +       ,      -      .       /        0  (    1W  @ 
    :    
    :        2-  !          9      &       E        A           =H   6  H                    H   W  H   .   .        6&  m         1           1                   I         c      J          @      i  gr J2  @org JD  dst JW  P Jh       y  	            y  	        e T  Xed U  `a a  \ 
   y  :    i      6        1        gr 7  Ha 8  De_P 9      :      ;$      9  	        e >  \db ?&  [ed @  `   &    
   9  :    )      1                 gr 1-  Xv 1?  Ta 1M  P      	         
     :          +        r         gr +&  Ha +5  Dorg +F  @db ,&  _ed ,*  `     %        v       b  gr %(  Ha %7  Db %E  @db &&  _ed &*  `             s       gr (  Ha 7  Db E  @db  &  _ed  *  `   I   :;9I   :!;9I   :;9I8   :;9I8  $ >  4 :!;9I   !I  	:;9!  
I  ! I/  (   .?:;9'I<  & I  4 I4  .?:!;9!'@|  >!!I:;9  .?:;9'<   :!;9I  %     $ >  .?:;9'I<  .?:;9'I@|  .?:;9'@|   ,                     u                                                                                                                              	        X"JtiX"JtiX"JtiX
<X J (XtY	f (	u (Xv t! t! ti ( (tt t#.<ut J  $ %  &(t =)'XvtY psgr_mark_KEEP psgr_mark_CLEAR psgr_edge_data_t pixel psgr_path_t psgr_unsafe_vertex_set_out_arc FALSE psgr_arc_dir_bit short int size_t __PRETTY_FUNCTION__ delta psgr_mark_DELETED psgr_vertex_data_t reallocarray psgr_mark_t psgr_t GNU C99 13.3.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 uint32_t psgr_unsafe_arc_set_org psgr_arc_org float long long int emark checknotnull char long int psgr_mark_KILL __FUNCTION__ psgr_orient_edge uint8_t unsigned char psgr_unsafe_add_unlinked_edge psgr_unsafe_arc_set_oprev edata psgr_arc_edge signed char int32_t long long unsigned int psgr_unsafe_arc_set_onext unsigned int psgr_vertex_t short unsigned int reverse psgr_edge_t ed_P aout bool_t __assert_fail eprev r2_t long unsigned int double enext __uint32_t programerror vmark NV_max __int32_t path NE_max psgr_arc_t psgr_arc_unsafe_split i2_t TRUE db_P weight vdata __uint8_t psgr_dir_bit_t /home/stolfi/programs/c/JSLIBS/libpstzin2 psgr_unsafe.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /usr/lib/gcc/x86_64-linux-gnu/13/include /usr/include/x86_64-linux-gnu/bits /home/stolfi/include . /usr/include psgr_unsafe.c psgr_unsafe.c stddef.h types.h stdint-intn.h stdint-uintn.h bool.h r2.h i2.h psgr_path.h psgr_types.h psgr_unsafe.h psgr.h assert.h affirm.h stdlib.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0               GNU                    zR x            s    ECj     <       v    ECm     \       r    ECi     |           EC            1   EC(           @   EC7                                                                                                                               -                   <                                                                                                                                 R             s       l           1                                 s       v                   r            [                                                                                                        5      @      ;                     H                     U                     c                      psgr_unsafe.c __FUNCTION__.3 __FUNCTION__.2 __FUNCTION__.1 __PRETTY_FUNCTION__.0 psgr_unsafe_arc_set_onext psgr_arc_unsafe_split __stack_chk_fail psgr_unsafe_arc_set_oprev psgr_unsafe_arc_set_org psgr_unsafe_vertex_set_out_arc psgr_arc_org programerror psgr_arc_edge psgr_arc_dir_bit psgr_unsafe_add_unlinked_edge reallocarray checknotnull __assert_fail psgr_orient_edge     C             m                                       ,            U                                                                   
                               A                   P            Z            '       b            s            }                                                       3                   /            n                   }                        C                                                              X                               5            ?                   K            U            m       ]            ~                                           t                                                       N            k                   
   	                  
                    
      *              
                                   *       
   
           /       
             =       
      Y      D       
            M       
      N      T       
            [       
            `       
            n       
      x       s       
                   
      x             
                   
                   
                   
                   
                   
      F             
                   
                   
      k             
      a              
                  
      9            
      T      7      
      T      H      
            p      
            |      
      6             
                  
      6             
                  
                  
      #            
      #            
                  
            '      
            ?      
             E      
             K      
            Q      
              X      
             d      
             p      
                   
                  
                  
                  
                  
                   
      4            
      0             
            "      
             .      
             G      
      r      T      
      N      a      
             n      
            {      
                  
                  
                   
      5            
      @            
            7      
             X      
      g       n      
                  
                  
                  
      \                  5            
      (      (                   1      
             ;                         
                                    
                  
      /            
      (                         ?      
      B       D            [            
      (                               
                                     
      z                  s       c      
            j                           
                                   "       
      8       &       
      b       *       
             .       
             2       
             6       
             @       
             E       
             J       
             O       
             T       
             Y       
            ^       
            c       
      #      h       
      (      m       
      -      r       
      9      w       
      F      |       
      T             
      [             
      d             
      m                                                 @             s       `                                 [                                      5       .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                                                                                            @       u                                   @                     8                          &                                                          ,                                                          1                                                        >                                                         9      @               P!       	                          J                                                         ]                      -      0                              X      @               P*      0          	                 q                      ]                                   l      @               *      (                          }      0               X      	                                  0               a      v                                  0                     ,                                                                                                                                                                       (                                          @               ,                                                                                        	                            t                                                   8-                                    psgr_write.o/   0           0     0     644     15704     `
ELF          >                    7          @     @   UHH0H}HuU܋UHEH    HEUHMHEHH    HEH    UHHPH}HuUdH%(   HE1HEH    EHEH    EHEHUHH    HEH    H    HH    UHEH    HHǸ        UHEH    HHǸ        UHEH    HHǸ        UHEH    HHǸ        HEHƿ
       HEH	      H    H    E     EE܋UHMHEHH    EE;ErHEHƿ
       HEH      H    H    E     EE܋UHMHEHH    EE;ErHEH    HH    HEdH+%(   t    UHH@H}HuЉUdH%(   HE1HEH    EE9Es(H    H@   H    HH    H    UHEH    HHǸ        HEUHMHH    MUHEH5    HǸ        HEUHMHH    HEH      H    H    UHMHEHH    HEHƿ
       HEdH+%(   t    UHHpH}HuUdH%(   HE1HEH    E̋E;Er(H    HK   H    HH    H    UHEH    HHǸ        E       EHEMH    HEH      H    H    HEUHMHH    UHEH    HHǸ        HEHƿ        HEUHMHH    UHMHEHH    HEHƿ        HEċUHMHH    UHMHEHH    E}HEM    H    UHEH    fH~HEHUHEfHnH    HHǸ       UHEH    fH~HEHUHEfHnH    HHǸ       HEH      H    H    HEUHMHH    HuHHHHEHUHHQHEHAH    H HEHƿ
       HEdH+%(   t       2025-04-22 psgr_t NV = %d
 NE = %d
 NX = %d
 NY = %d
 vertices
 edges
 psgr_write.c invalid vertex index {v} %d  [%d,%d]  out  invalid edge {e}     %d  %+.8f  %.6f  path       psgr_write_vertex               psgr_write_edge                                          :                           &J           )~   int     *A                               	    1H      3~        6	       7	       8	       9	        :	   (    ;	   0    <	   8    =	   @    @	   H    A	   P    B	   X    Da  `    Ff  h    H~   p    I~   t    J   x    MQ       NX       Ok      Q{      Y       [      \      ]f      ^	H       _
.       `~       b              +    \        {  :     T                   :         H            r           _                  A                   $    /  :    	    	H  
c 	        	&/  H  	    
r  
c 
r        :        
'Y  	      
n    
v T               	      
ix )        /  	      
ix '        -  	    1  
ix &        ,            *U          up                 1   I            1       }      1       O1      1       S1      1       I      1       91  2    =       vM      1       k1  h                        1                           e~                             (           %
           "
  4         ~   J           e           I                wr I  gr I(  e I8  NE J      (  	        a0 X1                 db N                 a O1  P      (  :          >        +        wr >  Hgr >*  @v ><  NV ?  \      	        ip B
  `    D1  X      :          %                wr %  gr %(      %3  NV '  XNE (  \sz )
  `        1       q  kv 1  P               v 2  L          1       ke 7  T               e 8  L                Q              Xgr ,  P    7  Lwr    h   I   :;9I8   :;9I  .?:;9'I<  4 :!;9I  $ >   !I   :!;9I  	:;9  
 :;9I8  I  ! I/     <  .?:;9!'<  & I  .?:!;9!'@|   :!;9I  7 I  (   4 I4  %     $ >   :;9  >I:;9  .?:;9'<  .?:;9'I<     4 :;9I     .?:;9'@|   ,                                                                                                                                                               	        fKY?f/t/	g& V Jt/	g& V JYif (YY Yif (t,Y<	=	 X XY X% yX J
Y $ $ X2 psgr_arc_weight psgr_path_t double _IO_FILE psgr_num_edges psgr_num_vertices FALSE _IO_save_end short int size_t _offset verbose __uint8_t _IO_write_ptr _flags __uint32_t _IO_buf_base _lock psgr_arc_path _markers _IO_read_end _freeres_buf psgr_write_named GNU C99 13.3.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 uint8_t psgr_vertex_out_arc psgr_write_vertex uint32_t filefmt_write_footer psgr_arc_org float psgr_vertex_pixel psgr_write_edge long long int psgr_write_file char long int _wide_data _cur_column __FUNCTION__ psgr_arc_print psgr_t fprintf _old_offset unsigned char _IO_save_base signed char int32_t long long unsigned int filefmt_write_header unsigned int _IO_marker _shortbuf open_write psgr_vertex_t psgr_orient_edge _IO_write_base _unused2 fname _IO_read_ptr _IO_buf_end reverse psgr_edge_t aout bool_t _freeres_list fclose __pad5 short unsigned int r2_t long unsigned int psgr_arc_delta _IO_write_end __off64_t _fileno _chain programerror _IO_wide_data _mode __int32_t _IO_backup_base psgr_image_size _flags2 _IO_codecvt _IO_read_base __off_t psgr_arc_t _vtable_offset _codecvt psgr_path_write i2_t TRUE FILE psgr_arc_oprev psgr_arc_onext _IO_lock_t psgr_dir_bit_t /home/stolfi/programs/c/JSLIBS/libpstzin2 psgr_write.c /home/stolfi/programs/c/JSLIBS/libpstzin2 /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 psgr_write.c psgr_write.c stddef.h types.h struct_FILE.h FILE.h stdint-intn.h stdint-uintn.h bool.h r2.h i2.h psgr_path.h psgr_types.h psgr.h affirm.h filefmt.h stdio.h jsfile.h  GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0             GNU                    zR x            Q    ECH     <          EC    \       +   EC"    |          EC                                                                                                                                                                                                                                             ,             Q       =                      H     Q             X                      _                      q                                                                                                                                         .      +           Y                                                                                                  !                     5                     D                     U                     b                     q                                                                                                          psgr_write.c __FUNCTION__.1 __FUNCTION__.0 psgr_write_named open_write psgr_write_file fclose psgr_num_vertices psgr_num_edges psgr_image_size filefmt_write_header fprintf fputc fwrite psgr_write_vertex psgr_write_edge filefmt_write_footer __stack_chk_fail programerror psgr_vertex_pixel psgr_vertex_out_arc psgr_arc_print psgr_orient_edge psgr_arc_org psgr_arc_oprev psgr_arc_onext psgr_arc_delta psgr_arc_weight psgr_arc_path psgr_path_write    $             >             J                                                                                                                                                                                                    )            )       9            J            b            2       j                                                <                                                              (            \            n                   }            C                   P                               i                                           l                                           u                   -            >            S                                                       C                   {                               i                                                              1            ?                   O            `            v                                              !                                    "                      +            <         #   Y                   i                                                    $            %                                  
                     
   	                 
   
   *              
   
                                *       
              /       
   	   j       =       
   	         D       
   	   %      M       
   	         T       
   	         [       
   	         `       
   	          n       
   	   `       s       
   	   e             
   	                 
   	   r             
   	                
   	   +             
   	   m             
   	   #              
   	                 
   	                
   	                 
   	               
   	   q            
   	                
   	         *      
   	          7      
   	         D      
   	         Q      
   	   o      ^      
   	   S       k      
   	          x      
   	   =            
   	   5            
   	               
   	               
   	               
   	               
   	   =            
   	                
   	   q             
   	               
   	   {            
   	               
   	          !      
   	         .      
   	   _      ;      
   	         I      
   	         U      
   	         ]      
   	   2            
   	               
   	   Q            
   	   O            
   	               
   	               
   	               
   	               
   	   '            
   	                
   	   M             
   	               
   	         0      
   	         I      
   	         Z      
   	               
   	               
   	                
   	               
   	                
   	   R            
   	   R            
   	               
   	               
   	         2      
   	         >      
   	   $      J      
   	         V      
   	         [      
   	         q      
   	                
   	                 
   	               
   	   
            
   	               
   	               
   	   `      3      
   	         N      
   	         i      
   	   -            
   	   D            
   	               
   	               
   	               
   	         	      
   	   ,             
   	   ;       5      
   	         K      
   	   G      f      
   	   ?      k            Y            
   	                                                                .      
   	         3            .      ~      
   	                                  
   	               
   	   ]                  Q             
   	   y       1            n      S            w      r                                          
   	                                    
   	               
   	   y              
                                   "       
   
   7       &       
   
   a       *       
   
          .       
   
          2       
   
          6       
   
          :       
   
          D       
   
          I       
   
         N       
   
         S       
   
         X       
   
   %      ]       
   
   3      b       
   
   :      g       
   
   H      l       
   
   W      q       
   
   ^      v       
   
   c      {       
   
   h             
   
   t             
   
                
   
                
   
                
   
                
   
                                                    @             Q       `             .                   Y       .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                                                                                            @                                          @               !                                 &                     =                                     ,                     =                                     1                     @                                    >                             	                             9      @               8(                                J                      !                                   ]                            0                              X      @               3      0          	                 q                      &                                   l      @               3      p                          }      0                     3                                  0               5                                        0                     ,                                                                                                                                                                       0                                          @               `6      `                                                                                 	                      X                                                         6                                    