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 >
Extensible Markup Language  |  2010-03-13  |  59KB  |  1,342 lines

  1. ∩╗┐<?xml version="1.0" encoding="utf-8"?>
  2. <!-- Copyright (c) Microsoft Corporation.  All rights reserved. -->
  3. <layoutDef xmlns="http://schemas.openxmlformats.org/drawingml/2006/diagram" uniqueId="urn:microsoft.com/office/officeart/2008/layout/HalfCircleOrganizationChart">
  4.     <title val="Half Circle Organization Chart" />
  5.     <desc val="" />
  6.     <catLst>
  7.         <cat type="hierarchy" pri="1500" />
  8.     </catLst>
  9.     <sampData>
  10.         <dataModel>
  11.             <ptLst>
  12.                 <pt modelId="0" type="doc" />
  13.                 <pt modelId="1" type="node">
  14.                     <prSet phldr="1" />
  15.                 </pt>
  16.                 <pt modelId="11" type="asst">
  17.                     <prSet phldr="1" />
  18.                 </pt>
  19.                 <pt modelId="12" type="node">
  20.                     <prSet phldr="1" />
  21.                 </pt>
  22.                 <pt modelId="13" type="node">
  23.                     <prSet phldr="1" />
  24.                 </pt>
  25.                 <pt modelId="14" type="node">
  26.                     <prSet phldr="1" />
  27.                 </pt>
  28.             </ptLst>
  29.             <cxnLst>
  30.                 <cxn modelId="2" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  31.                 <cxn modelId="15" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  32.                 <cxn modelId="16" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  33.                 <cxn modelId="17" type="parOf" srcId="1" destId="13" srcOrd="2" destOrd="0" presId="" />
  34.                 <cxn modelId="18" type="parOf" srcId="1" destId="14" srcOrd="2" destOrd="0" presId="" />
  35.             </cxnLst>
  36.         </dataModel>
  37.     </sampData>
  38.     <styleData>
  39.         <dataModel>
  40.             <ptLst>
  41.                 <pt modelId="0" type="doc" />
  42.                 <pt modelId="1" type="node">
  43.                     <prSet phldr="1" />
  44.                 </pt>
  45.                 <pt modelId="11" type="node">
  46.                     <prSet phldr="1" />
  47.                 </pt>
  48.                 <pt modelId="12" type="node">
  49.                     <prSet phldr="1" />
  50.                 </pt>
  51.             </ptLst>
  52.             <cxnLst>
  53.                 <cxn modelId="2" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  54.                 <cxn modelId="3" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  55.                 <cxn modelId="4" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  56.             </cxnLst>
  57.         </dataModel>
  58.     </styleData>
  59.     <clrData>
  60.         <dataModel>
  61.             <ptLst>
  62.                 <pt modelId="0" type="doc" />
  63.                 <pt modelId="1" type="node">
  64.                     <prSet phldr="1" />
  65.                 </pt>
  66.                 <pt modelId="11" type="asst">
  67.                     <prSet phldr="1" />
  68.                 </pt>
  69.                 <pt modelId="12" type="node">
  70.                     <prSet phldr="1" />
  71.                 </pt>
  72.                 <pt modelId="13" type="node">
  73.                     <prSet phldr="1" />
  74.                 </pt>
  75.                 <pt modelId="14" type="node">
  76.                     <prSet phldr="1" />
  77.                 </pt>
  78.             </ptLst>
  79.             <cxnLst>
  80.                 <cxn modelId="2" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  81.                 <cxn modelId="15" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  82.                 <cxn modelId="16" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  83.                 <cxn modelId="17" type="parOf" srcId="1" destId="13" srcOrd="2" destOrd="0" presId="" />
  84.                 <cxn modelId="18" type="parOf" srcId="1" destId="14" srcOrd="2" destOrd="0" presId="" />
  85.             </cxnLst>
  86.         </dataModel>
  87.     </clrData>
  88.     <layoutNode>
  89.         <!-- Tag this as an org chart so the appropriate UI is enabled -->
  90.         <varLst>
  91.             <orgChart val="true" />
  92.             <chPref val="1" />
  93.             <dir val="norm" />
  94.             <animOne val="branch" />
  95.             <animLvl val="lvl" />
  96.             <resizeHandles val="rel" />
  97.         </varLst>
  98.         <choose>
  99.             <if func="var" arg="dir" op="equ" val="norm">
  100.                 <alg type="hierChild">
  101.                     <param type="linDir" val="fromL" />
  102.                 </alg>
  103.             </if>
  104.             <else>
  105.                 <alg type="hierChild">
  106.                     <param type="linDir" val="fromR" />
  107.                 </alg>
  108.             </else>
  109.         </choose>
  110.         <shape />
  111.         <presOf />
  112.         <constrLst>
  113.             <!-- Text Nodes -->
  114.             <constr type="w" for="des" forName="rootComposite1" refType="w" fact="10" />
  115.             <constr type="h" for="des" forName="rootComposite1" refType="w" refFor="des" refForName="rootComposite1" fact="0.5" />
  116.             <constr type="w" for="des" forName="rootComposite2" refType="w" fact="10" />
  117.             <constr type="h" for="des" forName="rootComposite2" refType="w" refFor="des" refForName="rootComposite1" fact="0.5" />
  118.             <constr type="w" for="des" forName="rootComposite3" refType="w" fact="10" />
  119.             <constr type="h" for="des" forName="rootComposite3" refType="w" refFor="des" refForName="rootComposite1" fact="0.5" />
  120.             <constr op="equ" type="primFontSz" for="des" ptType="node" />
  121.             <constr op="equ" type="sp" for="des" ptType="all" />
  122.             <!-- SPACING -->
  123.             <constr type="sp" for="des" forName="hierRoot1" refType="w" refFor="des" refForName="rootComposite1" fact="0.21" />
  124.             <constr type="sp" for="des" forName="hierRoot2" refType="sp" refFor="des" refForName="hierRoot1" />
  125.             <constr type="sp" for="des" forName="hierRoot3" refType="sp" refFor="des" refForName="hierRoot1" />
  126.             <!-- SIBLING SPACING -->
  127.             <constr type="sibSp" refType="w" refFor="des" refForName="rootComposite1" fact="0.21" />
  128.             <!-- Level 2 -->
  129.             <constr type="sibSp" for="des" forName="hierChild2" refType="sibSp" />
  130.             <constr type="sibSp" for="des" forName="hierChild3" refType="sibSp" />
  131.             <!-- Level 3 -->
  132.             <constr type="sibSp" for="des" forName="hierChild4" refType="sibSp" />
  133.             <constr type="sibSp" for="des" forName="hierChild5" refType="sibSp" />
  134.             <constr type="sibSp" for="des" forName="hierChild6" refType="sibSp" />
  135.             <constr type="sibSp" for="des" forName="hierChild7" refType="sibSp" />
  136.             <!-- SECONDARY SIBLING SPACING -->
  137.             <constr type="secSibSp" refType="w" refFor="des" refForName="rootComposite1" fact="0.21" />
  138.             <!-- Level 2 -->
  139.             <constr type="secSibSp" for="des" forName="hierChild2" refType="secSibSp" />
  140.             <constr type="secSibSp" for="des" forName="hierChild3" refType="secSibSp" />
  141.             <!-- Level 3 -->
  142.             <constr type="secSibSp" for="des" forName="hierChild4" refType="secSibSp" />
  143.             <constr type="secSibSp" for="des" forName="hierChild5" refType="secSibSp" />
  144.             <constr type="secSibSp" for="des" forName="hierChild6" refType="secSibSp" />
  145.             <constr type="secSibSp" for="des" forName="hierChild7" refType="secSibSp" />
  146.         </constrLst>
  147.         <forEach axis="ch" ptType="all">
  148.             <forEach axis="self" ptType="node">
  149.                 <!-- root of top-level subtree: HierarchyRoot algorithm -->
  150.                 <layoutNode name="hierRoot1">
  151.                     <!-- Variable to be used by hierChild of this root node for laying out the child nodes -->
  152.                     <varLst>
  153.                         <hierBranch val="init" />
  154.                     </varLst>
  155.                     <choose>
  156.                         <!-- Left Hanging Branch Layout -->
  157.                         <if func="var" arg="hierBranch" op="equ" val="l">
  158.                             <alg type="hierRoot">
  159.                                 <param type="hierAlign" val="tR" />
  160.                             </alg>
  161.                             <constrLst>
  162.                                 <constr type="alignOff" val="0.65" />
  163.                             </constrLst>
  164.                         </if>
  165.                         <!-- Right Hanging Branch Layout -->
  166.                         <if func="var" arg="hierBranch" op="equ" val="r">
  167.                             <alg type="hierRoot">
  168.                                 <param type="hierAlign" val="tL" />
  169.                             </alg>
  170.                             <constrLst>
  171.                                 <constr type="alignOff" val="0.65" />
  172.                             </constrLst>
  173.                         </if>
  174.                         <!-- Both Hanging Branch Layout -->
  175.                         <if func="var" arg="hierBranch" op="equ" val="hang">
  176.                             <alg type="hierRoot" />
  177.                             <constrLst>
  178.                                 <constr type="alignOff" val="0.65" />
  179.                             </constrLst>
  180.                         </if>
  181.                         <!-- Initial and Standard Layout: Since this is the first root, the layout should always be standard -->
  182.                         <else>
  183.                             <alg type="hierRoot" />
  184.                             <constrLst>
  185.                                 <constr type="alignOff" val="0" />
  186.                                 <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  187.                             </constrLst>
  188.                         </else>
  189.                     </choose>
  190.                     <shape />
  191.                     <presOf />
  192.                     <!-- Level 1:  Root Text -->
  193.                     <layoutNode name="rootComposite1">
  194.                         <alg type="composite" />
  195.                         <shape />
  196.                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  197.                         <choose>
  198.                             <if func="var" arg="hierBranch" op="equ" val="init">
  199.                                 <constrLst>
  200.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  201.                                     <constr type="t" for="ch" forName="rootText1" refType="h" fact="0.18" />
  202.                                     <constr type="w" for="ch" forName="rootText1" refType="w" />
  203.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact="0.64" />
  204.                                     <!-- Constraints for topArc -->
  205.                                     <constr type="l" for="ch" forName="topArc1" refType="w" fact="0.25" />
  206.                                     <constr type="t" for="ch" forName="topArc1" val="0" />
  207.                                     <constr type="w" for="ch" forName="topArc1" refType="h" refFor="ch" refForName="topArc1" />
  208.                                     <constr type="h" for="ch" forName="topArc1" refType="h" />
  209.                                     <!-- Constraints for bottomArc -->
  210.                                     <constr type="l" for="ch" forName="bottomArc1" refType="w" fact="0.25" />
  211.                                     <constr type="t" for="ch" forName="bottomArc1" val="0" />
  212.                                     <constr type="w" for="ch" forName="bottomArc1" refType="h" refFor="ch" refForName="bottomArc1" />
  213.                                     <constr type="h" for="ch" forName="bottomArc1" refType="h" />
  214.                                     <constr type="ctrX" for="ch" forName="topConnNode1" refType="w" fact="0.5" />
  215.                                     <constr type="t" for="ch" forName="topConnNode1" val="0" />
  216.                                     <constr type="w" for="ch" forName="topConnNode1" refType="h" fact="0.76" />
  217.                                     <constr type="b" for="ch" forName="topConnNode1" refType="t" refFor="ch" refForName="rootText1" />
  218.                                 </constrLst>
  219.                             </if>
  220.                             <if func="var" arg="hierBranch" op="equ" val="l">
  221.                                 <constrLst>
  222.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  223.                                     <constr type="t" for="ch" forName="rootText1" refType="h" fact="0.18" />
  224.                                     <constr type="w" for="ch" forName="rootText1" refType="w" />
  225.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact="0.64" />
  226.                                     <!-- Constraints for topArc -->
  227.                                     <constr type="l" for="ch" forName="topArc1" refType="w" fact="0.25" />
  228.                                     <constr type="t" for="ch" forName="topArc1" val="0" />
  229.                                     <constr type="w" for="ch" forName="topArc1" refType="h" refFor="ch" refForName="topArc1" />
  230.                                     <constr type="h" for="ch" forName="topArc1" refType="h" />
  231.                                     <!-- Constraints for bottomArc -->
  232.                                     <constr type="l" for="ch" forName="bottomArc1" refType="w" fact="0.25" />
  233.                                     <constr type="t" for="ch" forName="bottomArc1" val="0" />
  234.                                     <constr type="w" for="ch" forName="bottomArc1" refType="h" refFor="ch" refForName="bottomArc1" />
  235.                                     <constr type="h" for="ch" forName="bottomArc1" refType="h" />
  236.                                     <constr type="ctrX" for="ch" forName="topConnNode1" refType="w" fact="0.5" />
  237.                                     <constr type="t" for="ch" forName="topConnNode1" val="0" />
  238.                                     <constr type="w" for="ch" forName="topConnNode1" refType="h" fact="0.76" />
  239.                                     <constr type="b" for="ch" forName="topConnNode1" refType="t" refFor="ch" refForName="rootText1" />
  240.                                 </constrLst>
  241.                             </if>
  242.                             <if func="var" arg="hierBranch" op="equ" val="r">
  243.                                 <constrLst>
  244.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  245.                                     <constr type="t" for="ch" forName="rootText1" refType="h" fact="0.18" />
  246.                                     <constr type="w" for="ch" forName="rootText1" refType="w" />
  247.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact="0.64" />
  248.                                     <!-- Constraints for topArc -->
  249.                                     <constr type="l" for="ch" forName="topArc1" refType="w" fact="0.25" />
  250.                                     <constr type="t" for="ch" forName="topArc1" val="0" />
  251.                                     <constr type="w" for="ch" forName="topArc1" refType="h" refFor="ch" refForName="topArc1" />
  252.                                     <constr type="h" for="ch" forName="topArc1" refType="h" />
  253.                                     <!-- Constraints for bottomArc -->
  254.                                     <constr type="l" for="ch" forName="bottomArc1" refType="w" fact="0.25" />
  255.                                     <constr type="t" for="ch" forName="bottomArc1" val="0" />
  256.                                     <constr type="w" for="ch" forName="bottomArc1" refType="h" refFor="ch" refForName="bottomArc1" />
  257.                                     <constr type="h" for="ch" forName="bottomArc1" refType="h" />
  258.                                     <constr type="ctrX" for="ch" forName="topConnNode1" refType="w" fact="0.5" />
  259.                                     <constr type="t" for="ch" forName="topConnNode1" val="0" />
  260.                                     <constr type="w" for="ch" forName="topConnNode1" refType="h" fact="0.76" />
  261.                                     <constr type="b" for="ch" forName="topConnNode1" refType="t" refFor="ch" refForName="rootText1" />
  262.                                 </constrLst>
  263.                             </if>
  264.                             <else>
  265.                                 <constrLst>
  266.                                     <constr type="l" for="ch" forName="rootText1" val="0" />
  267.                                     <constr type="t" for="ch" forName="rootText1" refType="h" fact="0.18" />
  268.                                     <constr type="w" for="ch" forName="rootText1" refType="w" />
  269.                                     <constr type="h" for="ch" forName="rootText1" refType="h" fact="0.64" />
  270.                                     <!-- Constraints for topArc -->
  271.                                     <constr type="l" for="ch" forName="topArc1" refType="w" fact="0.25" />
  272.                                     <constr type="t" for="ch" forName="topArc1" val="0" />
  273.                                     <constr type="w" for="ch" forName="topArc1" refType="h" refFor="ch" refForName="topArc1" />
  274.                                     <constr type="h" for="ch" forName="topArc1" refType="h" />
  275.                                     <!-- Constraints for bottomArc -->
  276.                                     <constr type="l" for="ch" forName="bottomArc1" refType="w" fact="0.25" />
  277.                                     <constr type="t" for="ch" forName="bottomArc1" val="0" />
  278.                                     <constr type="w" for="ch" forName="bottomArc1" refType="h" refFor="ch" refForName="bottomArc1" />
  279.                                     <constr type="h" for="ch" forName="bottomArc1" refType="h" />
  280.                                     <constr type="ctrX" for="ch" forName="topConnNode1" refType="w" fact="0.5" />
  281.                                     <constr type="t" for="ch" forName="topConnNode1" val="0" />
  282.                                     <constr type="w" for="ch" forName="topConnNode1" refType="h" fact="0.76" />
  283.                                     <constr type="b" for="ch" forName="topConnNode1" refType="t" refFor="ch" refForName="rootText1" />
  284.                                 </constrLst>
  285.                             </else>
  286.                         </choose>
  287.                         <layoutNode name="rootText1" styleLbl="alignAcc1">
  288.                             <varLst>
  289.                                 <chPref val="3" />
  290.                             </varLst>
  291.                             <alg type="tx" />
  292.                             <shape type="rect" hideGeom="true" />
  293.                             <presOf axis="self" st="1" cnt="1" ptType="node" />
  294.                             <constrLst>
  295.                                 <constr type="primFontSz" val="65" />
  296.                                 <constr type="lMarg" refType="primFontSz" fact="0.05" />
  297.                                 <constr type="rMarg" refType="primFontSz" fact="0.05" />
  298.                                 <constr type="tMarg" refType="primFontSz" fact="0.05" />
  299.                                 <constr type="bMarg" refType="primFontSz" fact="0.05" />
  300.                             </constrLst>
  301.                             <ruleLst>
  302.                                 <rule type="primFontSz" val="5" />
  303.                             </ruleLst>
  304.                         </layoutNode>
  305.                         <!-- topArc1 -->
  306.                         <layoutNode name="topArc1" styleLbl="parChTrans1D1" moveWith="rootText1">
  307.                             <alg type="sp" />
  308.                             <shape type="arc" zOrderOff="-2">
  309.                                 <adjLst>
  310.                                     <adj idx="1" val="-140" />
  311.                                     <adj idx="2" val="-40" />
  312.                                 </adjLst>
  313.                             </shape>
  314.                             <presOf />
  315.                         </layoutNode>
  316.                         <!-- bottomArc1 -->
  317.                         <layoutNode name="bottomArc1" styleLbl="parChTrans1D1" moveWith="rootText1">
  318.                             <alg type="sp" />
  319.                             <shape type="arc" zOrderOff="-2">
  320.                                 <adjLst>
  321.                                     <adj idx="1" val="40" />
  322.                                     <adj idx="2" val="140" />
  323.                                 </adjLst>
  324.                             </shape>
  325.                             <presOf />
  326.                         </layoutNode>
  327.                         <layoutNode name="topConnNode1" moveWith="rootText1">
  328.                             <alg type="sp" />
  329.                             <shape type="rect" hideGeom="true" />
  330.                             <presOf axis="self" st="1" cnt="1" ptType="node" />
  331.                         </layoutNode>
  332.                     </layoutNode>
  333.                     <!-- Level 2:  Subordinate Child -->
  334.                     <layoutNode name="hierChild2">
  335.                         <choose>
  336.                             <!-- Left Hanging Branch Layout -->
  337.                             <if func="var" arg="hierBranch" op="equ" val="l">
  338.                                 <alg type="hierChild">
  339.                                     <param type="chAlign" val="r" />
  340.                                     <param type="linDir" val="fromT" />
  341.                                 </alg>
  342.                             </if>
  343.                             <!-- Right Hanging Branch Layout -->
  344.                             <if func="var" arg="hierBranch" op="equ" val="r">
  345.                                 <alg type="hierChild">
  346.                                     <param type="chAlign" val="l" />
  347.                                     <param type="linDir" val="fromT" />
  348.                                 </alg>
  349.                             </if>
  350.                             <!-- Both Hanging Branch Layout -->
  351.                             <if func="var" arg="hierBranch" op="equ" val="hang">
  352.                                 <choose>
  353.                                     <if func="var" arg="dir" op="equ" val="norm">
  354.                                         <alg type="hierChild">
  355.                                             <param type="chAlign" val="l" />
  356.                                             <param type="linDir" val="fromL" />
  357.                                             <param type="secChAlign" val="t" />
  358.                                             <param type="secLinDir" val="fromT" />
  359.                                         </alg>
  360.                                     </if>
  361.                                     <else>
  362.                                         <alg type="hierChild">
  363.                                             <param type="chAlign" val="l" />
  364.                                             <param type="linDir" val="fromR" />
  365.                                             <param type="secChAlign" val="t" />
  366.                                             <param type="secLinDir" val="fromT" />
  367.                                         </alg>
  368.                                     </else>
  369.                                 </choose>
  370.                             </if>
  371.                             <!-- Both Initial and Standard Layout -->
  372.                             <else>
  373.                                 <choose>
  374.                                     <if func="var" arg="dir" op="equ" val="norm">
  375.                                         <alg type="hierChild" />
  376.                                     </if>
  377.                                     <else>
  378.                                         <alg type="hierChild">
  379.                                             <param type="linDir" val="fromR" />
  380.                                         </alg>
  381.                                     </else>
  382.                                 </choose>
  383.                             </else>
  384.                         </choose>
  385.                         <shape />
  386.                         <presOf />
  387.                         <!-- Repeat block for the non assistants. -->
  388.                         <forEach name="rep2a" axis="ch" ptType="nonAsst">
  389.                             <forEach axis="precedSib" ptType="parTrans" st="-1" cnt="1">
  390.                                 <layoutNode>
  391.                                     <choose>
  392.                                         <!-- Standard Branch Layout -->
  393.                                         <if func="var" arg="hierBranch" op="equ" val="std">
  394.                                             <choose>
  395.                                                 <!-- connect to top level node -->
  396.                                                 <if func="depth" axis="self" op="lte" val="2">
  397.                                                     <alg type="conn">
  398.                                                         <param type="connRout" val="bend" />
  399.                                                         <param type="dim" val="1D" />
  400.                                                         <param type="endSty" val="noArr" />
  401.                                                         <param type="begPts" val="bCtr" />
  402.                                                         <param type="endPts" val="tCtr" />
  403.                                                         <param type="bendPt" val="end" />
  404.                                                         <param type="srcNode" val="bottomArc1" />
  405.                                                         <param type="dstNode" val="topArc2" />
  406.                                                     </alg>
  407.                                                 </if>
  408.                                                 <!-- connect to assistant -->
  409.                                                 <if func="cnt" axis="par" ptType="asst" op="equ" val="1">
  410.                                                     <alg type="conn">
  411.                                                         <param type="connRout" val="bend" />
  412.                                                         <param type="dim" val="1D" />
  413.                                                         <param type="endSty" val="noArr" />
  414.                                                         <param type="begPts" val="bCtr" />
  415.                                                         <param type="endPts" val="tCtr" />
  416.                                                         <param type="bendPt" val="end" />
  417.                                                         <param type="srcNode" val="bottomArc3" />
  418.                                                         <param type="dstNode" val="topArc2" />
  419.                                                     </alg>
  420.                                                 </if>
  421.                                                 <!-- connect to parent -->
  422.                                                 <else>
  423.                                                     <alg type="conn">
  424.                                                         <param type="connRout" val="bend" />
  425.                                                         <param type="dim" val="1D" />
  426.                                                         <param type="endSty" val="noArr" />
  427.                                                         <param type="begPts" val="bCtr" />
  428.                                                         <param type="endPts" val="tCtr" />
  429.                                                         <param type="bendPt" val="end" />
  430.                                                         <param type="srcNode" val="bottomArc2" />
  431.                                                         <param type="dstNode" val="topArc2" />
  432.                                                     </alg>
  433.                                                 </else>
  434.                                             </choose>
  435.                                         </if>
  436.                                         <!-- Initial Layout -->
  437.                                         <if func="var" arg="hierBranch" op="equ" val="init">
  438.                                             <choose>
  439.                                                 <!-- If less than two levels of children.  Standard Layout -->
  440.                                                 <if func="depth" axis="self" op="lte" val="2">
  441.                                                     <choose>
  442.                                                         <!-- connect to top level node -->
  443.                                                         <if func="depth" axis="self" op="lte" val="2">
  444.                                                             <alg type="conn">
  445.                                                                 <param type="connRout" val="bend" />
  446.                                                                 <param type="dim" val="1D" />
  447.                                                                 <param type="endSty" val="noArr" />
  448.                                                                 <param type="begPts" val="bCtr" />
  449.                                                                 <param type="endPts" val="tCtr" />
  450.                                                                 <param type="bendPt" val="end" />
  451.                                                                 <param type="srcNode" val="bottomArc1" />
  452.                                                                 <param type="dstNode" val="topArc2" />
  453.                                                             </alg>
  454.                                                         </if>
  455.                                                         <!-- connect to assistant -->
  456.                                                         <if func="cnt" axis="par" ptType="asst" op="equ" val="1">
  457.                                                             <alg type="conn">
  458.                                                                 <param type="connRout" val="bend" />
  459.                                                                 <param type="dim" val="1D" />
  460.                                                                 <param type="endSty" val="noArr" />
  461.                                                                 <param type="begPts" val="bCtr" />
  462.                                                                 <param type="endPts" val="tCtr" />
  463.                                                                 <param type="bendPt" val="end" />
  464.                                                                 <param type="srcNode" val="bottomArc3" />
  465.                                                                 <param type="dstNode" val="topArc2" />
  466.                                                             </alg>
  467.                                                         </if>
  468.                                                         <!-- connect to parent -->
  469.                                                         <else>
  470.                                                             <alg type="conn">
  471.                                                                 <param type="connRout" val="bend" />
  472.                                                                 <param type="dim" val="1D" />
  473.                                                                 <param type="endSty" val="noArr" />
  474.                                                                 <param type="begPts" val="bCtr" />
  475.                                                                 <param type="endPts" val="tCtr" />
  476.                                                                 <param type="bendPt" val="end" />
  477.                                                                 <param type="srcNode" val="bottomArc2" />
  478.                                                                 <param type="dstNode" val="topArc2" />
  479.                                                             </alg>
  480.                                                         </else>
  481.                                                     </choose>
  482.                                                 </if>
  483.                                                 <else>
  484.                                                     <choose>
  485.                                                         <!-- If leaf nodes.  Right Hanging Layout -->
  486.                                                         <if func="maxDepth" axis="par des" op="lte" val="1">
  487.                                                             <choose>
  488.                                                                 <!-- connect to top level node -->
  489.                                                                 <if func="depth" axis="self" op="lte" val="2">
  490.                                                                     <alg type="conn">
  491.                                                                         <param type="connRout" val="bend" />
  492.                                                                         <param type="dim" val="1D" />
  493.                                                                         <param type="endSty" val="noArr" />
  494.                                                                         <param type="begPts" val="bCtr" />
  495.                                                                         <param type="endPts" val="bL bR" />
  496.                                                                         <param type="srcNode" val="bottomArc1" />
  497.                                                                         <param type="dstNode" val="topConnNode2" />
  498.                                                                     </alg>
  499.                                                                 </if>
  500.                                                                 <!-- connect to assistant -->
  501.                                                                 <if func="cnt" axis="par" ptType="asst" op="equ" val="1">
  502.                                                                     <alg type="conn">
  503.                                                                         <param type="connRout" val="bend" />
  504.                                                                         <param type="dim" val="1D" />
  505.                                                                         <param type="endSty" val="noArr" />
  506.                                                                         <param type="begPts" val="bCtr" />
  507.                                                                         <param type="endPts" val="bL bR" />
  508.                                                                         <param type="srcNode" val="bottomArc3" />
  509.                                                                         <param type="dstNode" val="topConnNode2" />
  510.                                                                     </alg>
  511.                                                                 </if>
  512.                                                                 <!-- connect to parent -->
  513.                                                                 <else>
  514.                                                                     <alg type="conn">
  515.                                                                         <param type="connRout" val="bend" />
  516.                                                                         <param type="dim" val="1D" />
  517.                                                                         <param type="endSty" val="noArr" />
  518.                                                                         <param type="begPts" val="bCtr" />
  519.                                                                         <param type="endPts" val="bL bR" />
  520.                                                                         <param type="srcNode" val="bottomArc2" />
  521.                                                                         <param type="dstNode" val="topConnNode2" />
  522.                                                                     </alg>
  523.                                                                 </else>
  524.                                                             </choose>
  525.                                                         </if>
  526.                                                         <!-- Not leaf node.  Standard Layout -->
  527.                                                         <else>
  528.                                                             <choose>
  529.                                                                 <!-- connect to top level node -->
  530.                                                                 <if func="depth" axis="self" op="lte" val="2">
  531.                                                                     <alg type="conn">
  532.                                                                         <param type="connRout" val="bend" />
  533.                                                                         <param type="dim" val="1D" />
  534.                                                                         <param type="endSty" val="noArr" />
  535.                                                                         <param type="begPts" val="bCtr" />
  536.                                                                         <param type="endPts" val="tCtr" />
  537.                                                                         <param type="bendPt" val="end" />
  538.                                                                         <param type="srcNode" val="bottomArc1" />
  539.                                                                         <param type="dstNode" val="topArc2" />
  540.                                                                     </alg>
  541.                                                                 </if>
  542.                                                                 <!-- connect to assistant -->
  543.                                                                 <if func="cnt" axis="par" ptType="asst" op="equ" val="1">
  544.                                                                     <alg type="conn">
  545.                                                                         <param type="connRout" val="bend" />
  546.                                                                         <param type="dim" val="1D" />
  547.                                                                         <param type="endSty" val="noArr" />
  548.                                                                         <param type="begPts" val="bCtr" />
  549.                                                                         <param type="endPts" val="tCtr" />
  550.                                                                         <param type="bendPt" val="end" />
  551.                                                                         <param type="srcNode" val="bottomArc3" />
  552.                                                                         <param type="dstNode" val="topArc2" />
  553.                                                                     </alg>
  554.                                                                 </if>
  555.                                                                 <!-- connect to parent -->
  556.                                                                 <else>
  557.                                                                     <alg type="conn">
  558.                                                                         <param type="connRout" val="bend" />
  559.                                                                         <param type="dim" val="1D" />
  560.                                                                         <param type="endSty" val="noArr" />
  561.                                                                         <param type="begPts" val="bCtr" />
  562.                                                                         <param type="endPts" val="tCtr" />
  563.                                                                         <param type="bendPt" val="end" />
  564.                                                                         <param type="srcNode" val="bottomArc2" />
  565.                                                                         <param type="dstNode" val="topArc2" />
  566.                                                                     </alg>
  567.                                                                 </else>
  568.                                                             </choose>
  569.                                                         </else>
  570.                                                     </choose>
  571.                                                 </else>
  572.                                             </choose>
  573.                                         </if>
  574.                                         <!-- Both/Left/Right Hanging Branch Layout -->
  575.                                         <else>
  576.                                             <choose>
  577.                                                 <!-- connect to top level node -->
  578.                                                 <if func="depth" axis="self" op="lte" val="2">
  579.                                                     <alg type="conn">
  580.                                                         <param type="connRout" val="bend" />
  581.                                                         <param type="dim" val="1D" />
  582.                                                         <param type="endSty" val="noArr" />
  583.                                                         <param type="begPts" val="bCtr" />
  584.                                                         <param type="endPts" val="bL bR" />
  585.                                                         <param type="srcNode" val="bottomArc1" />
  586.                                                         <param type="dstNode" val="topConnNode2" />
  587.                                                     </alg>
  588.                                                 </if>
  589.                                                 <!-- connect to assistant -->
  590.                                                 <if func="cnt" axis="par" ptType="asst" op="equ" val="1">
  591.                                                     <alg type="conn">
  592.                                                         <param type="connRout" val="bend" />
  593.                                                         <param type="dim" val="1D" />
  594.                                                         <param type="endSty" val="noArr" />
  595.                                                         <param type="begPts" val="bCtr" />
  596.                                                         <param type="endPts" val="bL bR" />
  597.                                                         <param type="srcNode" val="bottomArc3" />
  598.                                                         <param type="dstNode" val="topConnNode2" />
  599.                                                     </alg>
  600.                                                 </if>
  601.                                                 <!-- connect to parent -->
  602.                                                 <else>
  603.                                                     <alg type="conn">
  604.                                                         <param type="connRout" val="bend" />
  605.                                                         <param type="dim" val="1D" />
  606.                                                         <param type="endSty" val="noArr" />
  607.                                                         <param type="begPts" val="bCtr" />
  608.                                                         <param type="endPts" val="bL bR" />
  609.                                                         <param type="srcNode" val="bottomArc2" />
  610.                                                         <param type="dstNode" val="topConnNode2" />
  611.                                                     </alg>
  612.                                                 </else>
  613.                                             </choose>
  614.                                         </else>
  615.                                     </choose>
  616.                                     <shape type="conn" zOrderOff="-99999" />
  617.                                     <presOf axis="self" />
  618.                                     <constrLst>
  619.                                         <constr type="begPad" val="0" />
  620.                                         <constr type="endPad" val="0" />
  621.                                     </constrLst>
  622.                                 </layoutNode>
  623.                             </forEach>
  624.                             <!-- Level 2:  Hierarchy Root -->
  625.                             <layoutNode name="hierRoot2">
  626.                                 <!-- Variable to be used by hierChild of this root node for laying out the child nodes -->
  627.                                 <varLst>
  628.                                     <hierBranch val="init" />
  629.                                 </varLst>
  630.                                 <choose>
  631.                                     <!-- Left Hanging Branch Layout -->
  632.                                     <if func="var" arg="hierBranch" op="equ" val="l">
  633.                                         <alg type="hierRoot">
  634.                                             <param type="hierAlign" val="tR" />
  635.                                         </alg>
  636.                                         <shape />
  637.                                         <presOf />
  638.                                         <constrLst>
  639.                                             <constr type="alignOff" val="0.65" />
  640.                                         </constrLst>
  641.                                     </if>
  642.                                     <!-- Right Hanging Branch Layout -->
  643.                                     <if func="var" arg="hierBranch" op="equ" val="r">
  644.                                         <alg type="hierRoot">
  645.                                             <param type="hierAlign" val="tL" />
  646.                                         </alg>
  647.                                         <shape />
  648.                                         <presOf />
  649.                                         <constrLst>
  650.                                             <constr type="alignOff" val="0.65" />
  651.                                         </constrLst>
  652.                                     </if>
  653.                                     <!-- Standard Branch Layout -->
  654.                                     <if func="var" arg="hierBranch" op="equ" val="std">
  655.                                         <alg type="hierRoot" />
  656.                                         <shape />
  657.                                         <presOf />
  658.                                         <constrLst>
  659.                                             <constr type="alignOff" val="0" />
  660.                                             <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  661.                                         </constrLst>
  662.                                     </if>
  663.                                     <!-- Initial Layout -->
  664.                                     <if func="var" arg="hierBranch" op="equ" val="init">
  665.                                         <choose>
  666.                                             <!-- If leaf node.  Right Hanging Layout -->
  667.                                             <if func="maxDepth" axis="des" op="lte" val="1">
  668.                                                 <alg type="hierRoot">
  669.                                                     <param type="hierAlign" val="tL" />
  670.                                                 </alg>
  671.                                                 <shape />
  672.                                                 <presOf />
  673.                                                 <constrLst>
  674.                                                     <constr type="alignOff" val="0.65" />
  675.                                                 </constrLst>
  676.                                             </if>
  677.                                             <else>
  678.                                                 <!-- Not leaf node.  Standard Layout -->
  679.                                                 <alg type="hierRoot" />
  680.                                                 <shape />
  681.                                                 <presOf />
  682.                                                 <constrLst>
  683.                                                     <constr type="alignOff" val="0" />
  684.                                                     <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  685.                                                 </constrLst>
  686.                                             </else>
  687.                                         </choose>
  688.                                     </if>
  689.                                     <!-- Both Hanging Branch Layout -->
  690.                                     <else>
  691.                                         <alg type="hierRoot" />
  692.                                         <shape />
  693.                                         <presOf />
  694.                                         <constrLst>
  695.                                             <constr type="alignOff" val="0.65" />
  696.                                         </constrLst>
  697.                                     </else>
  698.                                 </choose>
  699.                                 <!-- Level 2:  Subordinate Text -->
  700.                                 <layoutNode name="rootComposite2">
  701.                                     <alg type="composite" />
  702.                                     <shape />
  703.                                     <presOf axis="self" st="1" cnt="1" ptType="node" />
  704.                                     <choose>
  705.                                         <if func="var" arg="hierBranch" op="equ" val="init">
  706.                                             <constrLst>
  707.                                                 <constr type="l" for="ch" forName="rootText2" val="0" />
  708.                                                 <constr type="t" for="ch" forName="rootText2" refType="h" fact="0.18" />
  709.                                                 <constr type="w" for="ch" forName="rootText2" refType="w" />
  710.                                                 <constr type="h" for="ch" forName="rootText2" refType="h" fact="0.64" />
  711.                                                 <!-- Constraints for topArc -->
  712.                                                 <constr type="l" for="ch" forName="topArc2" refType="w" fact="0.25" />
  713.                                                 <constr type="t" for="ch" forName="topArc2" val="0" />
  714.                                                 <constr type="w" for="ch" forName="topArc2" refType="h" refFor="ch" refForName="topArc2" />
  715.                                                 <constr type="h" for="ch" forName="topArc2" refType="h" />
  716.                                                 <!-- Constraints for bottomArc -->
  717.                                                 <constr type="l" for="ch" forName="bottomArc2" refType="w" fact="0.25" />
  718.                                                 <constr type="t" for="ch" forName="bottomArc2" val="0" />
  719.                                                 <constr type="w" for="ch" forName="bottomArc2" refType="h" refFor="ch" refForName="bottomArc2" />
  720.                                                 <constr type="h" for="ch" forName="bottomArc2" refType="h" />
  721.                                                 <constr type="ctrX" for="ch" forName="topConnNode2" refType="w" fact="0.5" />
  722.                                                 <constr type="t" for="ch" forName="topConnNode2" val="0" />
  723.                                                 <constr type="w" for="ch" forName="topConnNode2" refType="h" fact="0.76" />
  724.                                                 <constr type="b" for="ch" forName="topConnNode2" refType="t" refFor="ch" refForName="rootText2" />
  725.                                             </constrLst>
  726.                                         </if>
  727.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  728.                                             <constrLst>
  729.                                                 <constr type="l" for="ch" forName="rootText2" val="0" />
  730.                                                 <constr type="t" for="ch" forName="rootText2" refType="h" fact="0.18" />
  731.                                                 <constr type="w" for="ch" forName="rootText2" refType="w" />
  732.                                                 <constr type="h" for="ch" forName="rootText2" refType="h" fact="0.64" />
  733.                                                 <!-- Constraints for topArc -->
  734.                                                 <constr type="l" for="ch" forName="topArc2" refType="w" fact="0.25" />
  735.                                                 <constr type="t" for="ch" forName="topArc2" val="0" />
  736.                                                 <constr type="w" for="ch" forName="topArc2" refType="h" refFor="ch" refForName="topArc2" />
  737.                                                 <constr type="h" for="ch" forName="topArc2" refType="h" />
  738.                                                 <!-- Constraints for bottomArc -->
  739.                                                 <constr type="l" for="ch" forName="bottomArc2" refType="w" fact="0.25" />
  740.                                                 <constr type="t" for="ch" forName="bottomArc2" val="0" />
  741.                                                 <constr type="w" for="ch" forName="bottomArc2" refType="h" refFor="ch" refForName="bottomArc2" />
  742.                                                 <constr type="h" for="ch" forName="bottomArc2" refType="h" />
  743.                                                 <constr type="ctrX" for="ch" forName="topConnNode2" refType="w" fact="0.5" />
  744.                                                 <constr type="t" for="ch" forName="topConnNode2" val="0" />
  745.                                                 <constr type="w" for="ch" forName="topConnNode2" refType="h" fact="0.76" />
  746.                                                 <constr type="b" for="ch" forName="topConnNode2" refType="t" refFor="ch" refForName="rootText2" />
  747.                                             </constrLst>
  748.                                         </if>
  749.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  750.                                             <constrLst>
  751.                                                 <constr type="l" for="ch" forName="rootText2" val="0" />
  752.                                                 <constr type="t" for="ch" forName="rootText2" refType="h" fact="0.18" />
  753.                                                 <constr type="w" for="ch" forName="rootText2" refType="w" />
  754.                                                 <constr type="h" for="ch" forName="rootText2" refType="h" fact="0.64" />
  755.                                                 <!-- Constraints for topArc -->
  756.                                                 <constr type="l" for="ch" forName="topArc2" refType="w" fact="0.25" />
  757.                                                 <constr type="t" for="ch" forName="topArc2" val="0" />
  758.                                                 <constr type="w" for="ch" forName="topArc2" refType="h" refFor="ch" refForName="topArc2" />
  759.                                                 <constr type="h" for="ch" forName="topArc2" refType="h" />
  760.                                                 <!-- Constraints for bottomArc -->
  761.                                                 <constr type="l" for="ch" forName="bottomArc2" refType="w" fact="0.25" />
  762.                                                 <constr type="t" for="ch" forName="bottomArc2" val="0" />
  763.                                                 <constr type="w" for="ch" forName="bottomArc2" refType="h" refFor="ch" refForName="bottomArc2" />
  764.                                                 <constr type="h" for="ch" forName="bottomArc2" refType="h" />
  765.                                                 <constr type="ctrX" for="ch" forName="topConnNode2" refType="w" fact="0.5" />
  766.                                                 <constr type="t" for="ch" forName="topConnNode2" val="0" />
  767.                                                 <constr type="w" for="ch" forName="topConnNode2" refType="h" fact="0.76" />
  768.                                                 <constr type="b" for="ch" forName="topConnNode2" refType="t" refFor="ch" refForName="rootText2" />
  769.                                             </constrLst>
  770.                                         </if>
  771.                                         <else>
  772.                                             <constrLst>
  773.                                                 <constr type="l" for="ch" forName="rootText2" val="0" />
  774.                                                 <constr type="t" for="ch" forName="rootText2" refType="h" fact="0.18" />
  775.                                                 <constr type="w" for="ch" forName="rootText2" refType="w" />
  776.                                                 <constr type="h" for="ch" forName="rootText2" refType="h" fact="0.64" />
  777.                                                 <!-- Constraints for topArc -->
  778.                                                 <constr type="l" for="ch" forName="topArc2" refType="w" fact="0.25" />
  779.                                                 <constr type="t" for="ch" forName="topArc2" val="0" />
  780.                                                 <constr type="w" for="ch" forName="topArc2" refType="h" refFor="ch" refForName="topArc2" />
  781.                                                 <constr type="h" for="ch" forName="topArc2" refType="h" />
  782.                                                 <!-- Constraints for bottomArc -->
  783.                                                 <constr type="l" for="ch" forName="bottomArc2" refType="w" fact="0.25" />
  784.                                                 <constr type="t" for="ch" forName="bottomArc2" val="0" />
  785.                                                 <constr type="w" for="ch" forName="bottomArc2" refType="h" refFor="ch" refForName="bottomArc2" />
  786.                                                 <constr type="h" for="ch" forName="bottomArc2" refType="h" />
  787.                                                 <constr type="ctrX" for="ch" forName="topConnNode2" refType="w" fact="0.5" />
  788.                                                 <constr type="t" for="ch" forName="topConnNode2" val="0" />
  789.                                                 <constr type="w" for="ch" forName="topConnNode2" refType="h" fact="0.76" />
  790.                                                 <constr type="b" for="ch" forName="topConnNode2" refType="t" refFor="ch" refForName="rootText2" />
  791.                                             </constrLst>
  792.                                         </else>
  793.                                     </choose>
  794.                                     <layoutNode name="rootText2" styleLbl="alignAcc1">
  795.                                         <varLst>
  796.                                             <chPref val="3" />
  797.                                         </varLst>
  798.                                         <alg type="tx" />
  799.                                         <shape type="rect" hideGeom="true" />
  800.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  801.                                         <constrLst>
  802.                                             <constr type="primFontSz" val="65" />
  803.                                             <constr type="lMarg" refType="primFontSz" fact="0.05" />
  804.                                             <constr type="rMarg" refType="primFontSz" fact="0.05" />
  805.                                             <constr type="tMarg" refType="primFontSz" fact="0.05" />
  806.                                             <constr type="bMarg" refType="primFontSz" fact="0.05" />
  807.                                         </constrLst>
  808.                                         <ruleLst>
  809.                                             <rule type="primFontSz" val="5" />
  810.                                         </ruleLst>
  811.                                     </layoutNode>
  812.                                     <!-- topArc2 -->
  813.                                     <layoutNode name="topArc2" styleLbl="parChTrans1D1" moveWith="rootText2">
  814.                                         <alg type="sp" />
  815.                                         <shape type="arc" zOrderOff="-2">
  816.                                             <adjLst>
  817.                                                 <adj idx="1" val="-140" />
  818.                                                 <adj idx="2" val="-40" />
  819.                                             </adjLst>
  820.                                         </shape>
  821.                                         <presOf />
  822.                                     </layoutNode>
  823.                                     <!-- bottomArc2 -->
  824.                                     <layoutNode name="bottomArc2" styleLbl="parChTrans1D1" moveWith="rootText2">
  825.                                         <alg type="sp" />
  826.                                         <shape type="arc" zOrderOff="-2">
  827.                                             <adjLst>
  828.                                                 <adj idx="1" val="40" />
  829.                                                 <adj idx="2" val="140" />
  830.                                             </adjLst>
  831.                                         </shape>
  832.                                         <presOf />
  833.                                     </layoutNode>
  834.                                     <layoutNode name="topConnNode2" moveWith="rootText2">
  835.                                         <alg type="sp" />
  836.                                         <shape type="rect" hideGeom="true" />
  837.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  838.                                     </layoutNode>
  839.                                 </layoutNode>
  840.                                 <!-- Level 3:  Subordinate Child -->
  841.                                 <layoutNode name="hierChild4">
  842.                                     <choose>
  843.                                         <!-- Left Hanging Branch Layout -->
  844.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  845.                                             <alg type="hierChild">
  846.                                                 <param type="chAlign" val="r" />
  847.                                                 <param type="linDir" val="fromT" />
  848.                                             </alg>
  849.                                         </if>
  850.                                         <!-- Right Hanging Branch Layout -->
  851.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  852.                                             <alg type="hierChild">
  853.                                                 <param type="chAlign" val="l" />
  854.                                                 <param type="linDir" val="fromT" />
  855.                                             </alg>
  856.                                         </if>
  857.                                         <!-- Both Hanging Branch Layout -->
  858.                                         <if func="var" arg="hierBranch" op="equ" val="hang">
  859.                                             <choose>
  860.                                                 <if func="var" arg="dir" op="equ" val="norm">
  861.                                                     <alg type="hierChild">
  862.                                                         <param type="chAlign" val="l" />
  863.                                                         <param type="linDir" val="fromL" />
  864.                                                         <param type="secChAlign" val="t" />
  865.                                                         <param type="secLinDir" val="fromT" />
  866.                                                     </alg>
  867.                                                 </if>
  868.                                                 <else>
  869.                                                     <alg type="hierChild">
  870.                                                         <param type="chAlign" val="l" />
  871.                                                         <param type="linDir" val="fromR" />
  872.                                                         <param type="secChAlign" val="t" />
  873.                                                         <param type="secLinDir" val="fromT" />
  874.                                                     </alg>
  875.                                                 </else>
  876.                                             </choose>
  877.                                         </if>
  878.                                         <!-- Standard Branch Layout -->
  879.                                         <if func="var" arg="hierBranch" op="equ" val="std">
  880.                                             <choose>
  881.                                                 <if func="var" arg="dir" op="equ" val="norm">
  882.                                                     <alg type="hierChild" />
  883.                                                 </if>
  884.                                                 <else>
  885.                                                     <alg type="hierChild">
  886.                                                         <param type="linDir" val="fromR" />
  887.                                                     </alg>
  888.                                                 </else>
  889.                                             </choose>
  890.                                         </if>
  891.                                         <!-- Initial Layout -->
  892.                                         <if func="var" arg="hierBranch" op="equ" val="init">
  893.                                             <choose>
  894.                                                 <!-- If leaf node.  Right Hanging Layout -->
  895.                                                 <if func="maxDepth" axis="des" op="lte" val="1">
  896.                                                     <alg type="hierChild">
  897.                                                         <param type="chAlign" val="l" />
  898.                                                         <param type="linDir" val="fromT" />
  899.                                                     </alg>
  900.                                                 </if>
  901.                                                 <!-- Not a leaf node.  Standard Layout -->
  902.                                                 <else>
  903.                                                     <choose>
  904.                                                         <if func="var" arg="dir" op="equ" val="norm">
  905.                                                             <alg type="hierChild" />
  906.                                                         </if>
  907.                                                         <else>
  908.                                                             <alg type="hierChild">
  909.                                                                 <param type="linDir" val="fromR" />
  910.                                                             </alg>
  911.                                                         </else>
  912.                                                     </choose>
  913.                                                 </else>
  914.                                             </choose>
  915.                                         </if>
  916.                                     </choose>
  917.                                     <shape />
  918.                                     <presOf />
  919.                                     <!-- Third level and below repeat -->
  920.                                     <forEach ref="rep2a" />
  921.                                 </layoutNode>
  922.                                 <!-- Level 3: Assistant -->
  923.                                 <layoutNode name="hierChild5">
  924.                                     <!-- Both Hanging Layout -->
  925.                                     <choose>
  926.                                         <if func="var" arg="dir" op="equ" val="norm">
  927.                                             <alg type="hierChild">
  928.                                                 <param type="chAlign" val="l" />
  929.                                                 <param type="linDir" val="fromL" />
  930.                                                 <param type="secChAlign" val="t" />
  931.                                                 <param type="secLinDir" val="fromT" />
  932.                                             </alg>
  933.                                         </if>
  934.                                         <else>
  935.                                             <alg type="hierChild">
  936.                                                 <param type="chAlign" val="l" />
  937.                                                 <param type="linDir" val="fromR" />
  938.                                                 <param type="secChAlign" val="t" />
  939.                                                 <param type="secLinDir" val="fromT" />
  940.                                             </alg>
  941.                                         </else>
  942.                                     </choose>
  943.                                     <shape />
  944.                                     <presOf />
  945.                                     <forEach ref="rep2b" />
  946.                                 </layoutNode>
  947.                             </layoutNode>
  948.                         </forEach>
  949.                     </layoutNode>
  950.                     <!-- Level 2:  Assistant Child -->
  951.                     <layoutNode name="hierChild3">
  952.                         <choose>
  953.                             <if func="var" arg="dir" op="equ" val="norm">
  954.                                 <alg type="hierChild">
  955.                                     <param type="chAlign" val="l" />
  956.                                     <param type="linDir" val="fromL" />
  957.                                     <param type="secChAlign" val="t" />
  958.                                     <param type="secLinDir" val="fromT" />
  959.                                 </alg>
  960.                             </if>
  961.                             <else>
  962.                                 <alg type="hierChild">
  963.                                     <param type="chAlign" val="l" />
  964.                                     <param type="linDir" val="fromR" />
  965.                                     <param type="secChAlign" val="t" />
  966.                                     <param type="secLinDir" val="fromT" />
  967.                                 </alg>
  968.                             </else>
  969.                         </choose>
  970.                         <shape />
  971.                         <presOf />
  972.                         <!-- Repeat block for assistants -->
  973.                         <forEach name="rep2b" axis="ch" ptType="asst">
  974.                             <forEach axis="precedSib" ptType="parTrans" st="-1" cnt="1">
  975.                                 <layoutNode>
  976.                                     <choose>
  977.                                         <!-- connect to top level node -->
  978.                                         <if func="depth" axis="self" op="lte" val="2">
  979.                                             <alg type="conn">
  980.                                                 <param type="connRout" val="bend" />
  981.                                                 <param type="dim" val="1D" />
  982.                                                 <param type="endSty" val="noArr" />
  983.                                                 <param type="begPts" val="bCtr" />
  984.                                                 <param type="endPts" val="bL bR" />
  985.                                                 <param type="srcNode" val="bottomArc1" />
  986.                                                 <param type="dstNode" val="topConnNode3" />
  987.                                             </alg>
  988.                                         </if>
  989.                                         <!-- connect to assistant -->
  990.                                         <if func="cnt" axis="par" ptType="asst" op="equ" val="1">
  991.                                             <alg type="conn">
  992.                                                 <param type="connRout" val="bend" />
  993.                                                 <param type="dim" val="1D" />
  994.                                                 <param type="endSty" val="noArr" />
  995.                                                 <param type="begPts" val="bCtr" />
  996.                                                 <param type="endPts" val="bL bR" />
  997.                                                 <param type="srcNode" val="bottomArc3" />
  998.                                                 <param type="dstNode" val="topConnNode3" />
  999.                                             </alg>
  1000.                                         </if>
  1001.                                         <!-- connect to parent -->
  1002.                                         <else>
  1003.                                             <alg type="conn">
  1004.                                                 <param type="connRout" val="bend" />
  1005.                                                 <param type="dim" val="1D" />
  1006.                                                 <param type="endSty" val="noArr" />
  1007.                                                 <param type="begPts" val="bCtr" />
  1008.                                                 <param type="endPts" val="bL bR" />
  1009.                                                 <param type="srcNode" val="bottomArc2" />
  1010.                                                 <param type="dstNode" val="topConnNode3" />
  1011.                                             </alg>
  1012.                                         </else>
  1013.                                     </choose>
  1014.                                     <shape type="conn" zOrderOff="-99999" />
  1015.                                     <presOf axis="self" />
  1016.                                     <constrLst>
  1017.                                         <constr type="begPad" val="0" />
  1018.                                         <constr type="endPad" val="0" />
  1019.                                     </constrLst>
  1020.                                 </layoutNode>
  1021.                             </forEach>
  1022.                             <!-- Level 2:  Hierarchy Root -->
  1023.                             <layoutNode name="hierRoot3">
  1024.                                 <varLst>
  1025.                                     <hierBranch val="init" />
  1026.                                 </varLst>
  1027.                                 <choose>
  1028.                                     <!-- Left Hanging Branch Layout -->
  1029.                                     <if func="var" arg="hierBranch" op="equ" val="l">
  1030.                                         <alg type="hierRoot">
  1031.                                             <param type="hierAlign" val="tR" />
  1032.                                         </alg>
  1033.                                         <shape />
  1034.                                         <presOf />
  1035.                                         <constrLst>
  1036.                                             <constr type="alignOff" val="0.65" />
  1037.                                         </constrLst>
  1038.                                     </if>
  1039.                                     <!-- Right Hanging Branch Layout -->
  1040.                                     <if func="var" arg="hierBranch" op="equ" val="r">
  1041.                                         <alg type="hierRoot">
  1042.                                             <param type="hierAlign" val="tL" />
  1043.                                         </alg>
  1044.                                         <shape />
  1045.                                         <presOf />
  1046.                                         <constrLst>
  1047.                                             <constr type="alignOff" val="0.65" />
  1048.                                         </constrLst>
  1049.                                     </if>
  1050.                                     <!-- Both Hanging Branch Layout -->
  1051.                                     <if func="var" arg="hierBranch" op="equ" val="hang">
  1052.                                         <alg type="hierRoot" />
  1053.                                         <shape />
  1054.                                         <presOf />
  1055.                                         <constrLst>
  1056.                                             <constr type="alignOff" val="0.65" />
  1057.                                         </constrLst>
  1058.                                     </if>
  1059.                                     <!-- Standard Branch Layout -->
  1060.                                     <if func="var" arg="hierBranch" op="equ" val="std">
  1061.                                         <alg type="hierRoot" />
  1062.                                         <shape />
  1063.                                         <presOf />
  1064.                                         <constrLst>
  1065.                                             <constr type="alignOff" val="0" />
  1066.                                             <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  1067.                                         </constrLst>
  1068.                                     </if>
  1069.                                     <!-- Initial Layout -->
  1070.                                     <if func="var" arg="hierBranch" op="equ" val="init">
  1071.                                         <choose>
  1072.                                             <!-- If leaf node.  Right Hanging Layout -->
  1073.                                             <if func="maxDepth" axis="des" op="lte" val="1">
  1074.                                                 <alg type="hierRoot">
  1075.                                                     <param type="hierAlign" val="tL" />
  1076.                                                 </alg>
  1077.                                                 <shape />
  1078.                                                 <presOf />
  1079.                                                 <constrLst>
  1080.                                                     <constr type="alignOff" val="0.65" />
  1081.                                                 </constrLst>
  1082.                                             </if>
  1083.                                             <!-- Not a leaf node.  Standard Layout -->
  1084.                                             <else>
  1085.                                                 <alg type="hierRoot" />
  1086.                                                 <shape />
  1087.                                                 <presOf />
  1088.                                                 <constrLst>
  1089.                                                     <constr type="alignOff" val="0" />
  1090.                                                     <constr type="bendDist" for="des" ptType="parTrans" refType="sp" fact="0.5" />
  1091.                                                 </constrLst>
  1092.                                             </else>
  1093.                                         </choose>
  1094.                                     </if>
  1095.                                 </choose>
  1096.                                 <!-- Level 3:  Subordinate Text -->
  1097.                                 <layoutNode name="rootComposite3">
  1098.                                     <alg type="composite" />
  1099.                                     <shape />
  1100.                                     <presOf axis="self" st="1" cnt="1" ptType="node" />
  1101.                                     <choose>
  1102.                                         <if func="var" arg="hierBranch" op="equ" val="init">
  1103.                                             <constrLst>
  1104.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  1105.                                                 <constr type="t" for="ch" forName="rootText3" refType="h" fact="0.18" />
  1106.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" />
  1107.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact="0.64" />
  1108.                                                 <!-- Constraints for topArc -->
  1109.                                                 <constr type="l" for="ch" forName="topArc3" refType="w" fact="0.25" />
  1110.                                                 <constr type="t" for="ch" forName="topArc3" val="0" />
  1111.                                                 <constr type="w" for="ch" forName="topArc3" refType="h" refFor="ch" refForName="topArc3" />
  1112.                                                 <constr type="h" for="ch" forName="topArc3" refType="h" />
  1113.                                                 <!-- Constraints for bottomArc -->
  1114.                                                 <constr type="l" for="ch" forName="bottomArc3" refType="w" fact="0.25" />
  1115.                                                 <constr type="t" for="ch" forName="bottomArc3" val="0" />
  1116.                                                 <constr type="w" for="ch" forName="bottomArc3" refType="h" refFor="ch" refForName="bottomArc3" />
  1117.                                                 <constr type="h" for="ch" forName="bottomArc3" refType="h" />
  1118.                                                 <constr type="ctrX" for="ch" forName="topConnNode3" refType="w" fact="0.5" />
  1119.                                                 <constr type="t" for="ch" forName="topConnNode3" val="0" />
  1120.                                                 <constr type="w" for="ch" forName="topConnNode3" refType="h" fact="0.76" />
  1121.                                                 <constr type="b" for="ch" forName="topConnNode3" refType="t" refFor="ch" refForName="rootText3" />
  1122.                                             </constrLst>
  1123.                                         </if>
  1124.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  1125.                                             <constrLst>
  1126.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  1127.                                                 <constr type="t" for="ch" forName="rootText3" refType="h" fact="0.18" />
  1128.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" />
  1129.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact="0.64" />
  1130.                                                 <!-- Constraints for topArc -->
  1131.                                                 <constr type="l" for="ch" forName="topArc3" refType="w" fact="0.25" />
  1132.                                                 <constr type="t" for="ch" forName="topArc3" val="0" />
  1133.                                                 <constr type="w" for="ch" forName="topArc3" refType="h" refFor="ch" refForName="topArc3" />
  1134.                                                 <constr type="h" for="ch" forName="topArc3" refType="h" />
  1135.                                                 <!-- Constraints for bottomArc -->
  1136.                                                 <constr type="l" for="ch" forName="bottomArc3" refType="w" fact="0.25" />
  1137.                                                 <constr type="t" for="ch" forName="bottomArc3" val="0" />
  1138.                                                 <constr type="w" for="ch" forName="bottomArc3" refType="h" refFor="ch" refForName="bottomArc3" />
  1139.                                                 <constr type="h" for="ch" forName="bottomArc3" refType="h" />
  1140.                                                 <constr type="ctrX" for="ch" forName="topConnNode3" refType="w" fact="0.5" />
  1141.                                                 <constr type="t" for="ch" forName="topConnNode3" val="0" />
  1142.                                                 <constr type="w" for="ch" forName="topConnNode3" refType="h" fact="0.76" />
  1143.                                                 <constr type="b" for="ch" forName="topConnNode3" refType="t" refFor="ch" refForName="rootText3" />
  1144.                                             </constrLst>
  1145.                                         </if>
  1146.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  1147.                                             <constrLst>
  1148.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  1149.                                                 <constr type="t" for="ch" forName="rootText3" refType="h" fact="0.18" />
  1150.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" />
  1151.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact="0.64" />
  1152.                                                 <!-- Constraints for topArc -->
  1153.                                                 <constr type="l" for="ch" forName="topArc3" refType="w" fact="0.25" />
  1154.                                                 <constr type="t" for="ch" forName="topArc3" val="0" />
  1155.                                                 <constr type="w" for="ch" forName="topArc3" refType="h" refFor="ch" refForName="topArc3" />
  1156.                                                 <constr type="h" for="ch" forName="topArc3" refType="h" />
  1157.                                                 <!-- Constraints for bottomArc -->
  1158.                                                 <constr type="l" for="ch" forName="bottomArc3" refType="w" fact="0.25" />
  1159.                                                 <constr type="t" for="ch" forName="bottomArc3" val="0" />
  1160.                                                 <constr type="w" for="ch" forName="bottomArc3" refType="h" refFor="ch" refForName="bottomArc3" />
  1161.                                                 <constr type="h" for="ch" forName="bottomArc3" refType="h" />
  1162.                                                 <constr type="ctrX" for="ch" forName="topConnNode3" refType="w" fact="0.5" />
  1163.                                                 <constr type="t" for="ch" forName="topConnNode3" val="0" />
  1164.                                                 <constr type="w" for="ch" forName="topConnNode3" refType="h" fact="0.76" />
  1165.                                                 <constr type="b" for="ch" forName="topConnNode3" refType="t" refFor="ch" refForName="rootText3" />
  1166.                                             </constrLst>
  1167.                                         </if>
  1168.                                         <else>
  1169.                                             <constrLst>
  1170.                                                 <constr type="l" for="ch" forName="rootText3" val="0" />
  1171.                                                 <constr type="t" for="ch" forName="rootText3" refType="h" fact="0.18" />
  1172.                                                 <constr type="w" for="ch" forName="rootText3" refType="w" />
  1173.                                                 <constr type="h" for="ch" forName="rootText3" refType="h" fact="0.64" />
  1174.                                                 <!-- Constraints for topArc -->
  1175.                                                 <constr type="l" for="ch" forName="topArc3" refType="w" fact="0.25" />
  1176.                                                 <constr type="t" for="ch" forName="topArc3" val="0" />
  1177.                                                 <constr type="w" for="ch" forName="topArc3" refType="h" refFor="ch" refForName="topArc3" />
  1178.                                                 <constr type="h" for="ch" forName="topArc3" refType="h" />
  1179.                                                 <!-- Constraints for bottomArc -->
  1180.                                                 <constr type="l" for="ch" forName="bottomArc3" refType="w" fact="0.25" />
  1181.                                                 <constr type="t" for="ch" forName="bottomArc3" val="0" />
  1182.                                                 <constr type="w" for="ch" forName="bottomArc3" refType="h" refFor="ch" refForName="bottomArc3" />
  1183.                                                 <constr type="h" for="ch" forName="bottomArc3" refType="h" />
  1184.                                                 <constr type="ctrX" for="ch" forName="topConnNode3" refType="w" fact="0.5" />
  1185.                                                 <constr type="t" for="ch" forName="topConnNode3" val="0" />
  1186.                                                 <constr type="w" for="ch" forName="topConnNode3" refType="h" fact="0.76" />
  1187.                                                 <constr type="b" for="ch" forName="topConnNode3" refType="t" refFor="ch" refForName="rootText3" />
  1188.                                             </constrLst>
  1189.                                         </else>
  1190.                                     </choose>
  1191.                                     <layoutNode name="rootText3" styleLbl="alignAcc1">
  1192.                                         <varLst>
  1193.                                             <chPref val="3" />
  1194.                                         </varLst>
  1195.                                         <alg type="tx" />
  1196.                                         <shape type="rect" hideGeom="true" />
  1197.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  1198.                                         <constrLst>
  1199.                                             <constr type="primFontSz" val="65" />
  1200.                                             <constr type="lMarg" refType="primFontSz" fact="0.05" />
  1201.                                             <constr type="rMarg" refType="primFontSz" fact="0.05" />
  1202.                                             <constr type="tMarg" refType="primFontSz" fact="0.05" />
  1203.                                             <constr type="bMarg" refType="primFontSz" fact="0.05" />
  1204.                                         </constrLst>
  1205.                                         <ruleLst>
  1206.                                             <rule type="primFontSz" val="5" />
  1207.                                         </ruleLst>
  1208.                                     </layoutNode>
  1209.                                     <!-- topArc3 -->
  1210.                                     <layoutNode name="topArc3" styleLbl="parChTrans1D1" moveWith="rootText3">
  1211.                                         <alg type="sp" />
  1212.                                         <shape type="arc" zOrderOff="-2">
  1213.                                             <adjLst>
  1214.                                                 <adj idx="1" val="-140" />
  1215.                                                 <adj idx="2" val="-40" />
  1216.                                             </adjLst>
  1217.                                         </shape>
  1218.                                         <presOf />
  1219.                                     </layoutNode>
  1220.                                     <!-- bottomArc3 -->
  1221.                                     <layoutNode name="bottomArc3" styleLbl="parChTrans1D1" moveWith="rootText3">
  1222.                                         <alg type="sp" />
  1223.                                         <shape type="arc" zOrderOff="-2">
  1224.                                             <adjLst>
  1225.                                                 <adj idx="1" val="40" />
  1226.                                                 <adj idx="2" val="140" />
  1227.                                             </adjLst>
  1228.                                         </shape>
  1229.                                         <presOf />
  1230.                                     </layoutNode>
  1231.                                     <layoutNode name="topConnNode3" moveWith="rootText3">
  1232.                                         <alg type="sp" />
  1233.                                         <shape type="rect" hideGeom="true" />
  1234.                                         <presOf axis="self" st="1" cnt="1" ptType="node" />
  1235.                                     </layoutNode>
  1236.                                 </layoutNode>
  1237.                                 <!-- Level 3:  Subordinate Child -->
  1238.                                 <layoutNode name="hierChild6">
  1239.                                     <choose>
  1240.                                         <!-- Left Hanging Branch Layout -->
  1241.                                         <if func="var" arg="hierBranch" op="equ" val="l">
  1242.                                             <alg type="hierChild">
  1243.                                                 <param type="chAlign" val="r" />
  1244.                                                 <param type="linDir" val="fromT" />
  1245.                                             </alg>
  1246.                                         </if>
  1247.                                         <!-- Right Hanging Branch Layout -->
  1248.                                         <if func="var" arg="hierBranch" op="equ" val="r">
  1249.                                             <alg type="hierChild">
  1250.                                                 <param type="chAlign" val="l" />
  1251.                                                 <param type="linDir" val="fromT" />
  1252.                                             </alg>
  1253.                                         </if>
  1254.                                         <!-- Both Hanging Branch Layout -->
  1255.                                         <if func="var" arg="hierBranch" op="equ" val="hang">
  1256.                                             <choose>
  1257.                                                 <if func="var" arg="dir" op="equ" val="norm">
  1258.                                                     <alg type="hierChild">
  1259.                                                         <param type="chAlign" val="l" />
  1260.                                                         <param type="linDir" val="fromL" />
  1261.                                                         <param type="secChAlign" val="t" />
  1262.                                                         <param type="secLinDir" val="fromT" />
  1263.                                                     </alg>
  1264.                                                 </if>
  1265.                                                 <else>
  1266.                                                     <alg type="hierChild">
  1267.                                                         <param type="chAlign" val="l" />
  1268.                                                         <param type="linDir" val="fromR" />
  1269.                                                         <param type="secChAlign" val="t" />
  1270.                                                         <param type="secLinDir" val="fromT" />
  1271.                                                     </alg>
  1272.                                                 </else>
  1273.                                             </choose>
  1274.                                         </if>
  1275.                                         <!-- Standard Branch Layout -->
  1276.                                         <if func="var" arg="hierBranch" op="equ" val="std">
  1277.                                             <choose>
  1278.                                                 <if func="var" arg="dir" op="equ" val="norm">
  1279.                                                     <alg type="hierChild" />
  1280.                                                 </if>
  1281.                                                 <else>
  1282.                                                     <alg type="hierChild">
  1283.                                                         <param type="linDir" val="fromR" />
  1284.                                                     </alg>
  1285.                                                 </else>
  1286.                                             </choose>
  1287.                                         </if>
  1288.                                         <!-- Initial Layout -->
  1289.                                         <if func="var" arg="hierBranch" op="equ" val="init">
  1290.                                             <choose>
  1291.                                                 <!-- If leaf node.  Right Hanging Layout -->
  1292.                                                 <if func="maxDepth" axis="des" op="lte" val="1">
  1293.                                                     <alg type="hierChild">
  1294.                                                         <param type="chAlign" val="l" />
  1295.                                                         <param type="linDir" val="fromT" />
  1296.                                                     </alg>
  1297.                                                 </if>
  1298.                                                 <!-- Not a leaf node.  Standard Layout -->
  1299.                                                 <else>
  1300.                                                     <alg type="hierChild" />
  1301.                                                 </else>
  1302.                                             </choose>
  1303.                                         </if>
  1304.                                     </choose>
  1305.                                     <shape />
  1306.                                     <presOf />
  1307.                                     <!-- Third level and below repeat -->
  1308.                                     <forEach ref="rep2a" />
  1309.                                 </layoutNode>
  1310.                                 <!-- Level 3: Assistant -->
  1311.                                 <layoutNode name="hierChild7">
  1312.                                     <!-- Both Hanging Layout -->
  1313.                                     <choose>
  1314.                                         <if func="var" arg="dir" op="equ" val="norm">
  1315.                                             <alg type="hierChild">
  1316.                                                 <param type="chAlign" val="l" />
  1317.                                                 <param type="linDir" val="fromL" />
  1318.                                                 <param type="secChAlign" val="t" />
  1319.                                                 <param type="secLinDir" val="fromT" />
  1320.                                             </alg>
  1321.                                         </if>
  1322.                                         <else>
  1323.                                             <alg type="hierChild">
  1324.                                                 <param type="chAlign" val="l" />
  1325.                                                 <param type="linDir" val="fromR" />
  1326.                                                 <param type="secChAlign" val="t" />
  1327.                                                 <param type="secLinDir" val="fromT" />
  1328.                                             </alg>
  1329.                                         </else>
  1330.                                     </choose>
  1331.                                     <shape />
  1332.                                     <presOf />
  1333.                                     <forEach ref="rep2b" />
  1334.                                 </layoutNode>
  1335.                             </layoutNode>
  1336.                         </forEach>
  1337.                     </layoutNode>
  1338.                 </layoutNode>
  1339.             </forEach>
  1340.         </forEach>
  1341.     </layoutNode>
  1342. </layoutDef>