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 / 3245 < prev    next >
Extensible Markup Language  |  2010-03-13  |  40KB  |  791 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/2005/8/layout/target2">
  4.     <title val="Nested Target" />
  5.     <desc val="" />
  6.     <catLst>
  7.         <cat type="relationship" pri="12000" />
  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="node">
  17.                     <prSet phldr="1" />
  18.                 </pt>
  19.                 <pt modelId="12" type="node">
  20.                     <prSet phldr="1" />
  21.                 </pt>
  22.                 <pt modelId="2" type="node">
  23.                     <prSet phldr="1" />
  24.                 </pt>
  25.                 <pt modelId="21" type="node">
  26.                     <prSet phldr="1" />
  27.                 </pt>
  28.                 <pt modelId="22" type="node">
  29.                     <prSet phldr="1" />
  30.                 </pt>
  31.                 <pt modelId="3" type="node">
  32.                     <prSet phldr="1" />
  33.                 </pt>
  34.                 <pt modelId="31" type="node">
  35.                     <prSet phldr="1" />
  36.                 </pt>
  37.                 <pt modelId="32" type="node">
  38.                     <prSet phldr="1" />
  39.                 </pt>
  40.             </ptLst>
  41.             <cxnLst>
  42.                 <cxn modelId="4" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  43.                 <cxn modelId="5" type="parOf" srcId="0" destId="2" srcOrd="1" destOrd="0" presId="" />
  44.                 <cxn modelId="6" type="parOf" srcId="0" destId="3" srcOrd="2" destOrd="0" presId="" />
  45.                 <cxn modelId="13" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  46.                 <cxn modelId="14" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  47.                 <cxn modelId="23" type="parOf" srcId="2" destId="21" srcOrd="0" destOrd="0" presId="" />
  48.                 <cxn modelId="24" type="parOf" srcId="2" destId="22" srcOrd="1" destOrd="0" presId="" />
  49.                 <cxn modelId="33" type="parOf" srcId="3" destId="31" srcOrd="0" destOrd="0" presId="" />
  50.                 <cxn modelId="34" type="parOf" srcId="3" destId="32" srcOrd="1" destOrd="0" presId="" />
  51.             </cxnLst>
  52.         </dataModel>
  53.     </sampData>
  54.     <styleData>
  55.         <dataModel>
  56.             <ptLst>
  57.                 <pt modelId="0" type="doc" />
  58.                 <pt modelId="1" type="node" />
  59.                 <pt modelId="11" type="node" />
  60.                 <pt modelId="2" type="node" />
  61.                 <pt modelId="21" type="node" />
  62.             </ptLst>
  63.             <cxnLst>
  64.                 <cxn modelId="4" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  65.                 <cxn modelId="5" type="parOf" srcId="0" destId="2" srcOrd="1" destOrd="0" presId="" />
  66.                 <cxn modelId="13" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  67.                 <cxn modelId="23" type="parOf" srcId="2" destId="21" srcOrd="0" destOrd="0" presId="" />
  68.             </cxnLst>
  69.         </dataModel>
  70.     </styleData>
  71.     <clrData>
  72.         <dataModel>
  73.             <ptLst>
  74.                 <pt modelId="0" type="doc" />
  75.                 <pt modelId="1" type="node" />
  76.                 <pt modelId="11" type="node" />
  77.                 <pt modelId="2" type="node" />
  78.                 <pt modelId="21" type="node" />
  79.                 <pt modelId="3" type="node" />
  80.                 <pt modelId="31" type="node" />
  81.                 <pt modelId="4" type="node" />
  82.                 <pt modelId="41" type="node" />
  83.             </ptLst>
  84.             <cxnLst>
  85.                 <cxn modelId="5" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  86.                 <cxn modelId="6" type="parOf" srcId="0" destId="2" srcOrd="1" destOrd="0" presId="" />
  87.                 <cxn modelId="7" type="parOf" srcId="0" destId="3" srcOrd="2" destOrd="0" presId="" />
  88.                 <cxn modelId="8" type="parOf" srcId="0" destId="4" srcOrd="3" destOrd="0" presId="" />
  89.                 <cxn modelId="13" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  90.                 <cxn modelId="23" type="parOf" srcId="2" destId="21" srcOrd="0" destOrd="0" presId="" />
  91.                 <cxn modelId="33" type="parOf" srcId="3" destId="31" srcOrd="0" destOrd="0" presId="" />
  92.                 <cxn modelId="43" type="parOf" srcId="4" destId="41" srcOrd="0" destOrd="0" presId="" />
  93.             </cxnLst>
  94.         </dataModel>
  95.     </clrData>
  96.     <layoutNode>
  97.         <!-- This diagram supports a maximum of 3 top level shapes, with unlimited children beneath those top level shapes -->
  98.         <varLst>
  99.             <chMax val="3" />
  100.             <chPref val="1" />
  101.             <dir val="norm" />
  102.             <animLvl val="lvl" />
  103.             <resizeHandles val="rel" />
  104.         </varLst>
  105.         <alg type="composite">
  106.             <param type="horzAlign" val="none" />
  107.             <param type="vertAlign" val="none" />
  108.         </alg>
  109.         <shape />
  110.         <presOf />
  111.         <choose>
  112.             <!-- if direction is left to right -->
  113.             <if func="var" arg="dir" op="equ" val="norm">
  114.                 <choose>
  115.                     <!-- if outer box has children -->
  116.                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="gt" val="0">
  117.                         <choose>
  118.                             <!-- if middle box has children -->
  119.                             <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="gt" val="0">
  120.                                 <constrLst>
  121.                                     <constr type="primFontSz" for="des" forName="middleBoxParent" val="65" />
  122.                                     <constr type="primFontSz" for="des" forName="mChild" val="65" />
  123.                                     <constr op="equ" type="primFontSz" for="des" forName="outerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  124.                                     <constr op="equ" type="primFontSz" for="des" forName="centerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  125.                                     <constr op="equ" type="primFontSz" for="des" forName="oChild" refType="primFontSz" refFor="des" refForName="mChild" />
  126.                                     <constr op="equ" type="primFontSz" for="des" forName="cChild" refType="primFontSz" refFor="des" refForName="mChild" />
  127.                                     <constr type="l" for="ch" forName="outerBox" val="0" />
  128.                                     <constr type="t" for="ch" forName="outerBox" val="0" />
  129.                                     <constr type="w" for="ch" forName="outerBox" refType="w" fact="1" />
  130.                                     <constr type="h" for="ch" forName="outerBox" refType="h" fact="1" />
  131.                                     <constr type="l" for="ch" forName="middleBox" refType="w" fact="0.2" />
  132.                                     <constr type="t" for="ch" forName="middleBox" refType="h" fact="0.25" />
  133.                                     <constr type="w" for="ch" forName="middleBox" refType="w" fact="0.775" />
  134.                                     <constr type="h" for="ch" forName="middleBox" refType="h" fact="0.7" />
  135.                                     <constr type="l" for="ch" forName="centerBox" refType="w" fact="0.395" />
  136.                                     <constr type="t" for="ch" forName="centerBox" refType="h" fact="0.5" />
  137.                                     <constr type="w" for="ch" forName="centerBox" refType="w" fact="0.555" />
  138.                                     <constr type="h" for="ch" forName="centerBox" refType="h" fact="0.4" />
  139.                                     <constr type="userA" for="des" forName="outerSibTrans" refType="w" fact="1" />
  140.                                     <constr type="userA" for="des" forName="middleSibTrans" refType="w" fact="1" />
  141.                                     <constr type="userA" for="des" forName="centerSibTrans" refType="w" fact="1" />
  142.                                 </constrLst>
  143.                             </if>
  144.                             <!-- if middle box does not have children -->
  145.                             <else>
  146.                                 <constrLst>
  147.                                     <constr type="primFontSz" for="des" forName="middleBoxParent" val="65" />
  148.                                     <constr type="primFontSz" for="des" forName="mChild" val="65" />
  149.                                     <constr op="equ" type="primFontSz" for="des" forName="outerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  150.                                     <constr op="equ" type="primFontSz" for="des" forName="centerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  151.                                     <constr op="equ" type="primFontSz" for="des" forName="oChild" refType="primFontSz" refFor="des" refForName="mChild" />
  152.                                     <constr op="equ" type="primFontSz" for="des" forName="cChild" refType="primFontSz" refFor="des" refForName="mChild" />
  153.                                     <constr type="l" for="ch" forName="outerBox" val="0" />
  154.                                     <constr type="t" for="ch" forName="outerBox" val="0" />
  155.                                     <constr type="w" for="ch" forName="outerBox" refType="w" fact="1" />
  156.                                     <constr type="h" for="ch" forName="outerBox" refType="h" fact="1" />
  157.                                     <constr type="l" for="ch" forName="middleBox" refType="w" fact="0.2" />
  158.                                     <constr type="t" for="ch" forName="middleBox" refType="h" fact="0.25" />
  159.                                     <constr type="w" for="ch" forName="middleBox" refType="w" fact="0.775" />
  160.                                     <constr type="h" for="ch" forName="middleBox" refType="h" fact="0.7" />
  161.                                     <constr type="l" for="ch" forName="centerBox" refType="w" fact="0.225" />
  162.                                     <constr type="t" for="ch" forName="centerBox" refType="h" fact="0.5" />
  163.                                     <constr type="w" for="ch" forName="centerBox" refType="w" fact="0.725" />
  164.                                     <constr type="h" for="ch" forName="centerBox" refType="h" fact="0.4" />
  165.                                     <constr type="userA" for="des" forName="outerSibTrans" refType="w" fact="1" />
  166.                                     <constr type="userA" for="des" forName="middleSibTrans" refType="w" fact="1" />
  167.                                     <constr type="userA" for="des" forName="centerSibTrans" refType="w" fact="1" />
  168.                                 </constrLst>
  169.                             </else>
  170.                         </choose>
  171.                     </if>
  172.                     <else>
  173.                         <!-- if outer box does not have children -->
  174.                         <choose>
  175.                             <!-- if middle box has children -->
  176.                             <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="gt" val="0">
  177.                                 <constrLst>
  178.                                     <constr type="primFontSz" for="des" forName="middleBoxParent" val="65" />
  179.                                     <constr type="primFontSz" for="des" forName="mChild" val="65" />
  180.                                     <constr op="equ" type="primFontSz" for="des" forName="outerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  181.                                     <constr op="equ" type="primFontSz" for="des" forName="centerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  182.                                     <constr op="equ" type="primFontSz" for="des" forName="oChild" refType="primFontSz" refFor="des" refForName="mChild" />
  183.                                     <constr op="equ" type="primFontSz" for="des" forName="cChild" refType="primFontSz" refFor="des" refForName="mChild" />
  184.                                     <constr type="l" for="ch" forName="outerBox" val="0" />
  185.                                     <constr type="t" for="ch" forName="outerBox" val="0" />
  186.                                     <constr type="w" for="ch" forName="outerBox" refType="w" fact="1" />
  187.                                     <constr type="h" for="ch" forName="outerBox" refType="h" fact="1" />
  188.                                     <constr type="l" for="ch" forName="middleBox" refType="w" fact="0.025" />
  189.                                     <constr type="t" for="ch" forName="middleBox" refType="h" fact="0.25" />
  190.                                     <constr type="w" for="ch" forName="middleBox" refType="w" fact="0.95" />
  191.                                     <constr type="h" for="ch" forName="middleBox" refType="h" fact="0.7" />
  192.                                     <constr type="l" for="ch" forName="centerBox" refType="w" fact="0.26" />
  193.                                     <constr type="t" for="ch" forName="centerBox" refType="h" fact="0.5" />
  194.                                     <constr type="w" for="ch" forName="centerBox" refType="w" fact="0.69" />
  195.                                     <constr type="h" for="ch" forName="centerBox" refType="h" fact="0.4" />
  196.                                     <constr type="userA" for="des" forName="outerSibTrans" refType="w" fact="1" />
  197.                                     <constr type="userA" for="des" forName="middleSibTrans" refType="w" fact="1" />
  198.                                     <constr type="userA" for="des" forName="centerSibTrans" refType="w" fact="1" />
  199.                                 </constrLst>
  200.                             </if>
  201.                             <!-- if middle box does not have children -->
  202.                             <else>
  203.                                 <constrLst>
  204.                                     <constr type="primFontSz" for="des" forName="middleBoxParent" val="65" />
  205.                                     <constr type="primFontSz" for="des" forName="mChild" val="65" />
  206.                                     <constr op="equ" type="primFontSz" for="des" forName="outerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  207.                                     <constr op="equ" type="primFontSz" for="des" forName="centerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  208.                                     <constr op="equ" type="primFontSz" for="des" forName="oChild" refType="primFontSz" refFor="des" refForName="mChild" />
  209.                                     <constr op="equ" type="primFontSz" for="des" forName="cChild" refType="primFontSz" refFor="des" refForName="mChild" />
  210.                                     <constr type="l" for="ch" forName="outerBox" val="0" />
  211.                                     <constr type="t" for="ch" forName="outerBox" val="0" />
  212.                                     <constr type="w" for="ch" forName="outerBox" refType="w" fact="1" />
  213.                                     <constr type="h" for="ch" forName="outerBox" refType="h" fact="1" />
  214.                                     <constr type="l" for="ch" forName="middleBox" refType="w" fact="0.025" />
  215.                                     <constr type="t" for="ch" forName="middleBox" refType="h" fact="0.25" />
  216.                                     <constr type="w" for="ch" forName="middleBox" refType="w" fact="0.95" />
  217.                                     <constr type="h" for="ch" forName="middleBox" refType="h" fact="0.7" />
  218.                                     <constr type="l" for="ch" forName="centerBox" refType="w" fact="0.05" />
  219.                                     <constr type="t" for="ch" forName="centerBox" refType="h" fact="0.5" />
  220.                                     <constr type="w" for="ch" forName="centerBox" refType="w" fact="0.9" />
  221.                                     <constr type="h" for="ch" forName="centerBox" refType="h" fact="0.4" />
  222.                                     <constr type="userA" for="des" forName="outerSibTrans" refType="w" fact="1" />
  223.                                     <constr type="userA" for="des" forName="middleSibTrans" refType="w" fact="1" />
  224.                                     <constr type="userA" for="des" forName="centerSibTrans" refType="w" fact="1" />
  225.                                 </constrLst>
  226.                             </else>
  227.                         </choose>
  228.                     </else>
  229.                 </choose>
  230.             </if>
  231.             <!-- if direction is right to left -->
  232.             <else>
  233.                 <choose>
  234.                     <!-- if outer box has children -->
  235.                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="gt" val="0">
  236.                         <choose>
  237.                             <!-- if middle box has children -->
  238.                             <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="gt" val="0">
  239.                                 <constrLst>
  240.                                     <constr type="primFontSz" for="des" forName="middleBoxParent" val="65" />
  241.                                     <constr type="primFontSz" for="des" forName="mChild" val="65" />
  242.                                     <constr op="equ" type="primFontSz" for="des" forName="outerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  243.                                     <constr op="equ" type="primFontSz" for="des" forName="centerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  244.                                     <constr op="equ" type="primFontSz" for="des" forName="oChild" refType="primFontSz" refFor="des" refForName="mChild" />
  245.                                     <constr op="equ" type="primFontSz" for="des" forName="cChild" refType="primFontSz" refFor="des" refForName="mChild" />
  246.                                     <constr type="l" for="ch" forName="outerBox" val="0" />
  247.                                     <constr type="t" for="ch" forName="outerBox" val="0" />
  248.                                     <constr type="w" for="ch" forName="outerBox" refType="w" fact="1" />
  249.                                     <constr type="h" for="ch" forName="outerBox" refType="h" fact="1" />
  250.                                     <constr type="l" for="ch" forName="middleBox" refType="w" fact="0.025" />
  251.                                     <constr type="t" for="ch" forName="middleBox" refType="h" fact="0.25" />
  252.                                     <constr type="w" for="ch" forName="middleBox" refType="w" fact="0.775" />
  253.                                     <constr type="h" for="ch" forName="middleBox" refType="h" fact="0.7" />
  254.                                     <constr type="l" for="ch" forName="centerBox" refType="w" fact="0.05" />
  255.                                     <constr type="t" for="ch" forName="centerBox" refType="h" fact="0.5" />
  256.                                     <constr type="w" for="ch" forName="centerBox" refType="w" fact="0.55" />
  257.                                     <constr type="h" for="ch" forName="centerBox" refType="h" fact="0.4" />
  258.                                     <constr type="userA" for="des" forName="outerSibTrans" refType="w" fact="1" />
  259.                                     <constr type="userA" for="des" forName="middleSibTrans" refType="w" fact="1" />
  260.                                     <constr type="userA" for="des" forName="centerSibTrans" refType="w" fact="1" />
  261.                                 </constrLst>
  262.                             </if>
  263.                             <!-- if middle box does not have children -->
  264.                             <else>
  265.                                 <constrLst>
  266.                                     <constr type="primFontSz" for="des" forName="middleBoxParent" val="65" />
  267.                                     <constr type="primFontSz" for="des" forName="mChild" val="65" />
  268.                                     <constr op="equ" type="primFontSz" for="des" forName="outerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  269.                                     <constr op="equ" type="primFontSz" for="des" forName="centerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  270.                                     <constr op="equ" type="primFontSz" for="des" forName="oChild" refType="primFontSz" refFor="des" refForName="mChild" />
  271.                                     <constr op="equ" type="primFontSz" for="des" forName="cChild" refType="primFontSz" refFor="des" refForName="mChild" />
  272.                                     <constr type="l" for="ch" forName="outerBox" val="0" />
  273.                                     <constr type="t" for="ch" forName="outerBox" val="0" />
  274.                                     <constr type="w" for="ch" forName="outerBox" refType="w" fact="1" />
  275.                                     <constr type="h" for="ch" forName="outerBox" refType="h" fact="1" />
  276.                                     <constr type="l" for="ch" forName="middleBox" refType="w" fact="0.025" />
  277.                                     <constr type="t" for="ch" forName="middleBox" refType="h" fact="0.25" />
  278.                                     <constr type="w" for="ch" forName="middleBox" refType="w" fact="0.775" />
  279.                                     <constr type="h" for="ch" forName="middleBox" refType="h" fact="0.7" />
  280.                                     <constr type="l" for="ch" forName="centerBox" refType="w" fact="0.05" />
  281.                                     <constr type="t" for="ch" forName="centerBox" refType="h" fact="0.5" />
  282.                                     <constr type="w" for="ch" forName="centerBox" refType="w" fact="0.725" />
  283.                                     <constr type="h" for="ch" forName="centerBox" refType="h" fact="0.4" />
  284.                                     <constr type="userA" for="des" forName="outerSibTrans" refType="w" fact="1" />
  285.                                     <constr type="userA" for="des" forName="middleSibTrans" refType="w" fact="1" />
  286.                                     <constr type="userA" for="des" forName="centerSibTrans" refType="w" fact="1" />
  287.                                 </constrLst>
  288.                             </else>
  289.                         </choose>
  290.                     </if>
  291.                     <else>
  292.                         <!-- if outer box does not have children -->
  293.                         <choose>
  294.                             <!-- if middle box has children -->
  295.                             <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="gt" val="0">
  296.                                 <constrLst>
  297.                                     <constr type="primFontSz" for="des" forName="middleBoxParent" val="65" />
  298.                                     <constr type="primFontSz" for="des" forName="mChild" val="65" />
  299.                                     <constr op="equ" type="primFontSz" for="des" forName="outerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  300.                                     <constr op="equ" type="primFontSz" for="des" forName="centerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  301.                                     <constr op="equ" type="primFontSz" for="des" forName="oChild" refType="primFontSz" refFor="des" refForName="mChild" />
  302.                                     <constr op="equ" type="primFontSz" for="des" forName="cChild" refType="primFontSz" refFor="des" refForName="mChild" />
  303.                                     <constr type="l" for="ch" forName="outerBox" val="0" />
  304.                                     <constr type="t" for="ch" forName="outerBox" val="0" />
  305.                                     <constr type="w" for="ch" forName="outerBox" refType="w" fact="1" />
  306.                                     <constr type="h" for="ch" forName="outerBox" refType="h" fact="1" />
  307.                                     <constr type="l" for="ch" forName="middleBox" refType="w" fact="0.025" />
  308.                                     <constr type="t" for="ch" forName="middleBox" refType="h" fact="0.25" />
  309.                                     <constr type="w" for="ch" forName="middleBox" refType="w" fact="0.95" />
  310.                                     <constr type="h" for="ch" forName="middleBox" refType="h" fact="0.7" />
  311.                                     <constr type="l" for="ch" forName="centerBox" refType="w" fact="0.05" />
  312.                                     <constr type="t" for="ch" forName="centerBox" refType="h" fact="0.5" />
  313.                                     <constr type="w" for="ch" forName="centerBox" refType="w" fact="0.69" />
  314.                                     <constr type="h" for="ch" forName="centerBox" refType="h" fact="0.4" />
  315.                                     <constr type="userA" for="des" forName="outerSibTrans" refType="w" fact="1" />
  316.                                     <constr type="userA" for="des" forName="middleSibTrans" refType="w" fact="1" />
  317.                                     <constr type="userA" for="des" forName="centerSibTrans" refType="w" fact="1" />
  318.                                 </constrLst>
  319.                             </if>
  320.                             <!-- if middle box does not have children -->
  321.                             <else>
  322.                                 <constrLst>
  323.                                     <constr type="primFontSz" for="des" forName="middleBoxParent" val="65" />
  324.                                     <constr type="primFontSz" for="des" forName="mChild" val="65" />
  325.                                     <constr op="equ" type="primFontSz" for="des" forName="outerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  326.                                     <constr op="equ" type="primFontSz" for="des" forName="centerBoxParent" refType="primFontSz" refFor="des" refForName="middleBoxParent" />
  327.                                     <constr op="equ" type="primFontSz" for="des" forName="oChild" refType="primFontSz" refFor="des" refForName="mChild" />
  328.                                     <constr op="equ" type="primFontSz" for="des" forName="cChild" refType="primFontSz" refFor="des" refForName="mChild" />
  329.                                     <constr type="l" for="ch" forName="outerBox" val="0" />
  330.                                     <constr type="t" for="ch" forName="outerBox" val="0" />
  331.                                     <constr type="w" for="ch" forName="outerBox" refType="w" fact="1" />
  332.                                     <constr type="h" for="ch" forName="outerBox" refType="h" fact="1" />
  333.                                     <constr type="l" for="ch" forName="middleBox" refType="w" fact="0.025" />
  334.                                     <constr type="t" for="ch" forName="middleBox" refType="h" fact="0.25" />
  335.                                     <constr type="w" for="ch" forName="middleBox" refType="w" fact="0.95" />
  336.                                     <constr type="h" for="ch" forName="middleBox" refType="h" fact="0.7" />
  337.                                     <constr type="l" for="ch" forName="centerBox" refType="w" fact="0.05" />
  338.                                     <constr type="t" for="ch" forName="centerBox" refType="h" fact="0.5" />
  339.                                     <constr type="w" for="ch" forName="centerBox" refType="w" fact="0.9" />
  340.                                     <constr type="h" for="ch" forName="centerBox" refType="h" fact="0.4" />
  341.                                     <constr type="userA" for="des" forName="outerSibTrans" refType="w" fact="1" />
  342.                                     <constr type="userA" for="des" forName="middleSibTrans" refType="w" fact="1" />
  343.                                     <constr type="userA" for="des" forName="centerSibTrans" refType="w" fact="1" />
  344.                                 </constrLst>
  345.                             </else>
  346.                         </choose>
  347.                     </else>
  348.                 </choose>
  349.             </else>
  350.         </choose>
  351.         <ruleLst />
  352.         <choose>
  353.             <!-- if there are one or more top level nodes -->
  354.             <if axis="root ch" ptType="all node" st="1 1" cnt="0 0" func="cnt" op="gte" val="1">
  355.                 <layoutNode name="outerBox" styleLbl="node1">
  356.                     <alg type="composite">
  357.                         <param type="horzAlign" val="none" />
  358.                         <param type="vertAlign" val="none" />
  359.                     </alg>
  360.                     <shape />
  361.                     <presOf />
  362.                     <choose>
  363.                         <!-- if there are more than one top level node, children are vertical -->
  364.                         <if axis="root ch" ptType="all node" st="1 1" cnt="0 0" func="cnt" op="gt" val="1">
  365.                             <choose>
  366.                                 <!-- if direction is left to right -->
  367.                                 <if func="var" arg="dir" op="equ" val="norm">
  368.                                     <constrLst>
  369.                                         <constr type="l" for="ch" forName="outerBoxParent" val="0" />
  370.                                         <constr type="t" for="ch" forName="outerBoxParent" val="0" />
  371.                                         <constr type="w" for="ch" forName="outerBoxParent" refType="w" fact="1" />
  372.                                         <constr type="h" for="ch" forName="outerBoxParent" refType="h" fact="1" />
  373.                                         <constr type="bMarg" for="ch" forName="outerBoxParent" refType="h" fact="2.2" />
  374.                                         <constr type="l" for="ch" forName="outerBoxChildren" refType="w" fact="0.025" />
  375.                                         <constr type="t" for="ch" forName="outerBoxChildren" refType="h" fact="0.25" />
  376.                                         <constr type="w" for="ch" forName="outerBoxChildren" refType="w" fact="0.15" />
  377.                                         <constr type="h" for="ch" forName="outerBoxChildren" refType="h" fact="0.7" />
  378.                                     </constrLst>
  379.                                 </if>
  380.                                 <!-- if direction is right to left -->
  381.                                 <else>
  382.                                     <constrLst>
  383.                                         <constr type="l" for="ch" forName="outerBoxParent" val="0" />
  384.                                         <constr type="t" for="ch" forName="outerBoxParent" val="0" />
  385.                                         <constr type="w" for="ch" forName="outerBoxParent" refType="w" fact="1" />
  386.                                         <constr type="h" for="ch" forName="outerBoxParent" refType="h" fact="1" />
  387.                                         <constr type="bMarg" for="ch" forName="outerBoxParent" refType="h" fact="2.2" />
  388.                                         <constr type="l" for="ch" forName="outerBoxChildren" refType="w" fact="0.825" />
  389.                                         <constr type="t" for="ch" forName="outerBoxChildren" refType="h" fact="0.25" />
  390.                                         <constr type="w" for="ch" forName="outerBoxChildren" refType="w" fact="0.15" />
  391.                                         <constr type="h" for="ch" forName="outerBoxChildren" refType="h" fact="0.7" />
  392.                                     </constrLst>
  393.                                 </else>
  394.                             </choose>
  395.                         </if>
  396.                         <!-- if there is only one top level node, children are horizontal -->
  397.                         <else>
  398.                             <constrLst>
  399.                                 <constr type="l" for="ch" forName="outerBoxParent" val="0" />
  400.                                 <constr type="t" for="ch" forName="outerBoxParent" val="0" />
  401.                                 <constr type="w" for="ch" forName="outerBoxParent" refType="w" fact="1" />
  402.                                 <constr type="h" for="ch" forName="outerBoxParent" refType="h" fact="1" />
  403.                                 <constr type="bMarg" for="ch" forName="outerBoxParent" refType="h" fact="1.75" />
  404.                                 <constr type="l" for="ch" forName="outerBoxChildren" refType="w" fact="0.025" />
  405.                                 <constr type="t" for="ch" forName="outerBoxChildren" refType="h" fact="0.45" />
  406.                                 <constr type="w" for="ch" forName="outerBoxChildren" refType="w" fact="0.95" />
  407.                                 <constr type="h" for="ch" forName="outerBoxChildren" refType="h" fact="0.45" />
  408.                             </constrLst>
  409.                         </else>
  410.                     </choose>
  411.                     <ruleLst />
  412.                     <layoutNode name="outerBoxParent" styleLbl="node1">
  413.                         <alg type="tx">
  414.                             <param type="txAnchorVert" val="t" />
  415.                             <param type="parTxLTRAlign" val="l" />
  416.                             <param type="parTxRTLAlign" val="r" />
  417.                         </alg>
  418.                         <shape type="roundRect">
  419.                             <adjLst>
  420.                                 <adj idx="1" val="0.085" />
  421.                             </adjLst>
  422.                         </shape>
  423.                         <presOf axis="ch" ptType="node" st="1" cnt="1" />
  424.                         <constrLst>
  425.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  426.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  427.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  428.                         </constrLst>
  429.                         <ruleLst>
  430.                             <rule type="primFontSz" val="5" />
  431.                         </ruleLst>
  432.                     </layoutNode>
  433.                     <layoutNode name="outerBoxChildren">
  434.                         <choose>
  435.                             <!-- if there are more than one top level node, children are vertical -->
  436.                             <if axis="root ch" ptType="all node" st="1 1" cnt="0 0" func="cnt" op="gt" val="1">
  437.                                 <alg type="lin">
  438.                                     <param type="linDir" val="fromT" />
  439.                                     <param type="vertAlign" val="t" />
  440.                                 </alg>
  441.                             </if>
  442.                             <!-- if there is only one top level node, children are horizontal -->
  443.                             <else>
  444.                                 <choose>
  445.                                     <!-- if direction is left to right -->
  446.                                     <if func="var" arg="dir" op="equ" val="norm">
  447.                                         <alg type="lin">
  448.                                             <param type="horzAlign" val="l" />
  449.                                         </alg>
  450.                                     </if>
  451.                                     <!-- if direction is right to left -->
  452.                                     <else>
  453.                                         <alg type="lin">
  454.                                             <param type="linDir" val="fromR" />
  455.                                             <param type="horzAlign" val="r" />
  456.                                         </alg>
  457.                                     </else>
  458.                                 </choose>
  459.                             </else>
  460.                         </choose>
  461.                         <shape />
  462.                         <presOf />
  463.                         <constrLst>
  464.                             <constr type="w" for="ch" forName="oChild" refType="w" />
  465.                             <constr type="h" for="ch" forName="oChild" refType="h" />
  466.                         </constrLst>
  467.                         <ruleLst />
  468.                         <forEach axis="ch ch" ptType="node node" st="1 1" cnt="1 0">
  469.                             <layoutNode name="oChild" styleLbl="fgAcc1">
  470.                                 <varLst>
  471.                                     <bulletEnabled val="true" />
  472.                                 </varLst>
  473.                                 <alg type="tx" />
  474.                                 <shape type="roundRect">
  475.                                     <adjLst>
  476.                                         <adj idx="1" val="0.105" />
  477.                                     </adjLst>
  478.                                 </shape>
  479.                                 <presOf axis="desOrSelf" ptType="node" />
  480.                                 <constrLst>
  481.                                     <constr type="tMarg" refType="primFontSz" fact="0.3" />
  482.                                     <constr type="bMarg" refType="primFontSz" fact="0.3" />
  483.                                     <constr type="lMarg" refType="primFontSz" fact="0.3" />
  484.                                     <constr type="rMarg" refType="primFontSz" fact="0.3" />
  485.                                 </constrLst>
  486.                                 <ruleLst>
  487.                                     <rule type="primFontSz" val="5" />
  488.                                 </ruleLst>
  489.                             </layoutNode>
  490.                             <forEach axis="followSib" ptType="sibTrans" st="1" cnt="1">
  491.                                 <layoutNode name="outerSibTrans">
  492.                                     <alg type="sp" />
  493.                                     <shape />
  494.                                     <presOf />
  495.                                     <constrLst>
  496.                                         <constr type="userA" />
  497.                                         <constr type="w" refType="userA" fact="0.015" />
  498.                                         <constr type="h" refType="userA" fact="0.015" />
  499.                                     </constrLst>
  500.                                     <ruleLst />
  501.                                 </layoutNode>
  502.                             </forEach>
  503.                         </forEach>
  504.                     </layoutNode>
  505.                 </layoutNode>
  506.             </if>
  507.         </choose>
  508.         <choose>
  509.             <!-- if there are two or more top level nodes -->
  510.             <if axis="root ch" ptType="all node" st="1 1" cnt="0 0" func="cnt" op="gte" val="2">
  511.                 <layoutNode name="middleBox">
  512.                     <alg type="composite">
  513.                         <param type="horzAlign" val="none" />
  514.                         <param type="vertAlign" val="none" />
  515.                     </alg>
  516.                     <shape />
  517.                     <presOf />
  518.                     <choose>
  519.                         <!-- if there are more than two top level nodes, children are vertical -->
  520.                         <if axis="root ch" ptType="all node" st="1 1" cnt="0 0" func="cnt" op="gt" val="2">
  521.                             <choose>
  522.                                 <!-- if direction is left to right -->
  523.                                 <if func="var" arg="dir" op="equ" val="norm">
  524.                                     <constrLst>
  525.                                         <constr type="l" for="ch" forName="middleBoxParent" val="0" />
  526.                                         <constr type="t" for="ch" forName="middleBoxParent" val="0" />
  527.                                         <constr type="w" for="ch" forName="middleBoxParent" refType="w" fact="1" />
  528.                                         <constr type="h" for="ch" forName="middleBoxParent" refType="h" fact="1" />
  529.                                         <constr type="bMarg" for="ch" forName="middleBoxParent" refType="h" fact="1.8" />
  530.                                         <constr type="l" for="ch" forName="middleBoxChildren" refType="w" fact="0.025" />
  531.                                         <constr type="t" for="ch" forName="middleBoxChildren" refType="h" fact="0.35" />
  532.                                         <constr type="w" for="ch" forName="middleBoxChildren" refType="w" fact="0.2" />
  533.                                         <constr type="h" for="ch" forName="middleBoxChildren" refType="h" fact="0.575" />
  534.                                     </constrLst>
  535.                                 </if>
  536.                                 <!-- if direction is right to left -->
  537.                                 <else>
  538.                                     <constrLst>
  539.                                         <constr type="l" for="ch" forName="middleBoxParent" val="0" />
  540.                                         <constr type="t" for="ch" forName="middleBoxParent" val="0" />
  541.                                         <constr type="w" for="ch" forName="middleBoxParent" refType="w" fact="1" />
  542.                                         <constr type="h" for="ch" forName="middleBoxParent" refType="h" fact="1" />
  543.                                         <constr type="bMarg" for="ch" forName="middleBoxParent" refType="h" fact="1.8" />
  544.                                         <constr type="l" for="ch" forName="middleBoxChildren" refType="w" fact="0.775" />
  545.                                         <constr type="t" for="ch" forName="middleBoxChildren" refType="h" fact="0.35" />
  546.                                         <constr type="w" for="ch" forName="middleBoxChildren" refType="w" fact="0.2" />
  547.                                         <constr type="h" for="ch" forName="middleBoxChildren" refType="h" fact="0.575" />
  548.                                     </constrLst>
  549.                                 </else>
  550.                             </choose>
  551.                         </if>
  552.                         <!-- if there are only two top level nodes, children are horizontal -->
  553.                         <else>
  554.                             <constrLst>
  555.                                 <constr type="l" for="ch" forName="middleBoxParent" val="0" />
  556.                                 <constr type="t" for="ch" forName="middleBoxParent" val="0" />
  557.                                 <constr type="w" for="ch" forName="middleBoxParent" refType="w" fact="1" />
  558.                                 <constr type="h" for="ch" forName="middleBoxParent" refType="h" fact="1" />
  559.                                 <constr type="bMarg" for="ch" forName="middleBoxParent" refType="h" fact="1.8" />
  560.                                 <constr type="l" for="ch" forName="middleBoxChildren" refType="w" fact="0.025" />
  561.                                 <constr type="t" for="ch" forName="middleBoxChildren" refType="h" fact="0.45" />
  562.                                 <constr type="w" for="ch" forName="middleBoxChildren" refType="w" fact="0.95" />
  563.                                 <constr type="h" for="ch" forName="middleBoxChildren" refType="h" fact="0.45" />
  564.                             </constrLst>
  565.                         </else>
  566.                     </choose>
  567.                     <ruleLst />
  568.                     <layoutNode name="middleBoxParent" styleLbl="node1">
  569.                         <alg type="tx">
  570.                             <param type="txAnchorVert" val="t" />
  571.                             <param type="parTxLTRAlign" val="l" />
  572.                             <param type="parTxRTLAlign" val="r" />
  573.                         </alg>
  574.                         <shape type="roundRect">
  575.                             <adjLst>
  576.                                 <adj idx="1" val="0.105" />
  577.                             </adjLst>
  578.                         </shape>
  579.                         <presOf axis="ch" ptType="node" st="2" cnt="1" />
  580.                         <constrLst>
  581.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  582.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  583.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  584.                         </constrLst>
  585.                         <ruleLst>
  586.                             <rule type="primFontSz" val="5" />
  587.                         </ruleLst>
  588.                     </layoutNode>
  589.                     <layoutNode name="middleBoxChildren">
  590.                         <choose>
  591.                             <!-- if there are more than two top level nodes, children are vertical -->
  592.                             <if axis="root ch" ptType="all node" st="1 1" cnt="0 0" func="cnt" op="gt" val="2">
  593.                                 <alg type="lin">
  594.                                     <param type="linDir" val="fromT" />
  595.                                     <param type="vertAlign" val="t" />
  596.                                 </alg>
  597.                             </if>
  598.                             <!-- if there are only two top level nodes, children are horizontal -->
  599.                             <else>
  600.                                 <choose>
  601.                                     <!-- if direction is left to right -->
  602.                                     <if func="var" arg="dir" op="equ" val="norm">
  603.                                         <alg type="lin">
  604.                                             <param type="horzAlign" val="l" />
  605.                                         </alg>
  606.                                     </if>
  607.                                     <!-- if direction is right to left -->
  608.                                     <else>
  609.                                         <alg type="lin">
  610.                                             <param type="linDir" val="fromR" />
  611.                                             <param type="horzAlign" val="r" />
  612.                                         </alg>
  613.                                     </else>
  614.                                 </choose>
  615.                             </else>
  616.                         </choose>
  617.                         <shape />
  618.                         <presOf />
  619.                         <constrLst>
  620.                             <constr type="w" for="ch" forName="mChild" refType="w" />
  621.                             <constr type="h" for="ch" forName="mChild" refType="h" />
  622.                         </constrLst>
  623.                         <ruleLst />
  624.                         <forEach axis="ch ch" ptType="node node" st="2 1" cnt="1 0">
  625.                             <layoutNode name="mChild" styleLbl="fgAcc1">
  626.                                 <varLst>
  627.                                     <bulletEnabled val="true" />
  628.                                 </varLst>
  629.                                 <alg type="tx" />
  630.                                 <shape type="roundRect">
  631.                                     <adjLst>
  632.                                         <adj idx="1" val="0.105" />
  633.                                     </adjLst>
  634.                                 </shape>
  635.                                 <presOf axis="desOrSelf" ptType="node" />
  636.                                 <constrLst>
  637.                                     <constr type="tMarg" refType="primFontSz" fact="0.3" />
  638.                                     <constr type="bMarg" refType="primFontSz" fact="0.3" />
  639.                                     <constr type="lMarg" refType="primFontSz" fact="0.3" />
  640.                                     <constr type="rMarg" refType="primFontSz" fact="0.3" />
  641.                                 </constrLst>
  642.                                 <ruleLst>
  643.                                     <rule type="primFontSz" val="5" />
  644.                                 </ruleLst>
  645.                             </layoutNode>
  646.                             <forEach axis="followSib" ptType="sibTrans" st="1" cnt="1">
  647.                                 <layoutNode name="middleSibTrans">
  648.                                     <alg type="sp" />
  649.                                     <shape />
  650.                                     <presOf />
  651.                                     <constrLst>
  652.                                         <constr type="userA" />
  653.                                         <constr type="w" refType="userA" fact="0.015" />
  654.                                         <constr type="h" refType="userA" fact="0.015" />
  655.                                     </constrLst>
  656.                                     <ruleLst />
  657.                                 </layoutNode>
  658.                             </forEach>
  659.                         </forEach>
  660.                     </layoutNode>
  661.                 </layoutNode>
  662.             </if>
  663.         </choose>
  664.         <choose>
  665.             <!-- if there are three or more top level nodes -->
  666.             <if axis="root ch" ptType="all node" st="1 1" cnt="0 0" func="cnt" op="gte" val="3">
  667.                 <layoutNode name="centerBox">
  668.                     <alg type="composite">
  669.                         <param type="horzAlign" val="none" />
  670.                         <param type="vertAlign" val="none" />
  671.                     </alg>
  672.                     <shape />
  673.                     <presOf />
  674.                     <choose>
  675.                         <!-- if center box has children, leave space -->
  676.                         <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="gt" val="0">
  677.                             <constrLst>
  678.                                 <constr type="l" for="ch" forName="centerBoxParent" val="0" />
  679.                                 <constr type="t" for="ch" forName="centerBoxParent" val="0" />
  680.                                 <constr type="w" for="ch" forName="centerBoxParent" refType="w" fact="1" />
  681.                                 <constr type="h" for="ch" forName="centerBoxParent" refType="h" fact="1" />
  682.                                 <constr type="bMarg" for="ch" forName="centerBoxParent" refType="h" fact="1.6" />
  683.                                 <constr type="l" for="ch" forName="centerBoxChildren" refType="w" fact="0.025" />
  684.                                 <constr type="t" for="ch" forName="centerBoxChildren" refType="h" fact="0.45" />
  685.                                 <constr type="w" for="ch" forName="centerBoxChildren" refType="w" fact="0.95" />
  686.                                 <constr type="h" for="ch" forName="centerBoxChildren" refType="h" fact="0.45" />
  687.                             </constrLst>
  688.                         </if>
  689.                         <!-- if center box doesn't have children, don't leave space -->
  690.                         <else>
  691.                             <constrLst>
  692.                                 <constr type="l" for="ch" forName="centerBoxParent" val="0" />
  693.                                 <constr type="t" for="ch" forName="centerBoxParent" val="0" />
  694.                                 <constr type="w" for="ch" forName="centerBoxParent" refType="w" fact="1" />
  695.                                 <constr type="h" for="ch" forName="centerBoxParent" refType="h" fact="1" />
  696.                             </constrLst>
  697.                         </else>
  698.                     </choose>
  699.                     <ruleLst />
  700.                     <layoutNode name="centerBoxParent" styleLbl="node1">
  701.                         <alg type="tx">
  702.                             <param type="txAnchorVert" val="t" />
  703.                             <param type="parTxLTRAlign" val="l" />
  704.                             <param type="parTxRTLAlign" val="r" />
  705.                         </alg>
  706.                         <shape type="roundRect">
  707.                             <adjLst>
  708.                                 <adj idx="1" val="0.105" />
  709.                             </adjLst>
  710.                         </shape>
  711.                         <presOf axis="ch" ptType="node" st="3" cnt="1" />
  712.                         <constrLst>
  713.                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  714.                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  715.                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  716.                         </constrLst>
  717.                         <ruleLst>
  718.                             <rule type="primFontSz" val="5" />
  719.                         </ruleLst>
  720.                     </layoutNode>
  721.                     <choose>
  722.                         <!-- if center box has children, leave space -->
  723.                         <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="gt" val="0">
  724.                             <layoutNode name="centerBoxChildren">
  725.                                 <choose>
  726.                                     <!-- if direction is left to right -->
  727.                                     <if func="var" arg="dir" op="equ" val="norm">
  728.                                         <alg type="lin">
  729.                                             <param type="horzAlign" val="l" />
  730.                                         </alg>
  731.                                     </if>
  732.                                     <!-- if direction is right to left -->
  733.                                     <else>
  734.                                         <alg type="lin">
  735.                                             <param type="linDir" val="fromR" />
  736.                                             <param type="horzAlign" val="r" />
  737.                                         </alg>
  738.                                     </else>
  739.                                 </choose>
  740.                                 <shape />
  741.                                 <presOf />
  742.                                 <constrLst>
  743.                                     <constr type="w" for="ch" forName="cChild" refType="w" />
  744.                                     <constr type="h" for="ch" forName="cChild" refType="h" />
  745.                                 </constrLst>
  746.                                 <ruleLst />
  747.                                 <forEach axis="ch ch" ptType="node node" st="3 1" cnt="1 0">
  748.                                     <layoutNode name="cChild" styleLbl="fgAcc1">
  749.                                         <varLst>
  750.                                             <bulletEnabled val="true" />
  751.                                         </varLst>
  752.                                         <alg type="tx" />
  753.                                         <shape type="roundRect">
  754.                                             <adjLst>
  755.                                                 <adj idx="1" val="0.105" />
  756.                                             </adjLst>
  757.                                         </shape>
  758.                                         <presOf axis="desOrSelf" ptType="node" />
  759.                                         <constrLst>
  760.                                             <constr type="tMarg" refType="primFontSz" fact="0.3" />
  761.                                             <constr type="bMarg" refType="primFontSz" fact="0.3" />
  762.                                             <constr type="lMarg" refType="primFontSz" fact="0.3" />
  763.                                             <constr type="rMarg" refType="primFontSz" fact="0.3" />
  764.                                         </constrLst>
  765.                                         <ruleLst>
  766.                                             <rule type="primFontSz" val="5" />
  767.                                         </ruleLst>
  768.                                     </layoutNode>
  769.                                     <forEach axis="followSib" ptType="sibTrans" st="1" cnt="1">
  770.                                         <layoutNode name="centerSibTrans">
  771.                                             <alg type="sp" />
  772.                                             <shape />
  773.                                             <presOf />
  774.                                             <constrLst>
  775.                                                 <constr type="userA" />
  776.                                                 <constr type="w" refType="userA" fact="0.015" />
  777.                                                 <constr type="h" refType="userA" fact="0.015" />
  778.                                             </constrLst>
  779.                                             <ruleLst />
  780.                                         </layoutNode>
  781.                                     </forEach>
  782.                                 </forEach>
  783.                             </layoutNode>
  784.                         </if>
  785.                         <else />
  786.                     </choose>
  787.                 </layoutNode>
  788.             </if>
  789.         </choose>
  790.     </layoutNode>
  791. </layoutDef>