finputfinputa_ida_labela_nextId $bind+(id,n$a_id()) $bind+(nextId,n$a_nextId()) $tempout($id() [label="$a_label()" shape=parallelogram];$nl()) $append(DIRS, $id() -> $nextId()[weight=8;]$nl()) flowchart_end flowchart_endR $fileout(true,$path(cache,flowchartgvz_source.gvz),$tempin()$nl()$DIRS()$nl()}) flrflr$tempout(rankdir=LR$nl())fontfont a_font_name)$tempout(fontname="$a_font_name()"$nl() )mod_flowchartgvzmod_flowchartgvzflowchart_beginflowchart_beginf $tempto(fjs.txt) $tempout(digraph G {$nl()graph [splines=ortho; nodesep=0.5]$nl()) $define(DIRS=) fendfenda_labelA$tempout(nend [label="$a_label()"];$nl(){rank=sink; nend;}$nl()) fstartfstarta_labela_gotoV$tempout(start [ label="$a_label()" ];$nl()) $append(DIRS,start -> n$a_goto();$nl()) fnodefnodea_ida_labela_nextId $bind+(id,n$a_id()) $bind+(nextId,n$a_nextId()) $tempout($id() [label="$a_label()" shape=rect];$nl()) $append(DIRS,$id() -> $nextId() [weight=8];$nl()) fnodeafnodeaa_ida_labela_nextId% $bind+(id,n$a_id()) $bind+(nextId,n$a_nextId()) $tempout($id() [label="$a_label()" shape=rect]; $nextId()_right [shape=point; width=0]; {rank=same; $nextId(); $nextId()_right;}$nl()) $append(DIRS, $nextId() -> $nextId()_right [dir=back]; $id() -> $nextId()_right[arrowhead=none];$nl()) fcondfconda_ida_labela_yesIda_noId8 $bind+(id,n$a_id()) $bind+(yes_id,n$a_yesId()) $bind+(no_id,n$a_noId()) $tempout($id() [label="$a_label()" shape=diamond];$nl(){ rank=same; $id(); $no_id(); }$nl()) $append(DIRS,$id() -> $yes_id()[xlabel="yes"; weight=8; color="firebrick3"];$nl()$id() -> $no_id() [xlabel="no"; color="dodgerblue3"];$nl())