home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.tcs3.com
/
ftp.tcs3.com.tar
/
ftp.tcs3.com
/
DRIVERS
/
Audio
/
Office2010
/
ProPlus.WW
/
ProPsWW.cab
/
OART.DLL
/
3000
/
3537
< prev
next >
Wrap
Extensible Markup Language
|
2010-03-13
|
154KB
|
3,079 lines
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) Microsoft Corporation. All rights reserved. -->
<layoutDef xmlns="http://schemas.openxmlformats.org/drawingml/2006/diagram" uniqueId="urn:microsoft.com/office/officeart/2008/layout/RadialCluster">
<title val="Radial Cluster" />
<desc val="" />
<catLst>
<cat type="relationship" pri="19500" />
<cat type="cycle" pri="15000" />
</catLst>
<sampData>
<dataModel>
<ptLst>
<pt modelId="0" type="doc" />
<pt modelId="1" type="node">
<prSet phldr="1" />
</pt>
<pt modelId="11" type="node">
<prSet phldr="1" />
</pt>
<pt modelId="12" type="node">
<prSet phldr="1" />
</pt>
<pt modelId="13" type="node">
<prSet phldr="1" />
</pt>
</ptLst>
<cxnLst>
<cxn modelId="2" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
<cxn modelId="3" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
<cxn modelId="4" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
<cxn modelId="5" type="parOf" srcId="1" destId="13" srcOrd="2" destOrd="0" presId="" />
</cxnLst>
</dataModel>
</sampData>
<layoutNode>
<varLst>
<chMax val="1" />
<chPref val="1" />
<dir val="norm" />
<animOne val="branch" />
<animLvl val="lvl" />
</varLst>
<alg type="composite">
<param type="ar" val="1.00" />
</alg>
<shape />
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<choose>
<if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="1">
<constrLst>
<constr type="l" for="ch" forName="textCenter" val="0" />
<constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.32" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="r" for="ch" forName="cycle_1" refType="w" />
<constr type="ctrY" for="ch" forName="cycle_1" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.56" />
<constr type="h" for="ch" forName="cycle_1" refType="h" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="2">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.25" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.34" />
<constr type="ctrX" for="ch" forName="cycle_2" refType="w" fact="0.5" />
<constr type="b" for="ch" forName="cycle_2" refType="h" />
<constr type="w" for="ch" forName="cycle_2" refType="w" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.34" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="3">
<!-- special clauses to handle the case where the second or third cycle -->
<!-- only has one child - needed because we can only place the bounding -->
<!-- box of the cycle, not the center of the cycle -->
<choose>
<if axis="ch ch ch" ptType="node node node" st="1 2 0" cnt="1 1 0" func="cnt" op="equ" val="1">
<choose>
<if axis="ch ch ch" ptType="node node node" st="1 3 0" cnt="1 1 0" func="cnt" op="equ" val="1">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="r" for="ch" forName="cycle_2" refType="w" />
<constr type="b" for="ch" forName="cycle_2" refType="h" fact="0.85" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
<constr type="l" for="ch" forName="cycle_3" val="0" />
<constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.85" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<else>
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="r" for="ch" forName="cycle_2" refType="w" />
<constr type="b" for="ch" forName="cycle_2" refType="h" fact="0.85" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
<constr type="l" for="ch" forName="cycle_3" val="0" />
<constr type="b" for="ch" forName="cycle_3" refType="h" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</else>
</choose>
</if>
<else>
<choose>
<if axis="ch ch ch" ptType="node node node" st="1 3 0" cnt="1 1 0" func="cnt" op="equ" val="1">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="r" for="ch" forName="cycle_2" refType="w" />
<constr type="b" for="ch" forName="cycle_2" refType="h" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
<constr type="l" for="ch" forName="cycle_3" val="0" />
<constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.85" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<else>
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="r" for="ch" forName="cycle_2" refType="w" />
<constr type="b" for="ch" forName="cycle_2" refType="h" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
<constr type="l" for="ch" forName="cycle_3" val="0" />
<constr type="b" for="ch" forName="cycle_3" refType="h" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</else>
</choose>
</else>
</choose>
</if>
<if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="4">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.33" />
<constr type="r" for="ch" forName="cycle_2" refType="w" />
<constr type="ctrY" for="ch" forName="cycle_2" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.5" />
<constr type="ctrX" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="b" for="ch" forName="cycle_3" refType="h" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.33" />
<constr type="l" for="ch" forName="cycle_4" val="0" />
<constr type="ctrY" for="ch" forName="cycle_4" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_4" refType="h" fact="0.5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="5">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.42" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
<constr type="r" for="ch" forName="cycle_2" refType="w" />
<constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.24" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
<constr type="r" for="ch" forName="cycle_3" refType="w" fact="0.89" />
<constr type="b" for="ch" forName="cycle_3" refType="h" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
<constr type="l" for="ch" forName="cycle_4" refType="w" fact="0.11" />
<constr type="b" for="ch" forName="cycle_4" refType="h" />
<constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
<constr type="l" for="ch" forName="cycle_5" val="0" />
<constr type="t" for="ch" forName="cycle_5" refType="h" fact="0.24" />
<constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="6">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
<constr type="r" for="ch" forName="cycle_2" refType="w" />
<constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.17" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
<constr type="r" for="ch" forName="cycle_3" refType="w" />
<constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.83" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
<constr type="ctrX" for="ch" forName="cycle_4" refType="w" fact="0.5" />
<constr type="b" for="ch" forName="cycle_4" refType="h" />
<constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
<constr type="l" for="ch" forName="cycle_5" val="0" />
<constr type="b" for="ch" forName="cycle_5" refType="h" fact="0.83" />
<constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
<constr type="l" for="ch" forName="cycle_6" val="0" />
<constr type="t" for="ch" forName="cycle_6" refType="h" fact="0.17" />
<constr type="w" for="ch" forName="cycle_6" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_6" refType="w" refFor="ch" refForName="cycle_6" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter6" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text6" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<else>
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.444" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.167" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
<constr type="r" for="ch" forName="cycle_2" refType="w" fact="0.938" />
<constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.141" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
<constr type="r" for="ch" forName="cycle_3" refType="w" />
<constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.74" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
<constr type="r" for="ch" forName="cycle_4" refType="w" fact="0.8" />
<constr type="b" for="ch" forName="cycle_4" refType="h" />
<constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
<constr type="l" for="ch" forName="cycle_5" refType="w" fact="0.2" />
<constr type="b" for="ch" forName="cycle_5" refType="h" />
<constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
<constr type="l" for="ch" forName="cycle_6" val="0" />
<constr type="b" for="ch" forName="cycle_6" refType="h" fact="0.74" />
<constr type="w" for="ch" forName="cycle_6" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_6" refType="w" refFor="ch" refForName="cycle_6" />
<constr type="l" for="ch" forName="cycle_7" refType="w" fact="0.062" />
<constr type="t" for="ch" forName="cycle_7" refType="h" fact="0.141" />
<constr type="w" for="ch" forName="cycle_7" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_7" refType="w" refFor="ch" refForName="cycle_7" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter6" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text6" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter7" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text7" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</else>
</choose>
</if>
<else>
<choose>
<if axis="ch ch" ptType="node node" func="cnt" op="equ" val="1">
<constrLst>
<constr type="r" for="ch" forName="textCenter" refType="w" />
<constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.32" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="l" for="ch" forName="cycle_1" val="0" />
<constr type="ctrY" for="ch" forName="cycle_1" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.56" />
<constr type="h" for="ch" forName="cycle_1" refType="h" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<if axis="ch ch" ptType="node node" func="cnt" op="equ" val="2">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.25" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.34" />
<constr type="ctrX" for="ch" forName="cycle_2" refType="w" fact="0.5" />
<constr type="b" for="ch" forName="cycle_2" refType="h" />
<constr type="w" for="ch" forName="cycle_2" refType="w" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.34" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<if axis="ch ch" ptType="node node" func="cnt" op="equ" val="3">
<!-- special clauses to handle the case where the second or third cycle -->
<!-- only has one child - needed because we can only place the bounding -->
<!-- box of the cycle, not the center of the cycle -->
<choose>
<if axis="ch ch ch" ptType="node node node" st="1 2 0" cnt="1 1 0" func="cnt" op="equ" val="1">
<choose>
<if axis="ch ch ch" ptType="node node node" st="1 3 0" cnt="1 1 0" func="cnt" op="equ" val="1">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="l" for="ch" forName="cycle_2" val="0" />
<constr type="b" for="ch" forName="cycle_2" refType="h" fact="0.85" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
<constr type="r" for="ch" forName="cycle_3" refType="w" />
<constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.85" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<else>
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="l" for="ch" forName="cycle_2" val="0" />
<constr type="b" for="ch" forName="cycle_2" refType="h" fact="0.85" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
<constr type="r" for="ch" forName="cycle_3" refType="w" />
<constr type="b" for="ch" forName="cycle_3" refType="h" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</else>
</choose>
</if>
<else>
<choose>
<if axis="ch ch ch" ptType="node node node" st="1 3 0" cnt="1 1 0" func="cnt" op="equ" val="1">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="l" for="ch" forName="cycle_2" val="0" />
<constr type="b" for="ch" forName="cycle_2" refType="h" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
<constr type="r" for="ch" forName="cycle_3" refType="w" />
<constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.85" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<else>
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="l" for="ch" forName="cycle_2" val="0" />
<constr type="b" for="ch" forName="cycle_2" refType="h" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
<constr type="r" for="ch" forName="cycle_3" refType="w" />
<constr type="b" for="ch" forName="cycle_3" refType="h" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
<constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
<!-- this helps keep this cycle from overlapping the -->
<!-- center when there's a small number of grandchildren -->
<constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</else>
</choose>
</else>
</choose>
</if>
<if axis="ch ch" ptType="node node" func="cnt" op="equ" val="4">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.33" />
<constr type="l" for="ch" forName="cycle_2" val="0" />
<constr type="ctrY" for="ch" forName="cycle_2" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.5" />
<constr type="ctrX" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="b" for="ch" forName="cycle_3" refType="h" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.5" />
<constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.33" />
<constr type="r" for="ch" forName="cycle_4" refType="w" />
<constr type="ctrY" for="ch" forName="cycle_4" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_4" refType="h" fact="0.5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<if axis="ch ch" ptType="node node" func="cnt" op="equ" val="5">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.42" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
<constr type="l" for="ch" forName="cycle_2" val="0" />
<constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.24" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
<constr type="l" for="ch" forName="cycle_3" refType="w" fact="0.11" />
<constr type="b" for="ch" forName="cycle_3" refType="h" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
<constr type="r" for="ch" forName="cycle_4" refType="w" fact="0.89" />
<constr type="b" for="ch" forName="cycle_4" refType="h" />
<constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
<constr type="r" for="ch" forName="cycle_5" refType="w" />
<constr type="t" for="ch" forName="cycle_5" refType="h" fact="0.24" />
<constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<if axis="ch ch" ptType="node node" func="cnt" op="equ" val="6">
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
<constr type="l" for="ch" forName="cycle_2" val="0" />
<constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.17" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
<constr type="l" for="ch" forName="cycle_3" val="0" />
<constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.83" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
<constr type="ctrX" for="ch" forName="cycle_4" refType="w" fact="0.5" />
<constr type="b" for="ch" forName="cycle_4" refType="h" />
<constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
<constr type="r" for="ch" forName="cycle_5" refType="w" />
<constr type="b" for="ch" forName="cycle_5" refType="h" fact="0.83" />
<constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
<constr type="r" for="ch" forName="cycle_6" refType="w" />
<constr type="t" for="ch" forName="cycle_6" refType="h" fact="0.17" />
<constr type="w" for="ch" forName="cycle_6" refType="w" fact="0.33" />
<constr type="h" for="ch" forName="cycle_6" refType="w" refFor="ch" refForName="cycle_6" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter6" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text6" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</if>
<else>
<constrLst>
<constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="textCenter" refType="h" fact="0.444" />
<constr type="w" for="ch" forName="textCenter" refType="w" fact="0.167" />
<constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
<constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="cycle_1" val="0" />
<constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
<constr type="l" for="ch" forName="cycle_2" refType="w" fact="0.062" />
<constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.141" />
<constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
<constr type="l" for="ch" forName="cycle_3" val="0" />
<constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.74" />
<constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
<constr type="l" for="ch" forName="cycle_4" refType="w" fact="0.2" />
<constr type="b" for="ch" forName="cycle_4" refType="h" />
<constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
<constr type="r" for="ch" forName="cycle_5" refType="w" fact="0.8" />
<constr type="b" for="ch" forName="cycle_5" refType="h" />
<constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
<constr type="r" for="ch" forName="cycle_6" refType="w" />
<constr type="b" for="ch" forName="cycle_6" refType="h" fact="0.74" />
<constr type="w" for="ch" forName="cycle_6" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_6" refType="w" refFor="ch" refForName="cycle_6" />
<constr type="r" for="ch" forName="cycle_7" refType="w" fact="0.938" />
<constr type="t" for="ch" forName="cycle_7" refType="h" fact="0.141" />
<constr type="w" for="ch" forName="cycle_7" refType="w" fact="0.263" />
<constr type="h" for="ch" forName="cycle_7" refType="w" refFor="ch" refForName="cycle_7" />
<constr type="primFontSz" for="ch" forName="textCenter" val="65" />
<constr type="primFontSz" for="des" forName="childCenter1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter6" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text6" refType="primFontSz" refFor="des" refForName="text1" />
<constr op="equ" type="primFontSz" for="des" forName="childCenter7" refType="primFontSz" refFor="des" refForName="childCenter1" />
<constr op="equ" type="primFontSz" for="des" forName="text7" refType="primFontSz" refFor="des" refForName="text1" />
<!-- size of all text nodes except center -->
<constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
</constrLst>
</else>
</choose>
</else>
</choose>
<forEach axis="ch" ptType="node" cnt="1">
<choose>
<!-- no level 3 text - do a simple radial -->
<if func="maxDepth" axis="des" op="lte" val="1">
<layoutNode name="singleCycle">
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="1">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="cycle">
<param type="stAng" val="90" />
<param type="ctrShpMap" val="fNode" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="stAng" val="-90" />
<param type="spanAng" val="-360" />
<param type="ctrShpMap" val="fNode" />
</alg>
</else>
</choose>
</if>
<else>
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="spanAng" val="-360" />
<param type="ctrShpMap" val="fNode" />
</alg>
</else>
</choose>
</else>
</choose>
<shape />
<presOf />
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="0">
<constrLst>
<constr type="w" for="ch" forName="singleCenter" refType="w" />
<constr type="h" for="ch" forName="singleCenter" refType="w" refFor="ch" refForName="singleCenter" />
</constrLst>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="1">
<constrLst>
<constr type="w" for="ch" forName="singleCenter" refType="w" fact="0.5" />
<constr type="h" for="ch" forName="singleCenter" refType="w" refFor="ch" refForName="singleCenter" />
<constr type="userS" for="ch" ptType="node" refType="w" refFor="ch" refForName="singleCenter" fact="0.67" />
</constrLst>
</if>
<else>
<constrLst>
<constr type="w" for="ch" forName="singleCenter" refType="w" fact="0.3" />
<constr type="h" for="ch" forName="singleCenter" refType="w" refFor="ch" refForName="singleCenter" />
<constr type="userS" for="ch" ptType="node" refType="w" refFor="ch" refForName="singleCenter" fact="0.67" />
</constrLst>
</else>
</choose>
<layoutNode name="singleCenter" styleLbl="node1">
<varLst>
<chMax val="7" />
<chPref val="7" />
</varLst>
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="self" ptType="node" />
<constrLst>
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- nodes to place around circle -->
<!-- note: this uses the first 7 nodes to match the static case -->
<forEach axis="ch" ptType="all" cnt="21">
<!-- connectors from center to outside nodes -->
<forEach axis="self" ptType="parTrans">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="begSty" val="noArr" />
<param type="endSty" val="noArr" />
</alg>
<shape type="conn" />
<presOf axis="self" />
<constrLst>
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
<forEach axis="self" ptType="node">
<layoutNode name="text0" styleLbl="node1">
<varLst>
<bulletEnabled val="true" />
</varLst>
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="desOrSelf" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
</forEach>
</forEach>
</layoutNode>
</if>
<!-- level 3 text - place individual radials -->
<else>
<layoutNode name="textCenter" styleLbl="node1">
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="self" ptType="node" />
<constrLst>
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- if at least 1 second level nodes -->
<choose>
<if axis="ch" ptType="node" func="cnt" op="gte" val="1">
<layoutNode name="cycle_1">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="1">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="90" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="45" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="2">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="315" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="270" />
<param type="spanAng" val="180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="3">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="315" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="270" />
<param type="spanAng" val="180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="4">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="315" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="292.5" />
<param type="spanAng" val="135" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="5">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="315" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="315" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="315" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
</choose>
</if>
<else>
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="1">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="270" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="315" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="2">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="45" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="90" />
<param type="spanAng" val="-180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="3">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="45" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="90" />
<param type="spanAng" val="-180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="4">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="45" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="67.5" />
<param type="spanAng" val="-135" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="5">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="45" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="45" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="45" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
</choose>
</else>
</choose>
<shape />
<presOf />
<constrLst>
<constr type="sp" refType="w" fact="0.1" />
<constr type="sibSp" refType="w" fact="0.1" />
</constrLst>
<forEach axis="ch" ptType="node" st="1" cnt="1">
<!-- node to place at the center of the child cycle -->
<layoutNode name="childCenter1" styleLbl="node1">
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="self" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- nodes to place around circle -->
<forEach axis="ch" ptType="all">
<!-- connectors from center to outside nodes -->
<forEach axis="self" ptType="parTrans">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="begSty" val="noArr" />
<param type="endSty" val="noArr" />
</alg>
<shape type="conn" />
<presOf axis="self" />
<constrLst>
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
<!-- text node -->
<forEach axis="self" ptType="node">
<layoutNode name="text1" styleLbl="node1">
<varLst>
<bulletEnabled val="true" />
</varLst>
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="desOrSelf" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
</forEach>
</forEach>
</forEach>
</layoutNode>
<!-- connector from center to cycle -->
<forEach axis="ch" ptType="parTrans" st="1" cnt="1">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="endSty" val="noArr" />
<param type="srcNode" val="textCenter" />
<param type="dstNode" val="childCenter1" />
</alg>
<shape type="conn" zOrderOff="-999" />
<presOf axis="self" />
<constrLst>
<constr type="h" val="0" />
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
</if>
</choose>
<!-- if at least 2 second level nodes -->
<choose>
<if axis="ch" ptType="node" func="cnt" op="gte" val="2">
<layoutNode name="cycle_2">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="2">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="180" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="135" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="90" />
<param type="spanAng" val="180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="3">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="120" />
<param type="horzAlign" val="r" />
<param type="vertAlign" val="b" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="75" />
<param type="spanAng" val="90" />
<param type="horzAlign" val="r" />
<param type="vertAlign" val="b" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="30" />
<param type="spanAng" val="180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="4">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="90" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="45" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="22.5" />
<param type="spanAng" val="135" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="5">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="72" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="27" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="60" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="15" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="51" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="6" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
</choose>
</if>
<else>
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="2">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="180" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="225" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="270" />
<param type="spanAng" val="-180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="3">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="240" />
<param type="horzAlign" val="l" />
<param type="vertAlign" val="b" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="285" />
<param type="spanAng" val="-90" />
<param type="horzAlign" val="l" />
<param type="vertAlign" val="b" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="330" />
<param type="spanAng" val="-180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="4">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="270" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="315" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="337.5" />
<param type="spanAng" val="-135" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="5">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="288" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="333" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="300" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="345" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="308" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="353" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
</choose>
</else>
</choose>
<shape />
<presOf />
<constrLst>
<constr type="sp" refType="w" fact="0.1" />
<constr type="sibSp" refType="w" fact="0.1" />
</constrLst>
<forEach axis="ch" ptType="node" st="2" cnt="1">
<!-- node to place at the center of the child cycle -->
<layoutNode name="childCenter2" styleLbl="node1">
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="self" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- nodes to place around circle -->
<forEach axis="ch" ptType="all">
<!-- connectors from center to outside nodes -->
<forEach axis="self" ptType="parTrans">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="begSty" val="noArr" />
<param type="endSty" val="noArr" />
</alg>
<shape type="conn" />
<presOf axis="self" />
<constrLst>
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
<!-- text node -->
<forEach axis="self" ptType="node">
<layoutNode name="text2" styleLbl="node1">
<varLst>
<bulletEnabled val="true" />
</varLst>
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="desOrSelf" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
</forEach>
</forEach>
</forEach>
</layoutNode>
<!-- connector from center to cycle -->
<forEach axis="ch" ptType="parTrans" st="2" cnt="1">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="endSty" val="noArr" />
<param type="srcNode" val="textCenter" />
<param type="dstNode" val="childCenter2" />
</alg>
<shape type="conn" zOrderOff="-999" />
<presOf axis="self" />
<constrLst>
<constr type="h" val="0" />
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
</if>
</choose>
<!-- if at least 3 second level nodes -->
<choose>
<if axis="ch" ptType="node" func="cnt" op="gte" val="3">
<layoutNode name="cycle_3">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="3">
<choose>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="240" />
<param type="horzAlign" val="l" />
<param type="vertAlign" val="b" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="195" />
<param type="spanAng" val="90" />
<param type="horzAlign" val="l" />
<param type="vertAlign" val="b" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="150" />
<param type="spanAng" val="180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="4">
<choose>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="180" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="135" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="112.5" />
<param type="spanAng" val="135" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="5">
<choose>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="144" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="99" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="120" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="75" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="102" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="57" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
</choose>
</if>
<else>
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="3">
<choose>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="120" />
<param type="horzAlign" val="r" />
<param type="vertAlign" val="b" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="165" />
<param type="spanAng" val="-90" />
<param type="horzAlign" val="r" />
<param type="vertAlign" val="b" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="210" />
<param type="spanAng" val="-180" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="4">
<choose>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="180" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="225" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="247.5" />
<param type="spanAng" val="-135" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="5">
<choose>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="216" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="261" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="240" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="285" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="257" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="302" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
</choose>
</else>
</choose>
<shape />
<presOf />
<constrLst>
<constr type="sp" refType="w" fact="0.1" />
<constr type="sibSp" refType="w" fact="0.1" />
</constrLst>
<forEach axis="ch" ptType="node" st="3" cnt="1">
<!-- node to place at the center of the child cycle -->
<layoutNode name="childCenter3" styleLbl="node1">
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="self" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- nodes to place around circle -->
<forEach axis="ch" ptType="all">
<!-- connectors from center to outside nodes -->
<forEach axis="self" ptType="parTrans">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="begSty" val="noArr" />
<param type="endSty" val="noArr" />
</alg>
<shape type="conn" />
<presOf axis="self" />
<constrLst>
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
<!-- text node -->
<forEach axis="self" ptType="node">
<layoutNode name="text3" styleLbl="node1">
<varLst>
<bulletEnabled val="true" />
</varLst>
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="desOrSelf" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
</forEach>
</forEach>
</forEach>
</layoutNode>
<!-- connector from center to cycle -->
<forEach axis="ch" ptType="parTrans" st="3" cnt="1">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="endSty" val="noArr" />
<param type="srcNode" val="textCenter" />
<param type="dstNode" val="childCenter3" />
</alg>
<shape type="conn" zOrderOff="-999" />
<presOf axis="self" />
<constrLst>
<constr type="h" val="0" />
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
</if>
</choose>
<!-- if at least 4 second level nodes -->
<choose>
<if axis="ch" ptType="node" func="cnt" op="gte" val="4">
<layoutNode name="cycle_4">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="4">
<choose>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="270" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="225" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="202.5" />
<param type="spanAng" val="135" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="5">
<choose>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="216" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="171" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="180" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="135" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="154" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="109" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
</choose>
</if>
<else>
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="4">
<choose>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="90" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="135" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="157.5" />
<param type="spanAng" val="-135" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="5">
<choose>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="144" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="189" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="180" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="225" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="205" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="250" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
</choose>
</else>
</choose>
<shape />
<presOf />
<constrLst>
<constr type="sp" refType="w" fact="0.1" />
<constr type="sibSp" refType="w" fact="0.1" />
</constrLst>
<forEach axis="ch" ptType="node" st="4" cnt="1">
<!-- node to place at the center of the child cycle -->
<layoutNode name="childCenter4" styleLbl="node1">
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="self" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- nodes to place around circle -->
<forEach axis="ch" ptType="all">
<!-- connectors from center to outside nodes -->
<forEach axis="self" ptType="parTrans">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="begSty" val="noArr" />
<param type="endSty" val="noArr" />
</alg>
<shape type="conn" />
<presOf axis="self" />
<constrLst>
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
<!-- text node -->
<forEach axis="self" ptType="node">
<layoutNode name="text4" styleLbl="node1">
<varLst>
<bulletEnabled val="true" />
</varLst>
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="desOrSelf" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
</forEach>
</forEach>
</forEach>
</layoutNode>
<!-- connector from center to cycle -->
<forEach axis="ch" ptType="parTrans" st="4" cnt="1">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="endSty" val="noArr" />
<param type="srcNode" val="textCenter" />
<param type="dstNode" val="childCenter4" />
</alg>
<shape type="conn" zOrderOff="-999" />
<presOf axis="self" />
<constrLst>
<constr type="h" val="0" />
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
</if>
</choose>
<!-- if at least 5 second level nodes -->
<choose>
<if axis="ch" ptType="node" func="cnt" op="gte" val="5">
<layoutNode name="cycle_5">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="5">
<choose>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="288" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="243" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="240" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="195" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="205" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="160" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
</choose>
</if>
<else>
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="5">
<choose>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="72" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="117" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="120" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="165" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="154" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="199" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
</choose>
</else>
</choose>
<shape />
<presOf />
<constrLst>
<constr type="sp" refType="w" fact="0.1" />
<constr type="sibSp" refType="w" fact="0.1" />
</constrLst>
<forEach axis="ch" ptType="node" st="5" cnt="1">
<!-- node to place at the center of the child cycle -->
<layoutNode name="childCenter5" styleLbl="node1">
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="self" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- nodes to place around circle -->
<forEach axis="ch" ptType="all">
<!-- connectors from center to outside nodes -->
<forEach axis="self" ptType="parTrans">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="begSty" val="noArr" />
<param type="endSty" val="noArr" />
</alg>
<shape type="conn" />
<presOf axis="self" />
<constrLst>
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
<!-- text node -->
<forEach axis="self" ptType="node">
<layoutNode name="text5" styleLbl="node1">
<varLst>
<bulletEnabled val="true" />
</varLst>
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="desOrSelf" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
</forEach>
</forEach>
</forEach>
</layoutNode>
<!-- connector from center to cycle -->
<forEach axis="ch" ptType="parTrans" st="5" cnt="1">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="endSty" val="noArr" />
<param type="srcNode" val="textCenter" />
<param type="dstNode" val="childCenter5" />
</alg>
<shape type="conn" zOrderOff="-999" />
<presOf axis="self" />
<constrLst>
<constr type="h" val="0" />
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
</if>
</choose>
<!-- if at least 6 second level nodes -->
<choose>
<if axis="ch" ptType="node" func="cnt" op="gte" val="6">
<layoutNode name="cycle_6">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="300" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="255" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="257" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="212" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
</choose>
</if>
<else>
<choose>
<if axis="ch" ptType="node" func="cnt" op="equ" val="6">
<choose>
<if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="60" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="105" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="102" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="147" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
</choose>
</else>
</choose>
<shape />
<presOf />
<constrLst>
<constr type="sp" refType="w" fact="0.1" />
<constr type="sibSp" refType="w" fact="0.1" />
</constrLst>
<forEach axis="ch" ptType="node" st="6" cnt="1">
<!-- node to place at the center of the child cycle -->
<layoutNode name="childCenter6" styleLbl="node1">
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="self" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- nodes to place around circle -->
<forEach axis="ch" ptType="all">
<!-- connectors from center to outside nodes -->
<forEach axis="self" ptType="parTrans">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="begSty" val="noArr" />
<param type="endSty" val="noArr" />
</alg>
<shape type="conn" />
<presOf axis="self" />
<constrLst>
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
<!-- text node -->
<forEach axis="self" ptType="node">
<layoutNode name="text6" styleLbl="node1">
<varLst>
<bulletEnabled val="true" />
</varLst>
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="desOrSelf" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
</forEach>
</forEach>
</forEach>
</layoutNode>
<!-- connector from center to cycle -->
<forEach axis="ch" ptType="parTrans" st="6" cnt="1">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="endSty" val="noArr" />
<param type="srcNode" val="textCenter" />
<param type="dstNode" val="childCenter6" />
</alg>
<shape type="conn" zOrderOff="-999" />
<presOf axis="self" />
<constrLst>
<constr type="h" val="0" />
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
</if>
</choose>
<!-- if at least 7 second level nodes -->
<choose>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<layoutNode name="cycle_7">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<choose>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="7 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="308" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="7 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="263" />
<param type="spanAng" val="90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="360" />
</alg>
</else>
</choose>
</if>
</choose>
</if>
<else>
<choose>
<if axis="ch" ptType="node" func="cnt" op="gte" val="7">
<choose>
<if axis="ch ch" ptType="node node" st="7 1" cnt="1 0" func="cnt" op="equ" val="1">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="51" />
</alg>
</if>
<if axis="ch ch" ptType="node node" st="7 1" cnt="1 0" func="cnt" op="equ" val="2">
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="96" />
<param type="spanAng" val="-90" />
</alg>
</if>
<else>
<alg type="cycle">
<param type="ctrShpMap" val="fNode" />
<param type="stAng" val="0" />
<param type="spanAng" val="-360" />
</alg>
</else>
</choose>
</if>
</choose>
</else>
</choose>
<shape />
<presOf />
<constrLst>
<constr type="sp" refType="w" fact="0.1" />
<constr type="sibSp" refType="w" fact="0.1" />
</constrLst>
<forEach axis="ch" ptType="node" st="7" cnt="1">
<!-- node to place at the center of the child cycle -->
<layoutNode name="childCenter7" styleLbl="node1">
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="self" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- nodes to place around circle -->
<forEach axis="ch" ptType="all">
<!-- connectors from center to outside nodes -->
<forEach axis="self" ptType="parTrans">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="begSty" val="noArr" />
<param type="endSty" val="noArr" />
</alg>
<shape type="conn" />
<presOf axis="self" />
<constrLst>
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
<!-- text node -->
<forEach axis="self" ptType="node">
<layoutNode name="text7" styleLbl="node1">
<varLst>
<bulletEnabled val="true" />
</varLst>
<alg type="tx" />
<shape type="roundRect" />
<presOf axis="desOrSelf" ptType="node" />
<constrLst>
<constr type="userS" />
<constr type="w" refType="userS" />
<constr type="h" refType="w" />
<constr type="tMarg" refType="primFontSz" fact="0.2" />
<constr type="bMarg" refType="primFontSz" fact="0.2" />
<constr type="lMarg" refType="primFontSz" fact="0.2" />
<constr type="rMarg" refType="primFontSz" fact="0.2" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
</forEach>
</forEach>
</forEach>
</layoutNode>
<!-- connector from center to cycle -->
<forEach axis="ch" ptType="parTrans" st="7" cnt="1">
<layoutNode>
<alg type="conn">
<param type="dim" val="1D" />
<param type="begPts" val="auto" />
<param type="endPts" val="auto" />
<param type="endSty" val="noArr" />
<param type="srcNode" val="textCenter" />
<param type="dstNode" val="childCenter7" />
</alg>
<shape type="conn" zOrderOff="-999" />
<presOf axis="self" />
<constrLst>
<constr type="h" val="0" />
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
</if>
</choose>
</else>
</choose>
</forEach>
</layoutNode>
</layoutDef>