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
/
3507
< prev
next >
Wrap
Extensible Markup Language
|
2010-03-13
|
59KB
|
1,342 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/HalfCircleOrganizationChart">
<title val="Half Circle Organization Chart" />
<desc val="" />
<catLst>
<cat type="hierarchy" pri="1500" />
</catLst>
<sampData>
<dataModel>
<ptLst>
<pt modelId="0" type="doc" />
<pt modelId="1" type="node">
<prSet phldr="1" />
</pt>
<pt modelId="11" type="asst">
<prSet phldr="1" />
</pt>
<pt modelId="12" type="node">
<prSet phldr="1" />
</pt>
<pt modelId="13" type="node">
<prSet phldr="1" />
</pt>
<pt modelId="14" type="node">
<prSet phldr="1" />
</pt>
</ptLst>
<cxnLst>
<cxn modelId="2" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
<cxn modelId="15" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
<cxn modelId="16" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
<cxn modelId="17" type="parOf" srcId="1" destId="13" srcOrd="2" destOrd="0" presId="" />
<cxn modelId="18" type="parOf" srcId="1" destId="14" srcOrd="2" destOrd="0" presId="" />
</cxnLst>
</dataModel>
</sampData>
<styleData>
<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>
</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="" />
</cxnLst>
</dataModel>
</styleData>
<clrData>
<dataModel>
<ptLst>
<pt modelId="0" type="doc" />
<pt modelId="1" type="node">
<prSet phldr="1" />
</pt>
<pt modelId="11" type="asst">
<prSet phldr="1" />
</pt>
<pt modelId="12" type="node">
<prSet phldr="1" />
</pt>
<pt modelId="13" type="node">
<prSet phldr="1" />
</pt>
<pt modelId="14" type="node">
<prSet phldr="1" />
</pt>
</ptLst>
<cxnLst>
<cxn modelId="2" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
<cxn modelId="15" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
<cxn modelId="16" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
<cxn modelId="17" type="parOf" srcId="1" destId="13" srcOrd="2" destOrd="0" presId="" />
<cxn modelId="18" type="parOf" srcId="1" destId="14" srcOrd="2" destOrd="0" presId="" />
</cxnLst>
</dataModel>
</clrData>
<layoutNode>
<!-- Tag this as an org chart so the appropriate UI is enabled -->
<varLst>
<orgChart val="true" />
<chPref val="1" />
<dir val="norm" />
<animOne val="branch" />
<animLvl val="lvl" />
<resizeHandles val="rel" />
</varLst>
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="hierChild">
<param type="linDir" val="fromL" />
</alg>
</if>
<else>
<alg type="hierChild">
<param type="linDir" val="fromR" />
</alg>
</else>
</choose>
<shape />
<presOf />
<constrLst>
<!-- Text Nodes -->
<constr type="w" for="des" forName="rootComposite1" refType="w" fact="10" />
<constr type="h" for="des" forName="rootComposite1" refType="w" refFor="des" refForName="rootComposite1" fact="0.5" />
<constr type="w" for="des" forName="rootComposite2" refType="w" fact="10" />
<constr type="h" for="des" forName="rootComposite2" refType="w" refFor="des" refForName="rootComposite1" fact="0.5" />
<constr type="w" for="des" forName="rootComposite3" refType="w" fact="10" />
<constr type="h" for="des" forName="rootComposite3" refType="w" refFor="des" refForName="rootComposite1" fact="0.5" />
<constr op="equ" type="primFontSz" for="des" ptType="node" />
<constr op="equ" type="sp" for="des" ptType="all" />
<!-- SPACING -->
<constr type="sp" for="des" forName="hierRoot1" refType="w" refFor="des" refForName="rootComposite1" fact="0.21" />
<constr type="sp" for="des" forName="hierRoot2" refType="sp" refFor="des" refForName="hierRoot1" />
<constr type="sp" for="des" forName="hierRoot3" refType="sp" refFor="des" refForName="hierRoot1" />
<!-- SIBLING SPACING -->
<constr type="sibSp" refType="w" refFor="des" refForName="rootComposite1" fact="0.21" />
<!-- Level 2 -->
<constr type="sibSp" for="des" forName="hierChild2" refType="sibSp" />
<constr type="sibSp" for="des" forName="hierChild3" refType="sibSp" />
<!-- Level 3 -->
<constr type="sibSp" for="des" forName="hierChild4" refType="sibSp" />
<constr type="sibSp" for="des" forName="hierChild5" refType="sibSp" />
<constr type="sibSp" for="des" forName="hierChild6" refType="sibSp" />
<constr type="sibSp" for="des" forName="hierChild7" refType="sibSp" />
<!-- SECONDARY SIBLING SPACING -->
<constr type="secSibSp" refType="w" refFor="des" refForName="rootComposite1" fact="0.21" />
<!-- Level 2 -->
<constr type="secSibSp" for="des" forName="hierChild2" refType="secSibSp" />
<constr type="secSibSp" for="des" forName="hierChild3" refType="secSibSp" />
<!-- Level 3 -->
<constr type="secSibSp" for="des" forName="hierChild4" refType="secSibSp" />
<constr type="secSibSp" for="des" forName="hierChild5" refType="secSibSp" />
<constr type="secSibSp" for="des" forName="hierChild6" refType="secSibSp" />
<constr type="secSibSp" for="des" forName="hierChild7" refType="secSibSp" />
</constrLst>
<forEach axis="ch" ptType="all">
<forEach axis="self" ptType="node">
<!-- root of top-level subtree: HierarchyRoot algorithm -->
<layoutNode name="hierRoot1">
<!-- Variable to be used by hierChild of this root node for laying out the child nodes -->
<varLst>
<hierBranch val="init" />
</varLst>
<choose>
<!-- Left Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="l">
<alg type="hierRoot">
<param type="hierAlign" val="tR" />
</alg>
<constrLst>
<constr type="alignOff" val="0.65" />
</constrLst>
</if>
<!-- Right Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="r">
<alg type="hierRoot">
<param type="hierAlign" val="tL" />
</alg>
<constrLst>
<constr type="alignOff" val="0.65" />
</constrLst>
</if>
<!-- Both Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="hang">
<alg type="hierRoot" />
<constrLst>
<constr type="alignOff" val="0.65" />
</constrLst>
</if>
<!-- Initial and Standard Layout: Since this is the first root, the layout should always be standard -->
<else>
<alg type="hierRoot" />
<constrLst>
<constr type="alignOff" val="0" />
<constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
</constrLst>
</else>
</choose>
<shape />
<presOf />
<!-- Level 1: Root Text -->
<layoutNode name="rootComposite1">
<alg type="composite" />
<shape />
<presOf axis="self" st="1" cnt="1" ptType="node" />
<choose>
<if func="var" arg="hierBranch" op="equ" val="init">
<constrLst>
<constr type="l" for="ch" forName="rootText1" val="0" />
<constr type="t" for="ch" forName="rootText1" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText1" refType="w" />
<constr type="h" for="ch" forName="rootText1" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc1" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc1" val="0" />
<constr type="w" for="ch" forName="topArc1" refType="h" refFor="ch" refForName="topArc1" />
<constr type="h" for="ch" forName="topArc1" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc1" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc1" val="0" />
<constr type="w" for="ch" forName="bottomArc1" refType="h" refFor="ch" refForName="bottomArc1" />
<constr type="h" for="ch" forName="bottomArc1" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode1" val="0" />
<constr type="w" for="ch" forName="topConnNode1" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode1" refType="t" refFor="ch" refForName="rootText1" />
</constrLst>
</if>
<if func="var" arg="hierBranch" op="equ" val="l">
<constrLst>
<constr type="l" for="ch" forName="rootText1" val="0" />
<constr type="t" for="ch" forName="rootText1" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText1" refType="w" />
<constr type="h" for="ch" forName="rootText1" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc1" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc1" val="0" />
<constr type="w" for="ch" forName="topArc1" refType="h" refFor="ch" refForName="topArc1" />
<constr type="h" for="ch" forName="topArc1" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc1" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc1" val="0" />
<constr type="w" for="ch" forName="bottomArc1" refType="h" refFor="ch" refForName="bottomArc1" />
<constr type="h" for="ch" forName="bottomArc1" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode1" val="0" />
<constr type="w" for="ch" forName="topConnNode1" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode1" refType="t" refFor="ch" refForName="rootText1" />
</constrLst>
</if>
<if func="var" arg="hierBranch" op="equ" val="r">
<constrLst>
<constr type="l" for="ch" forName="rootText1" val="0" />
<constr type="t" for="ch" forName="rootText1" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText1" refType="w" />
<constr type="h" for="ch" forName="rootText1" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc1" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc1" val="0" />
<constr type="w" for="ch" forName="topArc1" refType="h" refFor="ch" refForName="topArc1" />
<constr type="h" for="ch" forName="topArc1" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc1" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc1" val="0" />
<constr type="w" for="ch" forName="bottomArc1" refType="h" refFor="ch" refForName="bottomArc1" />
<constr type="h" for="ch" forName="bottomArc1" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode1" val="0" />
<constr type="w" for="ch" forName="topConnNode1" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode1" refType="t" refFor="ch" refForName="rootText1" />
</constrLst>
</if>
<else>
<constrLst>
<constr type="l" for="ch" forName="rootText1" val="0" />
<constr type="t" for="ch" forName="rootText1" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText1" refType="w" />
<constr type="h" for="ch" forName="rootText1" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc1" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc1" val="0" />
<constr type="w" for="ch" forName="topArc1" refType="h" refFor="ch" refForName="topArc1" />
<constr type="h" for="ch" forName="topArc1" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc1" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc1" val="0" />
<constr type="w" for="ch" forName="bottomArc1" refType="h" refFor="ch" refForName="bottomArc1" />
<constr type="h" for="ch" forName="bottomArc1" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode1" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode1" val="0" />
<constr type="w" for="ch" forName="topConnNode1" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode1" refType="t" refFor="ch" refForName="rootText1" />
</constrLst>
</else>
</choose>
<layoutNode name="rootText1" styleLbl="alignAcc1">
<varLst>
<chPref val="3" />
</varLst>
<alg type="tx" />
<shape type="rect" hideGeom="true" />
<presOf axis="self" st="1" cnt="1" ptType="node" />
<constrLst>
<constr type="primFontSz" val="65" />
<constr type="lMarg" refType="primFontSz" fact="0.05" />
<constr type="rMarg" refType="primFontSz" fact="0.05" />
<constr type="tMarg" refType="primFontSz" fact="0.05" />
<constr type="bMarg" refType="primFontSz" fact="0.05" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- topArc1 -->
<layoutNode name="topArc1" styleLbl="parChTrans1D1" moveWith="rootText1">
<alg type="sp" />
<shape type="arc" zOrderOff="-2">
<adjLst>
<adj idx="1" val="-140" />
<adj idx="2" val="-40" />
</adjLst>
</shape>
<presOf />
</layoutNode>
<!-- bottomArc1 -->
<layoutNode name="bottomArc1" styleLbl="parChTrans1D1" moveWith="rootText1">
<alg type="sp" />
<shape type="arc" zOrderOff="-2">
<adjLst>
<adj idx="1" val="40" />
<adj idx="2" val="140" />
</adjLst>
</shape>
<presOf />
</layoutNode>
<layoutNode name="topConnNode1" moveWith="rootText1">
<alg type="sp" />
<shape type="rect" hideGeom="true" />
<presOf axis="self" st="1" cnt="1" ptType="node" />
</layoutNode>
</layoutNode>
<!-- Level 2: Subordinate Child -->
<layoutNode name="hierChild2">
<choose>
<!-- Left Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="l">
<alg type="hierChild">
<param type="chAlign" val="r" />
<param type="linDir" val="fromT" />
</alg>
</if>
<!-- Right Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="r">
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromT" />
</alg>
</if>
<!-- Both Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="hang">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromL" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</if>
<else>
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromR" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</else>
</choose>
</if>
<!-- Both Initial and Standard Layout -->
<else>
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="hierChild" />
</if>
<else>
<alg type="hierChild">
<param type="linDir" val="fromR" />
</alg>
</else>
</choose>
</else>
</choose>
<shape />
<presOf />
<!-- Repeat block for the non assistants. -->
<forEach name="rep2a" axis="ch" ptType="nonAsst">
<forEach axis="precedSib" ptType="parTrans" st="-1" cnt="1">
<layoutNode>
<choose>
<!-- Standard Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="std">
<choose>
<!-- connect to top level node -->
<if func="depth" axis="self" op="lte" val="2">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="tCtr" />
<param type="bendPt" val="end" />
<param type="srcNode" val="bottomArc1" />
<param type="dstNode" val="topArc2" />
</alg>
</if>
<!-- connect to assistant -->
<if func="cnt" axis="par" ptType="asst" op="equ" val="1">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="tCtr" />
<param type="bendPt" val="end" />
<param type="srcNode" val="bottomArc3" />
<param type="dstNode" val="topArc2" />
</alg>
</if>
<!-- connect to parent -->
<else>
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="tCtr" />
<param type="bendPt" val="end" />
<param type="srcNode" val="bottomArc2" />
<param type="dstNode" val="topArc2" />
</alg>
</else>
</choose>
</if>
<!-- Initial Layout -->
<if func="var" arg="hierBranch" op="equ" val="init">
<choose>
<!-- If less than two levels of children. Standard Layout -->
<if func="depth" axis="self" op="lte" val="2">
<choose>
<!-- connect to top level node -->
<if func="depth" axis="self" op="lte" val="2">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="tCtr" />
<param type="bendPt" val="end" />
<param type="srcNode" val="bottomArc1" />
<param type="dstNode" val="topArc2" />
</alg>
</if>
<!-- connect to assistant -->
<if func="cnt" axis="par" ptType="asst" op="equ" val="1">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="tCtr" />
<param type="bendPt" val="end" />
<param type="srcNode" val="bottomArc3" />
<param type="dstNode" val="topArc2" />
</alg>
</if>
<!-- connect to parent -->
<else>
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="tCtr" />
<param type="bendPt" val="end" />
<param type="srcNode" val="bottomArc2" />
<param type="dstNode" val="topArc2" />
</alg>
</else>
</choose>
</if>
<else>
<choose>
<!-- If leaf nodes. Right Hanging Layout -->
<if func="maxDepth" axis="par des" op="lte" val="1">
<choose>
<!-- connect to top level node -->
<if func="depth" axis="self" op="lte" val="2">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="bL bR" />
<param type="srcNode" val="bottomArc1" />
<param type="dstNode" val="topConnNode2" />
</alg>
</if>
<!-- connect to assistant -->
<if func="cnt" axis="par" ptType="asst" op="equ" val="1">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="bL bR" />
<param type="srcNode" val="bottomArc3" />
<param type="dstNode" val="topConnNode2" />
</alg>
</if>
<!-- connect to parent -->
<else>
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="bL bR" />
<param type="srcNode" val="bottomArc2" />
<param type="dstNode" val="topConnNode2" />
</alg>
</else>
</choose>
</if>
<!-- Not leaf node. Standard Layout -->
<else>
<choose>
<!-- connect to top level node -->
<if func="depth" axis="self" op="lte" val="2">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="tCtr" />
<param type="bendPt" val="end" />
<param type="srcNode" val="bottomArc1" />
<param type="dstNode" val="topArc2" />
</alg>
</if>
<!-- connect to assistant -->
<if func="cnt" axis="par" ptType="asst" op="equ" val="1">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="tCtr" />
<param type="bendPt" val="end" />
<param type="srcNode" val="bottomArc3" />
<param type="dstNode" val="topArc2" />
</alg>
</if>
<!-- connect to parent -->
<else>
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="tCtr" />
<param type="bendPt" val="end" />
<param type="srcNode" val="bottomArc2" />
<param type="dstNode" val="topArc2" />
</alg>
</else>
</choose>
</else>
</choose>
</else>
</choose>
</if>
<!-- Both/Left/Right Hanging Branch Layout -->
<else>
<choose>
<!-- connect to top level node -->
<if func="depth" axis="self" op="lte" val="2">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="bL bR" />
<param type="srcNode" val="bottomArc1" />
<param type="dstNode" val="topConnNode2" />
</alg>
</if>
<!-- connect to assistant -->
<if func="cnt" axis="par" ptType="asst" op="equ" val="1">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="bL bR" />
<param type="srcNode" val="bottomArc3" />
<param type="dstNode" val="topConnNode2" />
</alg>
</if>
<!-- connect to parent -->
<else>
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="bL bR" />
<param type="srcNode" val="bottomArc2" />
<param type="dstNode" val="topConnNode2" />
</alg>
</else>
</choose>
</else>
</choose>
<shape type="conn" zOrderOff="-99999" />
<presOf axis="self" />
<constrLst>
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
<!-- Level 2: Hierarchy Root -->
<layoutNode name="hierRoot2">
<!-- Variable to be used by hierChild of this root node for laying out the child nodes -->
<varLst>
<hierBranch val="init" />
</varLst>
<choose>
<!-- Left Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="l">
<alg type="hierRoot">
<param type="hierAlign" val="tR" />
</alg>
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0.65" />
</constrLst>
</if>
<!-- Right Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="r">
<alg type="hierRoot">
<param type="hierAlign" val="tL" />
</alg>
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0.65" />
</constrLst>
</if>
<!-- Standard Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="std">
<alg type="hierRoot" />
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0" />
<constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
</constrLst>
</if>
<!-- Initial Layout -->
<if func="var" arg="hierBranch" op="equ" val="init">
<choose>
<!-- If leaf node. Right Hanging Layout -->
<if func="maxDepth" axis="des" op="lte" val="1">
<alg type="hierRoot">
<param type="hierAlign" val="tL" />
</alg>
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0.65" />
</constrLst>
</if>
<else>
<!-- Not leaf node. Standard Layout -->
<alg type="hierRoot" />
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0" />
<constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
</constrLst>
</else>
</choose>
</if>
<!-- Both Hanging Branch Layout -->
<else>
<alg type="hierRoot" />
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0.65" />
</constrLst>
</else>
</choose>
<!-- Level 2: Subordinate Text -->
<layoutNode name="rootComposite2">
<alg type="composite" />
<shape />
<presOf axis="self" st="1" cnt="1" ptType="node" />
<choose>
<if func="var" arg="hierBranch" op="equ" val="init">
<constrLst>
<constr type="l" for="ch" forName="rootText2" val="0" />
<constr type="t" for="ch" forName="rootText2" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText2" refType="w" />
<constr type="h" for="ch" forName="rootText2" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc2" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc2" val="0" />
<constr type="w" for="ch" forName="topArc2" refType="h" refFor="ch" refForName="topArc2" />
<constr type="h" for="ch" forName="topArc2" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc2" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc2" val="0" />
<constr type="w" for="ch" forName="bottomArc2" refType="h" refFor="ch" refForName="bottomArc2" />
<constr type="h" for="ch" forName="bottomArc2" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode2" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode2" val="0" />
<constr type="w" for="ch" forName="topConnNode2" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode2" refType="t" refFor="ch" refForName="rootText2" />
</constrLst>
</if>
<if func="var" arg="hierBranch" op="equ" val="l">
<constrLst>
<constr type="l" for="ch" forName="rootText2" val="0" />
<constr type="t" for="ch" forName="rootText2" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText2" refType="w" />
<constr type="h" for="ch" forName="rootText2" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc2" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc2" val="0" />
<constr type="w" for="ch" forName="topArc2" refType="h" refFor="ch" refForName="topArc2" />
<constr type="h" for="ch" forName="topArc2" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc2" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc2" val="0" />
<constr type="w" for="ch" forName="bottomArc2" refType="h" refFor="ch" refForName="bottomArc2" />
<constr type="h" for="ch" forName="bottomArc2" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode2" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode2" val="0" />
<constr type="w" for="ch" forName="topConnNode2" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode2" refType="t" refFor="ch" refForName="rootText2" />
</constrLst>
</if>
<if func="var" arg="hierBranch" op="equ" val="r">
<constrLst>
<constr type="l" for="ch" forName="rootText2" val="0" />
<constr type="t" for="ch" forName="rootText2" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText2" refType="w" />
<constr type="h" for="ch" forName="rootText2" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc2" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc2" val="0" />
<constr type="w" for="ch" forName="topArc2" refType="h" refFor="ch" refForName="topArc2" />
<constr type="h" for="ch" forName="topArc2" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc2" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc2" val="0" />
<constr type="w" for="ch" forName="bottomArc2" refType="h" refFor="ch" refForName="bottomArc2" />
<constr type="h" for="ch" forName="bottomArc2" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode2" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode2" val="0" />
<constr type="w" for="ch" forName="topConnNode2" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode2" refType="t" refFor="ch" refForName="rootText2" />
</constrLst>
</if>
<else>
<constrLst>
<constr type="l" for="ch" forName="rootText2" val="0" />
<constr type="t" for="ch" forName="rootText2" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText2" refType="w" />
<constr type="h" for="ch" forName="rootText2" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc2" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc2" val="0" />
<constr type="w" for="ch" forName="topArc2" refType="h" refFor="ch" refForName="topArc2" />
<constr type="h" for="ch" forName="topArc2" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc2" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc2" val="0" />
<constr type="w" for="ch" forName="bottomArc2" refType="h" refFor="ch" refForName="bottomArc2" />
<constr type="h" for="ch" forName="bottomArc2" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode2" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode2" val="0" />
<constr type="w" for="ch" forName="topConnNode2" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode2" refType="t" refFor="ch" refForName="rootText2" />
</constrLst>
</else>
</choose>
<layoutNode name="rootText2" styleLbl="alignAcc1">
<varLst>
<chPref val="3" />
</varLst>
<alg type="tx" />
<shape type="rect" hideGeom="true" />
<presOf axis="self" st="1" cnt="1" ptType="node" />
<constrLst>
<constr type="primFontSz" val="65" />
<constr type="lMarg" refType="primFontSz" fact="0.05" />
<constr type="rMarg" refType="primFontSz" fact="0.05" />
<constr type="tMarg" refType="primFontSz" fact="0.05" />
<constr type="bMarg" refType="primFontSz" fact="0.05" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- topArc2 -->
<layoutNode name="topArc2" styleLbl="parChTrans1D1" moveWith="rootText2">
<alg type="sp" />
<shape type="arc" zOrderOff="-2">
<adjLst>
<adj idx="1" val="-140" />
<adj idx="2" val="-40" />
</adjLst>
</shape>
<presOf />
</layoutNode>
<!-- bottomArc2 -->
<layoutNode name="bottomArc2" styleLbl="parChTrans1D1" moveWith="rootText2">
<alg type="sp" />
<shape type="arc" zOrderOff="-2">
<adjLst>
<adj idx="1" val="40" />
<adj idx="2" val="140" />
</adjLst>
</shape>
<presOf />
</layoutNode>
<layoutNode name="topConnNode2" moveWith="rootText2">
<alg type="sp" />
<shape type="rect" hideGeom="true" />
<presOf axis="self" st="1" cnt="1" ptType="node" />
</layoutNode>
</layoutNode>
<!-- Level 3: Subordinate Child -->
<layoutNode name="hierChild4">
<choose>
<!-- Left Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="l">
<alg type="hierChild">
<param type="chAlign" val="r" />
<param type="linDir" val="fromT" />
</alg>
</if>
<!-- Right Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="r">
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromT" />
</alg>
</if>
<!-- Both Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="hang">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromL" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</if>
<else>
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromR" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</else>
</choose>
</if>
<!-- Standard Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="std">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="hierChild" />
</if>
<else>
<alg type="hierChild">
<param type="linDir" val="fromR" />
</alg>
</else>
</choose>
</if>
<!-- Initial Layout -->
<if func="var" arg="hierBranch" op="equ" val="init">
<choose>
<!-- If leaf node. Right Hanging Layout -->
<if func="maxDepth" axis="des" op="lte" val="1">
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromT" />
</alg>
</if>
<!-- Not a leaf node. Standard Layout -->
<else>
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="hierChild" />
</if>
<else>
<alg type="hierChild">
<param type="linDir" val="fromR" />
</alg>
</else>
</choose>
</else>
</choose>
</if>
</choose>
<shape />
<presOf />
<!-- Third level and below repeat -->
<forEach ref="rep2a" />
</layoutNode>
<!-- Level 3: Assistant -->
<layoutNode name="hierChild5">
<!-- Both Hanging Layout -->
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromL" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</if>
<else>
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromR" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</else>
</choose>
<shape />
<presOf />
<forEach ref="rep2b" />
</layoutNode>
</layoutNode>
</forEach>
</layoutNode>
<!-- Level 2: Assistant Child -->
<layoutNode name="hierChild3">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromL" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</if>
<else>
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromR" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</else>
</choose>
<shape />
<presOf />
<!-- Repeat block for assistants -->
<forEach name="rep2b" axis="ch" ptType="asst">
<forEach axis="precedSib" ptType="parTrans" st="-1" cnt="1">
<layoutNode>
<choose>
<!-- connect to top level node -->
<if func="depth" axis="self" op="lte" val="2">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="bL bR" />
<param type="srcNode" val="bottomArc1" />
<param type="dstNode" val="topConnNode3" />
</alg>
</if>
<!-- connect to assistant -->
<if func="cnt" axis="par" ptType="asst" op="equ" val="1">
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="bL bR" />
<param type="srcNode" val="bottomArc3" />
<param type="dstNode" val="topConnNode3" />
</alg>
</if>
<!-- connect to parent -->
<else>
<alg type="conn">
<param type="connRout" val="bend" />
<param type="dim" val="1D" />
<param type="endSty" val="noArr" />
<param type="begPts" val="bCtr" />
<param type="endPts" val="bL bR" />
<param type="srcNode" val="bottomArc2" />
<param type="dstNode" val="topConnNode3" />
</alg>
</else>
</choose>
<shape type="conn" zOrderOff="-99999" />
<presOf axis="self" />
<constrLst>
<constr type="begPad" val="0" />
<constr type="endPad" val="0" />
</constrLst>
</layoutNode>
</forEach>
<!-- Level 2: Hierarchy Root -->
<layoutNode name="hierRoot3">
<varLst>
<hierBranch val="init" />
</varLst>
<choose>
<!-- Left Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="l">
<alg type="hierRoot">
<param type="hierAlign" val="tR" />
</alg>
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0.65" />
</constrLst>
</if>
<!-- Right Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="r">
<alg type="hierRoot">
<param type="hierAlign" val="tL" />
</alg>
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0.65" />
</constrLst>
</if>
<!-- Both Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="hang">
<alg type="hierRoot" />
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0.65" />
</constrLst>
</if>
<!-- Standard Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="std">
<alg type="hierRoot" />
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0" />
<constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
</constrLst>
</if>
<!-- Initial Layout -->
<if func="var" arg="hierBranch" op="equ" val="init">
<choose>
<!-- If leaf node. Right Hanging Layout -->
<if func="maxDepth" axis="des" op="lte" val="1">
<alg type="hierRoot">
<param type="hierAlign" val="tL" />
</alg>
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0.65" />
</constrLst>
</if>
<!-- Not a leaf node. Standard Layout -->
<else>
<alg type="hierRoot" />
<shape />
<presOf />
<constrLst>
<constr type="alignOff" val="0" />
<constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
</constrLst>
</else>
</choose>
</if>
</choose>
<!-- Level 3: Subordinate Text -->
<layoutNode name="rootComposite3">
<alg type="composite" />
<shape />
<presOf axis="self" st="1" cnt="1" ptType="node" />
<choose>
<if func="var" arg="hierBranch" op="equ" val="init">
<constrLst>
<constr type="l" for="ch" forName="rootText3" val="0" />
<constr type="t" for="ch" forName="rootText3" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText3" refType="w" />
<constr type="h" for="ch" forName="rootText3" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc3" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc3" val="0" />
<constr type="w" for="ch" forName="topArc3" refType="h" refFor="ch" refForName="topArc3" />
<constr type="h" for="ch" forName="topArc3" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc3" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc3" val="0" />
<constr type="w" for="ch" forName="bottomArc3" refType="h" refFor="ch" refForName="bottomArc3" />
<constr type="h" for="ch" forName="bottomArc3" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode3" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode3" val="0" />
<constr type="w" for="ch" forName="topConnNode3" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode3" refType="t" refFor="ch" refForName="rootText3" />
</constrLst>
</if>
<if func="var" arg="hierBranch" op="equ" val="l">
<constrLst>
<constr type="l" for="ch" forName="rootText3" val="0" />
<constr type="t" for="ch" forName="rootText3" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText3" refType="w" />
<constr type="h" for="ch" forName="rootText3" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc3" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc3" val="0" />
<constr type="w" for="ch" forName="topArc3" refType="h" refFor="ch" refForName="topArc3" />
<constr type="h" for="ch" forName="topArc3" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc3" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc3" val="0" />
<constr type="w" for="ch" forName="bottomArc3" refType="h" refFor="ch" refForName="bottomArc3" />
<constr type="h" for="ch" forName="bottomArc3" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode3" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode3" val="0" />
<constr type="w" for="ch" forName="topConnNode3" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode3" refType="t" refFor="ch" refForName="rootText3" />
</constrLst>
</if>
<if func="var" arg="hierBranch" op="equ" val="r">
<constrLst>
<constr type="l" for="ch" forName="rootText3" val="0" />
<constr type="t" for="ch" forName="rootText3" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText3" refType="w" />
<constr type="h" for="ch" forName="rootText3" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc3" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc3" val="0" />
<constr type="w" for="ch" forName="topArc3" refType="h" refFor="ch" refForName="topArc3" />
<constr type="h" for="ch" forName="topArc3" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc3" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc3" val="0" />
<constr type="w" for="ch" forName="bottomArc3" refType="h" refFor="ch" refForName="bottomArc3" />
<constr type="h" for="ch" forName="bottomArc3" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode3" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode3" val="0" />
<constr type="w" for="ch" forName="topConnNode3" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode3" refType="t" refFor="ch" refForName="rootText3" />
</constrLst>
</if>
<else>
<constrLst>
<constr type="l" for="ch" forName="rootText3" val="0" />
<constr type="t" for="ch" forName="rootText3" refType="h" fact="0.18" />
<constr type="w" for="ch" forName="rootText3" refType="w" />
<constr type="h" for="ch" forName="rootText3" refType="h" fact="0.64" />
<!-- Constraints for topArc -->
<constr type="l" for="ch" forName="topArc3" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="topArc3" val="0" />
<constr type="w" for="ch" forName="topArc3" refType="h" refFor="ch" refForName="topArc3" />
<constr type="h" for="ch" forName="topArc3" refType="h" />
<!-- Constraints for bottomArc -->
<constr type="l" for="ch" forName="bottomArc3" refType="w" fact="0.25" />
<constr type="t" for="ch" forName="bottomArc3" val="0" />
<constr type="w" for="ch" forName="bottomArc3" refType="h" refFor="ch" refForName="bottomArc3" />
<constr type="h" for="ch" forName="bottomArc3" refType="h" />
<constr type="ctrX" for="ch" forName="topConnNode3" refType="w" fact="0.5" />
<constr type="t" for="ch" forName="topConnNode3" val="0" />
<constr type="w" for="ch" forName="topConnNode3" refType="h" fact="0.76" />
<constr type="b" for="ch" forName="topConnNode3" refType="t" refFor="ch" refForName="rootText3" />
</constrLst>
</else>
</choose>
<layoutNode name="rootText3" styleLbl="alignAcc1">
<varLst>
<chPref val="3" />
</varLst>
<alg type="tx" />
<shape type="rect" hideGeom="true" />
<presOf axis="self" st="1" cnt="1" ptType="node" />
<constrLst>
<constr type="primFontSz" val="65" />
<constr type="lMarg" refType="primFontSz" fact="0.05" />
<constr type="rMarg" refType="primFontSz" fact="0.05" />
<constr type="tMarg" refType="primFontSz" fact="0.05" />
<constr type="bMarg" refType="primFontSz" fact="0.05" />
</constrLst>
<ruleLst>
<rule type="primFontSz" val="5" />
</ruleLst>
</layoutNode>
<!-- topArc3 -->
<layoutNode name="topArc3" styleLbl="parChTrans1D1" moveWith="rootText3">
<alg type="sp" />
<shape type="arc" zOrderOff="-2">
<adjLst>
<adj idx="1" val="-140" />
<adj idx="2" val="-40" />
</adjLst>
</shape>
<presOf />
</layoutNode>
<!-- bottomArc3 -->
<layoutNode name="bottomArc3" styleLbl="parChTrans1D1" moveWith="rootText3">
<alg type="sp" />
<shape type="arc" zOrderOff="-2">
<adjLst>
<adj idx="1" val="40" />
<adj idx="2" val="140" />
</adjLst>
</shape>
<presOf />
</layoutNode>
<layoutNode name="topConnNode3" moveWith="rootText3">
<alg type="sp" />
<shape type="rect" hideGeom="true" />
<presOf axis="self" st="1" cnt="1" ptType="node" />
</layoutNode>
</layoutNode>
<!-- Level 3: Subordinate Child -->
<layoutNode name="hierChild6">
<choose>
<!-- Left Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="l">
<alg type="hierChild">
<param type="chAlign" val="r" />
<param type="linDir" val="fromT" />
</alg>
</if>
<!-- Right Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="r">
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromT" />
</alg>
</if>
<!-- Both Hanging Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="hang">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromL" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</if>
<else>
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromR" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</else>
</choose>
</if>
<!-- Standard Branch Layout -->
<if func="var" arg="hierBranch" op="equ" val="std">
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="hierChild" />
</if>
<else>
<alg type="hierChild">
<param type="linDir" val="fromR" />
</alg>
</else>
</choose>
</if>
<!-- Initial Layout -->
<if func="var" arg="hierBranch" op="equ" val="init">
<choose>
<!-- If leaf node. Right Hanging Layout -->
<if func="maxDepth" axis="des" op="lte" val="1">
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromT" />
</alg>
</if>
<!-- Not a leaf node. Standard Layout -->
<else>
<alg type="hierChild" />
</else>
</choose>
</if>
</choose>
<shape />
<presOf />
<!-- Third level and below repeat -->
<forEach ref="rep2a" />
</layoutNode>
<!-- Level 3: Assistant -->
<layoutNode name="hierChild7">
<!-- Both Hanging Layout -->
<choose>
<if func="var" arg="dir" op="equ" val="norm">
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromL" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</if>
<else>
<alg type="hierChild">
<param type="chAlign" val="l" />
<param type="linDir" val="fromR" />
<param type="secChAlign" val="t" />
<param type="secLinDir" val="fromT" />
</alg>
</else>
</choose>
<shape />
<presOf />
<forEach ref="rep2b" />
</layoutNode>
</layoutNode>
</forEach>
</layoutNode>
</layoutNode>
</forEach>
</forEach>
</layoutNode>
</layoutDef>