From 48a67a5673f996ab5b0460aa32aa6d5ddd5917bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E5=A4=9A=E7=9B=8A?= Date: Wed, 12 Apr 2023 19:08:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20office=20viewer=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=BD=A2=E7=8A=B6=20(#6585)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * shape 支持初步 * 完善 shape 的支持 * 支持自定义 shape * arcTo 换算法 * 修正 arc 圆形的计算 * curvedRightArrow 暂时不支持 * 修复编译报错 * 更新 snapshot * 增加动作配置 * 新增 api 的时候也触发变化 --- docs/zh-CN/components/office-viewer.md | 3 +- packages/amis-core/src/utils/api.ts | 5 + .../amis-editor/src/plugin/OfficeViewer.tsx | 24 +- .../__tests__/docx/simple/all-shape-1.xml | 3 + .../__tests__/docx/simple/all-shape-2.xml | 3 + .../__tests__/docx/simple/shape-custom.xml | 3 + .../__tests__/docx/simple/shape-ellipse.xml | 43 +- .../docx/simple/shape-rightArrow.xml | 1165 + .../__tests__/docx/simple/shape-test.xml | 3 + .../__tests__/docx/unsupport/arrow.xml | 1203 + .../textbox-background.test.ts.snap | 15 +- .../textbox-behindDoc.test.ts.snap | 26 +- .../textbox-rotation.test.ts.snap | 12 +- .../__snapshots__/textbox-vert.test.ts.snap | 84 +- .../simple/__snapshots__/textbox.test.ts.snap | 39 +- packages/ooxml-viewer/examples/app.ts | 5 + .../ooxml-viewer/examples/presetShape.html | 14 + packages/ooxml-viewer/examples/presetShape.ts | 32 + packages/ooxml-viewer/package.json | 3 +- packages/ooxml-viewer/src/OpenXML.ts | 7 +- .../src/openxml/word/drawing/CustomGeom.ts | 17 + .../src/openxml/word/drawing/Geom.ts | 23 +- .../src/openxml/word/drawing/Path.ts | 52 + .../src/openxml/word/drawing/Shape.ts | 29 + .../openxml/word/drawing/ShapeProperties.ts | 54 +- .../src/openxml/word/drawing/presetShape.ts | 38785 ++++++++++++++++ .../src/openxml/word/drawing/svg/arcToA.ts | 122 + .../src/openxml/word/drawing/svg/formulas.ts | 109 + .../word/drawing/svg/generateDefines.ts | 143 + .../src/openxml/word/drawing/svg/presetVal.ts | 55 + .../openxml/word/drawing/svg/shapeToSVG.ts | 123 + .../ooxml-viewer/src/openxml/word/wps/WPS.ts | 17 +- .../src/openxml/word/wps/WPSStyle.ts | 31 + packages/ooxml-viewer/src/parse/parseShape.ts | 220 + .../ooxml-viewer/src/render/renderCustGeom.ts | 18 + .../ooxml-viewer/src/render/renderDrawing.ts | 20 +- .../ooxml-viewer/src/render/renderGeom.ts | 29 + packages/ooxml-viewer/src/util/color.ts | 2 + packages/ooxml-viewer/src/util/dom.ts | 7 + .../presetShapeDefinitions.xml | 19898 ++++++++ .../presetTextWarpDefinitions.xml | 1885 + packages/ooxml-viewer/tools/README.md | 4 + .../ooxml-viewer/tools/converDrawingML.ts | 51 + 43 files changed, 64315 insertions(+), 71 deletions(-) create mode 100644 packages/ooxml-viewer/__tests__/docx/simple/all-shape-1.xml create mode 100644 packages/ooxml-viewer/__tests__/docx/simple/all-shape-2.xml create mode 100644 packages/ooxml-viewer/__tests__/docx/simple/shape-custom.xml create mode 100644 packages/ooxml-viewer/__tests__/docx/simple/shape-rightArrow.xml create mode 100644 packages/ooxml-viewer/__tests__/docx/simple/shape-test.xml create mode 100644 packages/ooxml-viewer/__tests__/docx/unsupport/arrow.xml create mode 100644 packages/ooxml-viewer/examples/presetShape.html create mode 100644 packages/ooxml-viewer/examples/presetShape.ts create mode 100644 packages/ooxml-viewer/src/openxml/word/drawing/CustomGeom.ts create mode 100644 packages/ooxml-viewer/src/openxml/word/drawing/Path.ts create mode 100644 packages/ooxml-viewer/src/openxml/word/drawing/Shape.ts create mode 100644 packages/ooxml-viewer/src/openxml/word/drawing/presetShape.ts create mode 100644 packages/ooxml-viewer/src/openxml/word/drawing/svg/arcToA.ts create mode 100644 packages/ooxml-viewer/src/openxml/word/drawing/svg/formulas.ts create mode 100644 packages/ooxml-viewer/src/openxml/word/drawing/svg/generateDefines.ts create mode 100644 packages/ooxml-viewer/src/openxml/word/drawing/svg/presetVal.ts create mode 100644 packages/ooxml-viewer/src/openxml/word/drawing/svg/shapeToSVG.ts create mode 100644 packages/ooxml-viewer/src/openxml/word/wps/WPSStyle.ts create mode 100644 packages/ooxml-viewer/src/parse/parseShape.ts create mode 100644 packages/ooxml-viewer/src/render/renderCustGeom.ts create mode 100644 packages/ooxml-viewer/src/render/renderGeom.ts create mode 100644 packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetShapeDefinitions.xml create mode 100755 packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetTextWarpDefinitions.xml create mode 100644 packages/ooxml-viewer/tools/converDrawingML.ts diff --git a/docs/zh-CN/components/office-viewer.md b/docs/zh-CN/components/office-viewer.md index 95868b196..e11e40b57 100644 --- a/docs/zh-CN/components/office-viewer.md +++ b/docs/zh-CN/components/office-viewer.md @@ -19,9 +19,10 @@ order: 23 - 注音 - 链接 - 文本框 +- 形状 - 数学公式(依赖 MathML,需要比较新的浏览器,或者试试 [polyfill](https://github.com/w3c/mathml-polyfills)) -不支持的功能:分页符、形状、艺术字、域、对象、目录 +不支持的功能:分页符、艺术字、域、对象、目录 ## 基本用法 diff --git a/packages/amis-core/src/utils/api.ts b/packages/amis-core/src/utils/api.ts index e462d6d94..4dbe00315 100644 --- a/packages/amis-core/src/utils/api.ts +++ b/packages/amis-core/src/utils/api.ts @@ -674,6 +674,11 @@ export function isApiOutdated( return false; } + // 通常是编辑器里加了属性,一开始没值,后来有了 + if (prevApi === undefined && !nextApi !== undefined) { + return true; + } + nextApi = normalizeApi(nextApi); if (nextApi.autoRefresh === false) { diff --git a/packages/amis-editor/src/plugin/OfficeViewer.tsx b/packages/amis-editor/src/plugin/OfficeViewer.tsx index a3d764fef..765daa9dd 100644 --- a/packages/amis-editor/src/plugin/OfficeViewer.tsx +++ b/packages/amis-editor/src/plugin/OfficeViewer.tsx @@ -1,4 +1,4 @@ -import {registerEditorPlugin} from 'amis-editor-core'; +import {RendererPluginAction, registerEditorPlugin} from 'amis-editor-core'; import {BaseEventContext, BasePlugin} from 'amis-editor-core'; import {defaultValue, getSchemaTpl} from 'amis-editor-core'; @@ -27,6 +27,19 @@ export class OfficeViewerPlugin extends BasePlugin { panelJustify = true; + actions: RendererPluginAction[] = [ + { + actionType: 'print', + actionLabel: '打印', + description: '打印文档' + }, + { + actionType: 'saveAs', + actionLabel: '下载', + description: '下载文档' + } + ]; + panelBodyCreator = (context: BaseEventContext) => { return [ getSchemaTpl('tabs', [ @@ -41,9 +54,18 @@ export class OfficeViewerPlugin extends BasePlugin { name: 'src', type: 'input-text', label: '文档地址' + }), + + getSchemaTpl('switch', { + type: 'switch', + label: '是否渲染', + name: 'display', + pipeIn: defaultValue(true), + inline: true }) ] }, + { title: 'Word 渲染配置', collapsed: true, diff --git a/packages/ooxml-viewer/__tests__/docx/simple/all-shape-1.xml b/packages/ooxml-viewer/__tests__/docx/simple/all-shape-1.xml new file mode 100644 index 000000000..747778483 --- /dev/null +++ b/packages/ooxml-viewer/__tests__/docx/simple/all-shape-1.xml @@ -0,0 +1,3 @@ + + +611339682296005392169822960046158158242269364860782954632894123829339519670238229600111816182316671275918229600598551075618165178056756181643927537380827035619077559749289205674873881967496748738810015287487388-93626748532136469676549656280895965496561967496662408410015286624084-180753662408459010705869172485051458691723710763569905128089595624623188196357649149994605762847-956935699051575428149016094722923490160935598104900945026788884795284178627047952848187074731488-95693473148858266424040372485051440403723646967394467925837123859619178627038064568187073859619-178686380645656777863306726472085632004003648607312597224555453052784152045631259726825513072809-18075330090145752214213714448481812083612405100520839813051544213714421903072139212151995421392126804842137144-1807532083981680307935355-180753103135854864002977124720856297712376364529721029558512977121881682297180680085223062-276447233916administratoradministrator102023-03-28T09:22:00Z2023-04-11T06:05:00Z1411057Microsoft Office Word011falsefalse66falsefalse16.0000 \ No newline at end of file diff --git a/packages/ooxml-viewer/__tests__/docx/simple/all-shape-2.xml b/packages/ooxml-viewer/__tests__/docx/simple/all-shape-2.xml new file mode 100644 index 000000000..80b8d62d6 --- /dev/null +++ b/packages/ooxml-viewer/__tests__/docx/simple/all-shape-2.xml @@ -0,0 +1,3 @@ + + +295585173577302360428730456716616627357730100352273577302997797304567-5168607357730599676367218445156791671977744331866741042368945368580002806995680483720194776742504130702267197777442796719777531636719777-51686067197773361956620941428082216209414228678362094141586245610308881870761562512997356209414-60605661562515582093574364950717305741581468895856606564146698566065638508175658588335777756585882881423565858824135915656521187339855776631520456550766599946055735285209955573528-318985573528-520995557146065709214795284616688447952845720124479528450717304795284451883747016584029740470165836150704795284305550246995912488019469959118733984699591123503146995917442794795284-318984795284599816640743375358809416796346889584074337394467940084743359888407227026368744008474174374040084748187074008474-318983912781515661330621774029740311740731259723117407187133031153407442793115340-318983115340394467921690423189324232853021903072264735152045622647357442792381693-191386216904226368741107853165867911057865954231105786-191386101009354864002551814752753255181384898625518130515442551811998921255181882502193453-191386191386administratoradministrator122023-03-28T09:22:00Z2023-04-11T09:53:00Z2411271Microsoft Office Word011falseTitle1false82falsefalse16.0000 \ No newline at end of file diff --git a/packages/ooxml-viewer/__tests__/docx/simple/shape-custom.xml b/packages/ooxml-viewer/__tests__/docx/simple/shape-custom.xml new file mode 100644 index 000000000..1de5360cb --- /dev/null +++ b/packages/ooxml-viewer/__tests__/docx/simple/shape-custom.xml @@ -0,0 +1,3 @@ + + +414326202019administratoradministrator172023-03-28T09:22:00Z2023-04-11T08:47:00Z16101Microsoft Office Word011falsefalse1falsefalse16.0000 diff --git a/packages/ooxml-viewer/__tests__/docx/simple/shape-ellipse.xml b/packages/ooxml-viewer/__tests__/docx/simple/shape-ellipse.xml index 435debf6c..919020927 100644 --- a/packages/ooxml-viewer/__tests__/docx/simple/shape-ellipse.xml +++ b/packages/ooxml-viewer/__tests__/docx/simple/shape-ellipse.xml @@ -78,7 +78,7 @@ xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14"> - @@ -89,16 +89,16 @@ + allowOverlap="1" wp14:anchorId="47B983CA" wp14:editId="189E243A"> - 0 + -1108 - 5715 + 9526 - - + + @@ -109,8 +109,8 @@ - - + + @@ -148,14 +148,17 @@ + + 0 + - @@ -494,9 +497,9 @@ xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh"> - + @@ -526,7 +529,11 @@ + + + + @@ -546,6 +553,12 @@ w:accent1="accent1" w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5" w:accent6="accent6" w:hyperlink="hyperlink" w:followedHyperlink="followedHyperlink" /> + + + + + + @@ -568,9 +581,9 @@ administrator - 2 + 6 2023-03-28T09:22:00Z - 2023-03-28T09:22:00Z + 2023-04-10T10:44:00Z @@ -1115,7 +1128,7 @@ - 0 + 2 1 0 1 diff --git a/packages/ooxml-viewer/__tests__/docx/simple/shape-rightArrow.xml b/packages/ooxml-viewer/__tests__/docx/simple/shape-rightArrow.xml new file mode 100644 index 000000000..c387b94bc --- /dev/null +++ b/packages/ooxml-viewer/__tests__/docx/simple/shape-rightArrow.xml @@ -0,0 +1,1165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 563526 + + + 448635 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + administrator + + + administrator + 7 + 2023-03-28T09:22:00Z + 2023-04-10T10:45:00Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + 1 + 0 + 1 + Microsoft Office Word + 0 + 1 + 1 + false + + false + 1 + false + false + 16.0000 + + + + diff --git a/packages/ooxml-viewer/__tests__/docx/simple/shape-test.xml b/packages/ooxml-viewer/__tests__/docx/simple/shape-test.xml new file mode 100644 index 000000000..2f8e8ee55 --- /dev/null +++ b/packages/ooxml-viewer/__tests__/docx/simple/shape-test.xml @@ -0,0 +1,3 @@ + + +00administratoradministrator162023-03-28T09:22:00Z2023-04-11T07:47:00Z15101Microsoft Office Word011falsefalse1falsefalse16.0000 \ No newline at end of file diff --git a/packages/ooxml-viewer/__tests__/docx/unsupport/arrow.xml b/packages/ooxml-viewer/__tests__/docx/unsupport/arrow.xml new file mode 100644 index 000000000..19a4baaa8 --- /dev/null +++ b/packages/ooxml-viewer/__tests__/docx/unsupport/arrow.xml @@ -0,0 +1,1203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + administrator + + + administrator + 2 + 2023-04-12T05:31:00Z + 2023-04-12T05:31:00Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 1 + 0 + 1 + Microsoft Office Word + 0 + 1 + 1 + false + + false + 1 + false + false + 16.0000 + + + + diff --git a/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-background.test.ts.snap b/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-background.test.ts.snap index d73624bbb..478915803 100644 --- a/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-background.test.ts.snap +++ b/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-background.test.ts.snap @@ -676,8 +676,19 @@ border-right: 0.67px solid black; class="docx-viewer-0-r" >
+ style="z-index: 251664384; position: absolute; left: 482.39px; top: -145.60px; width: 341.99px; height: 1205.97px; column-count: 1;" + > + + + +

diff --git a/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-behindDoc.test.ts.snap b/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-behindDoc.test.ts.snap index 200ff2ad4..b81e23e9b 100644 --- a/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-behindDoc.test.ts.snap +++ b/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-behindDoc.test.ts.snap @@ -97,8 +97,20 @@ padding-right: 7.20px; class="docx-viewer-0-r" >
+ + +

@@ -119,8 +131,18 @@ padding-right: 7.20px; class="docx-viewer-0-r" >

+ + +

diff --git a/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-rotation.test.ts.snap b/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-rotation.test.ts.snap index 22002362d..a7bd69205 100644 --- a/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-rotation.test.ts.snap +++ b/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-rotation.test.ts.snap @@ -97,8 +97,18 @@ padding-right: 7.20px; class="docx-viewer-0-r" >

+ + +

diff --git a/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-vert.test.ts.snap b/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-vert.test.ts.snap index f4d3765d2..148e5f966 100644 --- a/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-vert.test.ts.snap +++ b/packages/ooxml-viewer/__tests__/simple/__snapshots__/textbox-vert.test.ts.snap @@ -101,8 +101,18 @@ padding-right: 7.20px; class="docx-viewer-0-r" >

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

+ + +

@@ -119,8 +130,20 @@ padding-right: 7.20px; class="docx-viewer-0-r" >

+ + +

@@ -136,8 +159,18 @@ padding-right: 7.20px; class="docx-viewer-0-r" >

+ + +

diff --git a/packages/ooxml-viewer/examples/app.ts b/packages/ooxml-viewer/examples/app.ts index 498ed7aa5..4ae6096ea 100644 --- a/packages/ooxml-viewer/examples/app.ts +++ b/packages/ooxml-viewer/examples/app.ts @@ -28,6 +28,11 @@ const fileLists = { 'svg.xml', 'sym.xml', 'shadow.xml', + 'shape-ellipse.xml', + 'shape-custom.xml', + 'shape-custom.xml', + 'all-shape-1.xml', + 'all-shape-2.xml', 'tableborder.xml', 'tablestyle.xml', 'textbox.xml', diff --git a/packages/ooxml-viewer/examples/presetShape.html b/packages/ooxml-viewer/examples/presetShape.html new file mode 100644 index 000000000..3125e8a67 --- /dev/null +++ b/packages/ooxml-viewer/examples/presetShape.html @@ -0,0 +1,14 @@ + + + + + + Preset Shape + + + +

+ + + + diff --git a/packages/ooxml-viewer/examples/presetShape.ts b/packages/ooxml-viewer/examples/presetShape.ts new file mode 100644 index 000000000..e3a43ef90 --- /dev/null +++ b/packages/ooxml-viewer/examples/presetShape.ts @@ -0,0 +1,32 @@ +import {presetShape} from '../src/openxml/word/drawing/presetShape'; +import {shapeToSVG} from '../src/openxml/word/drawing/svg/shapeToSVG'; + +const container = document.getElementById('shapes')! as HTMLElement; + +for (const shapeName in presetShape) { + // 临时测试用 + if (shapeName !== 'smileyFace') { + // continue; + } + const shape = presetShape[shapeName]; + console.log('render shape', shapeName); + const svg = shapeToSVG(shape, [], {}, 100, 100, { + fillColor: '#4472C4' + }); + + const div = document.createElement('div'); + div.style.display = 'inline-block'; + div.style.margin = '12px 40px'; + div.style.width = '100px'; + div.style.height = '120px'; + div.style.boxSizing = 'border-box'; + div.style.verticalAlign = 'top'; + div.style.textAlign = 'center'; + + div.appendChild(svg); + const p = document.createElement('p'); + + p.innerText = shapeName; + div.appendChild(p); + container.appendChild(div); +} diff --git a/packages/ooxml-viewer/package.json b/packages/ooxml-viewer/package.json index 0dc0cf114..5e7224f6b 100644 --- a/packages/ooxml-viewer/package.json +++ b/packages/ooxml-viewer/package.json @@ -14,7 +14,8 @@ "coverage": "jest --coverage", "declaration": "tsc --project tsconfig-for-declaration.json --allowJs --declaration --emitDeclarationOnly --declarationDir ./lib --rootDir ./src", "clean-dist": "rimraf lib/** esm/**", - "xsd2ts": "cd tools && ts-node --transpileOnly xsd2ts.ts" + "xsd2ts": "cd tools && ts-node --transpileOnly xsd2ts.ts", + "conver-preset": "cd tools && ts-node --transpileOnly converDrawingML.ts" }, "exports": { ".": { diff --git a/packages/ooxml-viewer/src/OpenXML.ts b/packages/ooxml-viewer/src/OpenXML.ts index f8c0874e2..a02eccaf4 100644 --- a/packages/ooxml-viewer/src/OpenXML.ts +++ b/packages/ooxml-viewer/src/OpenXML.ts @@ -6,7 +6,12 @@ * 获取 w:val 的值 */ export function getVal(element: Element) { - return element.getAttribute('w:val') || element.getAttribute('w14:val') || ''; + return ( + element.getAttribute('w:val') || + element.getAttribute('w14:val') || + element.getAttribute('val') || + '' + ); } /** diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/CustomGeom.ts b/packages/ooxml-viewer/src/openxml/word/drawing/CustomGeom.ts new file mode 100644 index 000000000..6ded55d66 --- /dev/null +++ b/packages/ooxml-viewer/src/openxml/word/drawing/CustomGeom.ts @@ -0,0 +1,17 @@ +/** + * 自定义形状 + */ + +import Word from '../../../Word'; +import {parseShape} from '../../../parse/parseShape'; +import {Shape} from './Shape'; + +export class CustomGeom { + shape: Shape; + + static fromXML(word: Word, element: Element): CustomGeom { + const geom = new CustomGeom(); + geom.shape = parseShape(element); + return geom; + } +} diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/Geom.ts b/packages/ooxml-viewer/src/openxml/word/drawing/Geom.ts index 305f6ad19..57a5ba83f 100644 --- a/packages/ooxml-viewer/src/openxml/word/drawing/Geom.ts +++ b/packages/ooxml-viewer/src/openxml/word/drawing/Geom.ts @@ -1,17 +1,28 @@ /** - * 形状,目前大部分不支持 + * 形状 */ import {ST_ShapeType} from '../../Types'; import Word from '../../../Word'; -import {CSSStyle} from './../../Style'; +import {parseShapeGuide} from '../../../parse/parseShape'; +import {ShapeGuide} from './Shape'; export class Geom { - type: ST_ShapeType; + prst: ST_ShapeType; + avLst?: ShapeGuide[]; - static fromXML(word: Word, element: Element, style: CSSStyle): Geom { + static fromXML(word: Word, element: Element): Geom { const geom = new Geom(); - geom.type = element.getAttribute('prst') as ST_ShapeType; - // 后面得改成用 SVG 实现 + geom.prst = element.getAttribute('prst') as ST_ShapeType; + + for (const child of element.children) { + const tagName = child.tagName; + switch (tagName) { + case 'a:avLst': { + geom.avLst = parseShapeGuide(child); + } + } + } + return geom; } } diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/Path.ts b/packages/ooxml-viewer/src/openxml/word/drawing/Path.ts new file mode 100644 index 000000000..1793dfb81 --- /dev/null +++ b/packages/ooxml-viewer/src/openxml/word/drawing/Path.ts @@ -0,0 +1,52 @@ +import {ST_PathFillMode} from '../../Types'; + +export interface IPath { + type: 'moveTo' | 'lnTo' | 'arcTo' | 'cubicBezTo' | 'quadBezTo' | 'close'; +} + +export interface PathPoint { + x: string; + y: string; +} + +export interface LnTo extends IPath { + pt: PathPoint; +} + +export interface MoveTo extends IPath { + pt: PathPoint; +} + +export interface ArcTo extends IPath { + wR: string; + hR: string; + stAng: string; + swAng: string; +} + +export interface QuadBezTo extends IPath { + pts: PathPoint[]; +} + +export interface CubicBezTo extends IPath { + pts: PathPoint[]; +} + +export interface Close extends IPath {} + +export type ShapeDefine = + | MoveTo + | LnTo + | ArcTo + | QuadBezTo + | CubicBezTo + | Close; + +export interface Path { + h?: number; + w?: number; + fill?: ST_PathFillMode; + extrusionOk?: boolean; + stroke?: boolean; + defines: ShapeDefine[]; +} diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/Shape.ts b/packages/ooxml-viewer/src/openxml/word/drawing/Shape.ts new file mode 100644 index 000000000..6bbcbe6bc --- /dev/null +++ b/packages/ooxml-viewer/src/openxml/word/drawing/Shape.ts @@ -0,0 +1,29 @@ +/** + * Shape 相关的定义 + */ + +import {Path} from './Path'; + +export interface ShapeGuide { + // 名称 + n: string; + // 公式 + f: string; +} + +// http://webapp.docx4java.org/OnlineDemo/ecma376/DrawingML/rect.html +export interface Rect { + b: string; + l: string; + r: string; + t: string; +} + +export interface Shape { + avLst?: ShapeGuide[]; + gdLst?: ShapeGuide[]; + + rect?: Rect; + + pathLst?: Path[]; +} diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/ShapeProperties.ts b/packages/ooxml-viewer/src/openxml/word/drawing/ShapeProperties.ts index ddca0e416..765c8872d 100644 --- a/packages/ooxml-viewer/src/openxml/word/drawing/ShapeProperties.ts +++ b/packages/ooxml-viewer/src/openxml/word/drawing/ShapeProperties.ts @@ -9,6 +9,7 @@ import {CSSStyle} from './../../Style'; import {parseSize, LengthUsage} from '../../../parse/parseSize'; import {Geom} from './Geom'; import {parseChildColor} from '../../../parse/parseChildColor'; +import {CustomGeom} from './CustomGeom'; function prstDashToCSSBorderType(prstDash: ST_PresetLineDashVal) { let borderType = 'solid'; @@ -32,29 +33,39 @@ function prstDashToCSSBorderType(prstDash: ST_PresetLineDashVal) { return borderType; } -function parseOutline(word: Word, element: Element, style: CSSStyle) { +export type OutLine = { + style?: 'solid' | 'dashed' | 'dotted' | string; + width?: string; + color?: string; + radius?: string; +}; + +function parseOutline(word: Word, element: Element) { const borderWidth = parseSize(element, 'w', LengthUsage.Emu); - style['border-width'] = borderWidth; - style['border-style'] = 'solid'; + const outline: OutLine = { + width: borderWidth + }; + + outline.style = 'solid'; for (const child of element.children) { const tagName = child.tagName; switch (tagName) { case 'a:solidFill': - style['border-color'] = parseChildColor(word, child); + outline.color = parseChildColor(word, child); + break; case 'a:noFill': - style['border'] = 'none'; - break; + return {}; case 'a:round': // 瞎写的,规范里也没写是多少 - style['border-radius'] = '8%'; + outline.radius = '8%'; break; case 'a:prstDash': - style['border-style'] = prstDashToCSSBorderType( + outline.style = prstDashToCSSBorderType( child.getAttribute('val') as ST_PresetLineDashVal ); break; @@ -63,21 +74,28 @@ function parseOutline(word: Word, element: Element, style: CSSStyle) { console.warn('parseOutline: Unknown tag ', tagName, child); } } + + return outline; } export class ShapePr { xfrm?: Transform; // 内置图形 - prstGeom?: Geom; + geom?: Geom; - // 主要是边框样式 - style?: CSSStyle; + // 自定义 + custGeom?: CustomGeom; + + // 边框样式 + outline?: OutLine; + + // 填充颜色 + fillColor?: string; static fromXML(word: Word, element?: Element | null): ShapePr { const shapePr = new ShapePr(); - const style: CSSStyle = {}; - shapePr.style = style; + if (element) { for (const child of element.children) { const tagName = child.tagName; @@ -87,12 +105,16 @@ export class ShapePr { break; case 'a:prstGeom': - shapePr.prstGeom = Geom.fromXML(word, child, style); + shapePr.geom = Geom.fromXML(word, child); + break; + + case 'a:custGeom': + shapePr.custGeom = CustomGeom.fromXML(word, child); break; case 'a:ln': // http://officeopenxml.com/drwSp-outline.php - parseOutline(word, child, style); + shapePr.outline = parseOutline(word, child); break; case 'a:noFill': @@ -100,7 +122,7 @@ export class ShapePr { break; case 'a:solidFill': - style['background-color'] = parseChildColor(word, child); + shapePr.fillColor = parseChildColor(word, child); break; default: diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/presetShape.ts b/packages/ooxml-viewer/src/openxml/word/drawing/presetShape.ts new file mode 100644 index 000000000..2432a2c16 --- /dev/null +++ b/packages/ooxml-viewer/src/openxml/word/drawing/presetShape.ts @@ -0,0 +1,38785 @@ +/** generated by tools/converDarwingML.ts, do not edit */ +import {Shape} from './Shape'; +export const presetShape: Record = { + accentBorderCallout1: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 112500' + }, + { + n: 'adj4', + f: 'val -38333' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'close' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + accentBorderCallout2: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 18750' + }, + { + n: 'adj4', + f: 'val -16667' + }, + { + n: 'adj5', + f: 'val 112500' + }, + { + n: 'adj6', + f: 'val -46667' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + }, + { + n: 'y3', + f: '*/ h adj5 100000' + }, + { + n: 'x3', + f: '*/ w adj6 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'close' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + accentBorderCallout3: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 18750' + }, + { + n: 'adj4', + f: 'val -16667' + }, + { + n: 'adj5', + f: 'val 100000' + }, + { + n: 'adj6', + f: 'val -16667' + }, + { + n: 'adj7', + f: 'val 112963' + }, + { + n: 'adj8', + f: 'val -8333' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + }, + { + n: 'y3', + f: '*/ h adj5 100000' + }, + { + n: 'x3', + f: '*/ w adj6 100000' + }, + { + n: 'y4', + f: '*/ h adj7 100000' + }, + { + n: 'x4', + f: '*/ w adj8 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'close' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + accentCallout1: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 112500' + }, + { + n: 'adj4', + f: 'val -38333' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'close' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + accentCallout2: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 18750' + }, + { + n: 'adj4', + f: 'val -16667' + }, + { + n: 'adj5', + f: 'val 112500' + }, + { + n: 'adj6', + f: 'val -46667' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + }, + { + n: 'y3', + f: '*/ h adj5 100000' + }, + { + n: 'x3', + f: '*/ w adj6 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'close' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + accentCallout3: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 18750' + }, + { + n: 'adj4', + f: 'val -16667' + }, + { + n: 'adj5', + f: 'val 100000' + }, + { + n: 'adj6', + f: 'val -16667' + }, + { + n: 'adj7', + f: 'val 112963' + }, + { + n: 'adj8', + f: 'val -8333' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + }, + { + n: 'y3', + f: '*/ h adj5 100000' + }, + { + n: 'x3', + f: '*/ w adj6 100000' + }, + { + n: 'y4', + f: '*/ h adj7 100000' + }, + { + n: 'x4', + f: '*/ w adj8 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'close' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonBackPrevious: { + gdLst: [ + { + n: 'dx2', + f: '*/ ss 3 8' + }, + { + n: 'g9', + f: '+- vc 0 dx2' + }, + { + n: 'g10', + f: '+- vc dx2 0' + }, + { + n: 'g11', + f: '+- hc 0 dx2' + }, + { + n: 'g12', + f: '+- hc dx2 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonBeginning: { + gdLst: [ + { + n: 'dx2', + f: '*/ ss 3 8' + }, + { + n: 'g9', + f: '+- vc 0 dx2' + }, + { + n: 'g10', + f: '+- vc dx2 0' + }, + { + n: 'g11', + f: '+- hc 0 dx2' + }, + { + n: 'g12', + f: '+- hc dx2 0' + }, + { + n: 'g13', + f: '*/ ss 3 4' + }, + { + n: 'g14', + f: '*/ g13 1 8' + }, + { + n: 'g15', + f: '*/ g13 1 4' + }, + { + n: 'g16', + f: '+- g11 g14 0' + }, + { + n: 'g17', + f: '+- g11 g15 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g17', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g16', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g16', + y: 'g10' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g17', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g16', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g16', + y: 'g10' + } + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g17', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g16', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g16', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonBlank: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonDocument: { + gdLst: [ + { + n: 'dx2', + f: '*/ ss 3 8' + }, + { + n: 'g9', + f: '+- vc 0 dx2' + }, + { + n: 'g10', + f: '+- vc dx2 0' + }, + { + n: 'dx1', + f: '*/ ss 9 32' + }, + { + n: 'g11', + f: '+- hc 0 dx1' + }, + { + n: 'g12', + f: '+- hc dx1 0' + }, + { + n: 'g13', + f: '*/ ss 3 16' + }, + { + n: 'g14', + f: '+- g12 0 g13' + }, + { + n: 'g15', + f: '+- g9 g13 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g14', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g15' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g14', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g14', + y: 'g15' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g15' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g14', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g14', + y: 'g15' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g15' + } + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g14', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g15' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g12', + y: 'g15' + } + }, + { + type: 'lnTo', + pt: { + x: 'g14', + y: 'g15' + } + }, + { + type: 'lnTo', + pt: { + x: 'g14', + y: 'g9' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonEnd: { + gdLst: [ + { + n: 'dx2', + f: '*/ ss 3 8' + }, + { + n: 'g9', + f: '+- vc 0 dx2' + }, + { + n: 'g10', + f: '+- vc dx2 0' + }, + { + n: 'g11', + f: '+- hc 0 dx2' + }, + { + n: 'g12', + f: '+- hc dx2 0' + }, + { + n: 'g13', + f: '*/ ss 3 4' + }, + { + n: 'g14', + f: '*/ g13 3 4' + }, + { + n: 'g15', + f: '*/ g13 7 8' + }, + { + n: 'g16', + f: '+- g11 g14 0' + }, + { + n: 'g17', + f: '+- g11 g15 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g16', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g17', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g17', + y: 'g10' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g16', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g17', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g17', + y: 'g10' + } + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g16', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g17', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g17', + y: 'g10' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonForwardNext: { + gdLst: [ + { + n: 'dx2', + f: '*/ ss 3 8' + }, + { + n: 'g9', + f: '+- vc 0 dx2' + }, + { + n: 'g10', + f: '+- vc dx2 0' + }, + { + n: 'g11', + f: '+- hc 0 dx2' + }, + { + n: 'g12', + f: '+- hc dx2 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g12', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g12', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g12', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g9' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonHelp: { + gdLst: [ + { + n: 'dx2', + f: '*/ ss 3 8' + }, + { + n: 'g9', + f: '+- vc 0 dx2' + }, + { + n: 'g11', + f: '+- hc 0 dx2' + }, + { + n: 'g13', + f: '*/ ss 3 4' + }, + { + n: 'g14', + f: '*/ g13 1 7' + }, + { + n: 'g15', + f: '*/ g13 3 14' + }, + { + n: 'g16', + f: '*/ g13 2 7' + }, + { + n: 'g19', + f: '*/ g13 3 7' + }, + { + n: 'g20', + f: '*/ g13 4 7' + }, + { + n: 'g21', + f: '*/ g13 17 28' + }, + { + n: 'g23', + f: '*/ g13 21 28' + }, + { + n: 'g24', + f: '*/ g13 11 14' + }, + { + n: 'g27', + f: '+- g9 g16 0' + }, + { + n: 'g29', + f: '+- g9 g21 0' + }, + { + n: 'g30', + f: '+- g9 g23 0' + }, + { + n: 'g31', + f: '+- g9 g24 0' + }, + { + n: 'g33', + f: '+- g11 g15 0' + }, + { + n: 'g36', + f: '+- g11 g19 0' + }, + { + n: 'g37', + f: '+- g11 g20 0' + }, + { + n: 'g41', + f: '*/ g13 1 14' + }, + { + n: 'g42', + f: '*/ g13 3 28' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g33', + y: 'g27' + } + }, + { + type: 'arcTo', + wR: 'g16', + hR: 'g16', + stAng: 'cd2', + swAng: 'cd2' + }, + { + type: 'arcTo', + wR: 'g14', + hR: 'g15', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'g41', + hR: 'g42', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g36', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g36', + y: 'g29' + } + }, + { + type: 'arcTo', + wR: 'g14', + hR: 'g15', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'g41', + hR: 'g42', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'g14', + hR: 'g14', + stAng: '0', + swAng: '-10800000' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g31' + } + }, + { + type: 'arcTo', + wR: 'g42', + hR: 'g42', + stAng: '3cd4', + swAng: '21600000' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g33', + y: 'g27' + } + }, + { + type: 'arcTo', + wR: 'g16', + hR: 'g16', + stAng: 'cd2', + swAng: 'cd2' + }, + { + type: 'arcTo', + wR: 'g14', + hR: 'g15', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'g41', + hR: 'g42', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g36', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g36', + y: 'g29' + } + }, + { + type: 'arcTo', + wR: 'g14', + hR: 'g15', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'g41', + hR: 'g42', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'g14', + hR: 'g14', + stAng: '0', + swAng: '-10800000' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g31' + } + }, + { + type: 'arcTo', + wR: 'g42', + hR: 'g42', + stAng: '3cd4', + swAng: '21600000' + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g33', + y: 'g27' + } + }, + { + type: 'arcTo', + wR: 'g16', + hR: 'g16', + stAng: 'cd2', + swAng: 'cd2' + }, + { + type: 'arcTo', + wR: 'g14', + hR: 'g15', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'g41', + hR: 'g42', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g36', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g36', + y: 'g29' + } + }, + { + type: 'arcTo', + wR: 'g14', + hR: 'g15', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'g41', + hR: 'g42', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'g14', + hR: 'g14', + stAng: '0', + swAng: '-10800000' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g31' + } + }, + { + type: 'arcTo', + wR: 'g42', + hR: 'g42', + stAng: '3cd4', + swAng: '21600000' + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonHome: { + gdLst: [ + { + n: 'dx2', + f: '*/ ss 3 8' + }, + { + n: 'g9', + f: '+- vc 0 dx2' + }, + { + n: 'g10', + f: '+- vc dx2 0' + }, + { + n: 'g11', + f: '+- hc 0 dx2' + }, + { + n: 'g12', + f: '+- hc dx2 0' + }, + { + n: 'g13', + f: '*/ ss 3 4' + }, + { + n: 'g14', + f: '*/ g13 1 16' + }, + { + n: 'g15', + f: '*/ g13 1 8' + }, + { + n: 'g16', + f: '*/ g13 3 16' + }, + { + n: 'g17', + f: '*/ g13 5 16' + }, + { + n: 'g18', + f: '*/ g13 7 16' + }, + { + n: 'g19', + f: '*/ g13 9 16' + }, + { + n: 'g20', + f: '*/ g13 11 16' + }, + { + n: 'g21', + f: '*/ g13 3 4' + }, + { + n: 'g22', + f: '*/ g13 13 16' + }, + { + n: 'g23', + f: '*/ g13 7 8' + }, + { + n: 'g24', + f: '+- g9 g14 0' + }, + { + n: 'g25', + f: '+- g9 g16 0' + }, + { + n: 'g26', + f: '+- g9 g17 0' + }, + { + n: 'g27', + f: '+- g9 g21 0' + }, + { + n: 'g28', + f: '+- g11 g15 0' + }, + { + n: 'g29', + f: '+- g11 g18 0' + }, + { + n: 'g30', + f: '+- g11 g19 0' + }, + { + n: 'g31', + f: '+- g11 g20 0' + }, + { + n: 'g32', + f: '+- g11 g22 0' + }, + { + n: 'g33', + f: '+- g11 g23 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g28', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g28', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g26' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g24' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g24' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g25' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g32', + y: 'g26' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g24' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g24' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g25' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g28', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g28', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g29', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g29', + y: 'g27' + } + }, + { + type: 'lnTo', + pt: { + x: 'g30', + y: 'g27' + } + }, + { + type: 'lnTo', + pt: { + x: 'g30', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'vc' + } + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'vc' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g29', + y: 'g27' + } + }, + { + type: 'lnTo', + pt: { + x: 'g30', + y: 'g27' + } + }, + { + type: 'lnTo', + pt: { + x: 'g30', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g29', + y: 'g10' + } + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g25' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g24' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g24' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g26' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g28', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g28', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'vc' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g31', + y: 'g25' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g26' + } + }, + { + type: 'moveTo', + pt: { + x: 'g33', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g28', + y: 'vc' + } + }, + { + type: 'moveTo', + pt: { + x: 'g29', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g29', + y: 'g27' + } + }, + { + type: 'lnTo', + pt: { + x: 'g30', + y: 'g27' + } + }, + { + type: 'lnTo', + pt: { + x: 'g30', + y: 'g10' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonInformation: { + gdLst: [ + { + n: 'dx2', + f: '*/ ss 3 8' + }, + { + n: 'g9', + f: '+- vc 0 dx2' + }, + { + n: 'g11', + f: '+- hc 0 dx2' + }, + { + n: 'g13', + f: '*/ ss 3 4' + }, + { + n: 'g14', + f: '*/ g13 1 32' + }, + { + n: 'g17', + f: '*/ g13 5 16' + }, + { + n: 'g18', + f: '*/ g13 3 8' + }, + { + n: 'g19', + f: '*/ g13 13 32' + }, + { + n: 'g20', + f: '*/ g13 19 32' + }, + { + n: 'g22', + f: '*/ g13 11 16' + }, + { + n: 'g23', + f: '*/ g13 13 16' + }, + { + n: 'g24', + f: '*/ g13 7 8' + }, + { + n: 'g25', + f: '+- g9 g14 0' + }, + { + n: 'g28', + f: '+- g9 g17 0' + }, + { + n: 'g29', + f: '+- g9 g18 0' + }, + { + n: 'g30', + f: '+- g9 g23 0' + }, + { + n: 'g31', + f: '+- g9 g24 0' + }, + { + n: 'g32', + f: '+- g11 g17 0' + }, + { + n: 'g34', + f: '+- g11 g19 0' + }, + { + n: 'g35', + f: '+- g11 g20 0' + }, + { + n: 'g37', + f: '+- g11 g22 0' + }, + { + n: 'g38', + f: '*/ g13 3 32' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g9' + } + }, + { + type: 'arcTo', + wR: 'dx2', + hR: 'dx2', + stAng: '3cd4', + swAng: '21600000' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g9' + } + }, + { + type: 'arcTo', + wR: 'dx2', + hR: 'dx2', + stAng: '3cd4', + swAng: '21600000' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g25' + } + }, + { + type: 'arcTo', + wR: 'g38', + hR: 'g38', + stAng: '3cd4', + swAng: '21600000' + }, + { + type: 'moveTo', + pt: { + x: 'g32', + y: 'g28' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g29' + } + }, + { + type: 'lnTo', + pt: { + x: 'g34', + y: 'g29' + } + }, + { + type: 'lnTo', + pt: { + x: 'g34', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g31' + } + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g31' + } + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g28' + } + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g25' + } + }, + { + type: 'arcTo', + wR: 'g38', + hR: 'g38', + stAng: '3cd4', + swAng: '21600000' + }, + { + type: 'moveTo', + pt: { + x: 'g32', + y: 'g28' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g28' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g31' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g31' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g34', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g34', + y: 'g29' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g29' + } + }, + { + type: 'close' + } + ], + fill: 'lighten', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g9' + } + }, + { + type: 'arcTo', + wR: 'dx2', + hR: 'dx2', + stAng: '3cd4', + swAng: '21600000' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'g25' + } + }, + { + type: 'arcTo', + wR: 'g38', + hR: 'g38', + stAng: '3cd4', + swAng: '21600000' + }, + { + type: 'moveTo', + pt: { + x: 'g32', + y: 'g28' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g28' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g31' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g31' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g34', + y: 'g30' + } + }, + { + type: 'lnTo', + pt: { + x: 'g34', + y: 'g29' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g29' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonMovie: { + gdLst: [ + { + n: 'dx2', + f: '*/ ss 3 8' + }, + { + n: 'g9', + f: '+- vc 0 dx2' + }, + { + n: 'g10', + f: '+- vc dx2 0' + }, + { + n: 'g11', + f: '+- hc 0 dx2' + }, + { + n: 'g12', + f: '+- hc dx2 0' + }, + { + n: 'g13', + f: '*/ ss 3 4' + }, + { + n: 'g14', + f: '*/ g13 1455 21600' + }, + { + n: 'g15', + f: '*/ g13 1905 21600' + }, + { + n: 'g16', + f: '*/ g13 2325 21600' + }, + { + n: 'g17', + f: '*/ g13 16155 21600' + }, + { + n: 'g18', + f: '*/ g13 17010 21600' + }, + { + n: 'g19', + f: '*/ g13 19335 21600' + }, + { + n: 'g20', + f: '*/ g13 19725 21600' + }, + { + n: 'g21', + f: '*/ g13 20595 21600' + }, + { + n: 'g22', + f: '*/ g13 5280 21600' + }, + { + n: 'g23', + f: '*/ g13 5730 21600' + }, + { + n: 'g24', + f: '*/ g13 6630 21600' + }, + { + n: 'g25', + f: '*/ g13 7492 21600' + }, + { + n: 'g26', + f: '*/ g13 9067 21600' + }, + { + n: 'g27', + f: '*/ g13 9555 21600' + }, + { + n: 'g28', + f: '*/ g13 13342 21600' + }, + { + n: 'g29', + f: '*/ g13 14580 21600' + }, + { + n: 'g30', + f: '*/ g13 15592 21600' + }, + { + n: 'g31', + f: '+- g11 g14 0' + }, + { + n: 'g32', + f: '+- g11 g15 0' + }, + { + n: 'g33', + f: '+- g11 g16 0' + }, + { + n: 'g34', + f: '+- g11 g17 0' + }, + { + n: 'g35', + f: '+- g11 g18 0' + }, + { + n: 'g36', + f: '+- g11 g19 0' + }, + { + n: 'g37', + f: '+- g11 g20 0' + }, + { + n: 'g38', + f: '+- g11 g21 0' + }, + { + n: 'g39', + f: '+- g9 g22 0' + }, + { + n: 'g40', + f: '+- g9 g23 0' + }, + { + n: 'g41', + f: '+- g9 g24 0' + }, + { + n: 'g42', + f: '+- g9 g25 0' + }, + { + n: 'g43', + f: '+- g9 g26 0' + }, + { + n: 'g44', + f: '+- g9 g27 0' + }, + { + n: 'g45', + f: '+- g9 g28 0' + }, + { + n: 'g46', + f: '+- g9 g29 0' + }, + { + n: 'g47', + f: '+- g9 g30 0' + }, + { + n: 'g48', + f: '+- g9 g31 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'g39' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g44' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g44' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g43' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'g43' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'g47' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g47' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g45' + } + }, + { + type: 'lnTo', + pt: { + x: 'g36', + y: 'g45' + } + }, + { + type: 'lnTo', + pt: { + x: 'g38', + y: 'g46' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g46' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g41' + } + }, + { + type: 'lnTo', + pt: { + x: 'g38', + y: 'g41' + } + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g42' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g42' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g41' + } + }, + { + type: 'lnTo', + pt: { + x: 'g34', + y: 'g40' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g40' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g39' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'g39' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g44' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g44' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g43' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'g43' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'g47' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g47' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g45' + } + }, + { + type: 'lnTo', + pt: { + x: 'g36', + y: 'g45' + } + }, + { + type: 'lnTo', + pt: { + x: 'g38', + y: 'g46' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g46' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g41' + } + }, + { + type: 'lnTo', + pt: { + x: 'g38', + y: 'g41' + } + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g42' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g42' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g41' + } + }, + { + type: 'lnTo', + pt: { + x: 'g34', + y: 'g40' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g40' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g39' + } + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'g39' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g39' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g40' + } + }, + { + type: 'lnTo', + pt: { + x: 'g34', + y: 'g40' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g41' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g42' + } + }, + { + type: 'lnTo', + pt: { + x: 'g37', + y: 'g42' + } + }, + { + type: 'lnTo', + pt: { + x: 'g38', + y: 'g41' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g41' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g46' + } + }, + { + type: 'lnTo', + pt: { + x: 'g38', + y: 'g46' + } + }, + { + type: 'lnTo', + pt: { + x: 'g36', + y: 'g45' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g45' + } + }, + { + type: 'lnTo', + pt: { + x: 'g35', + y: 'g47' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'g47' + } + }, + { + type: 'lnTo', + pt: { + x: 'g33', + y: 'g43' + } + }, + { + type: 'lnTo', + pt: { + x: 'g32', + y: 'g43' + } + }, + { + type: 'lnTo', + pt: { + x: 'g31', + y: 'g44' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g44' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonReturn: { + gdLst: [ + { + n: 'dx2', + f: '*/ ss 3 8' + }, + { + n: 'g9', + f: '+- vc 0 dx2' + }, + { + n: 'g10', + f: '+- vc dx2 0' + }, + { + n: 'g11', + f: '+- hc 0 dx2' + }, + { + n: 'g12', + f: '+- hc dx2 0' + }, + { + n: 'g13', + f: '*/ ss 3 4' + }, + { + n: 'g14', + f: '*/ g13 7 8' + }, + { + n: 'g15', + f: '*/ g13 3 4' + }, + { + n: 'g16', + f: '*/ g13 5 8' + }, + { + n: 'g17', + f: '*/ g13 3 8' + }, + { + n: 'g18', + f: '*/ g13 1 4' + }, + { + n: 'g19', + f: '+- g9 g15 0' + }, + { + n: 'g20', + f: '+- g9 g16 0' + }, + { + n: 'g21', + f: '+- g9 g18 0' + }, + { + n: 'g22', + f: '+- g11 g14 0' + }, + { + n: 'g23', + f: '+- g11 g15 0' + }, + { + n: 'g24', + f: '+- g11 g16 0' + }, + { + n: 'g25', + f: '+- g11 g17 0' + }, + { + n: 'g26', + f: '+- g11 g18 0' + }, + { + n: 'g27', + f: '*/ g13 1 8' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g12', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g23', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g24', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g24', + y: 'g20' + } + }, + { + type: 'arcTo', + wR: 'g27', + hR: 'g27', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'g25', + y: 'g19' + } + }, + { + type: 'arcTo', + wR: 'g27', + hR: 'g27', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'g26', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g20' + } + }, + { + type: 'arcTo', + wR: 'g17', + hR: 'g17', + stAng: 'cd2', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'g10' + } + }, + { + type: 'arcTo', + wR: 'g17', + hR: 'g17', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'g22', + y: 'g21' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g12', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g23', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g24', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g24', + y: 'g20' + } + }, + { + type: 'arcTo', + wR: 'g27', + hR: 'g27', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'g25', + y: 'g19' + } + }, + { + type: 'arcTo', + wR: 'g27', + hR: 'g27', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'g26', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g20' + } + }, + { + type: 'arcTo', + wR: 'g17', + hR: 'g17', + stAng: 'cd2', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'g10' + } + }, + { + type: 'arcTo', + wR: 'g17', + hR: 'g17', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'g22', + y: 'g21' + } + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g12', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g22', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g22', + y: 'g20' + } + }, + { + type: 'arcTo', + wR: 'g17', + hR: 'g17', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'g25', + y: 'g10' + } + }, + { + type: 'arcTo', + wR: 'g17', + hR: 'g17', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g26', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g26', + y: 'g20' + } + }, + { + type: 'arcTo', + wR: 'g27', + hR: 'g27', + stAng: 'cd2', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'g19' + } + }, + { + type: 'arcTo', + wR: 'g27', + hR: 'g27', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'g24', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g23', + y: 'g9' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + actionButtonSound: { + gdLst: [ + { + n: 'dx2', + f: '*/ ss 3 8' + }, + { + n: 'g9', + f: '+- vc 0 dx2' + }, + { + n: 'g10', + f: '+- vc dx2 0' + }, + { + n: 'g11', + f: '+- hc 0 dx2' + }, + { + n: 'g12', + f: '+- hc dx2 0' + }, + { + n: 'g13', + f: '*/ ss 3 4' + }, + { + n: 'g14', + f: '*/ g13 1 8' + }, + { + n: 'g15', + f: '*/ g13 5 16' + }, + { + n: 'g16', + f: '*/ g13 5 8' + }, + { + n: 'g17', + f: '*/ g13 11 16' + }, + { + n: 'g18', + f: '*/ g13 3 4' + }, + { + n: 'g19', + f: '*/ g13 7 8' + }, + { + n: 'g20', + f: '+- g9 g14 0' + }, + { + n: 'g21', + f: '+- g9 g15 0' + }, + { + n: 'g22', + f: '+- g9 g17 0' + }, + { + n: 'g23', + f: '+- g9 g19 0' + }, + { + n: 'g24', + f: '+- g11 g15 0' + }, + { + n: 'g25', + f: '+- g11 g16 0' + }, + { + n: 'g26', + f: '+- g11 g18 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g22' + } + }, + { + type: 'lnTo', + pt: { + x: 'g24', + y: 'g22' + } + }, + { + type: 'lnTo', + pt: { + x: 'g25', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g25', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g24', + y: 'g21' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g22' + } + }, + { + type: 'lnTo', + pt: { + x: 'g24', + y: 'g22' + } + }, + { + type: 'lnTo', + pt: { + x: 'g25', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g25', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g24', + y: 'g21' + } + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'g11', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g24', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g25', + y: 'g9' + } + }, + { + type: 'lnTo', + pt: { + x: 'g25', + y: 'g10' + } + }, + { + type: 'lnTo', + pt: { + x: 'g24', + y: 'g22' + } + }, + { + type: 'lnTo', + pt: { + x: 'g11', + y: 'g22' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'g26', + y: 'g21' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g20' + } + }, + { + type: 'moveTo', + pt: { + x: 'g26', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'vc' + } + }, + { + type: 'moveTo', + pt: { + x: 'g26', + y: 'g22' + } + }, + { + type: 'lnTo', + pt: { + x: 'g12', + y: 'g23' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + arc: { + avLst: [ + { + n: 'adj1', + f: 'val 16200000' + }, + { + n: 'adj2', + f: 'val 0' + } + ], + gdLst: [ + { + n: 'stAng', + f: 'pin 0 adj1 21599999' + }, + { + n: 'enAng', + f: 'pin 0 adj2 21599999' + }, + { + n: 'sw11', + f: '+- enAng 0 stAng' + }, + { + n: 'sw12', + f: '+- sw11 21600000 0' + }, + { + n: 'swAng', + f: '?: sw11 sw11 sw12' + }, + { + n: 'wt1', + f: 'sin wd2 stAng' + }, + { + n: 'ht1', + f: 'cos hd2 stAng' + }, + { + n: 'dx1', + f: 'cat2 wd2 ht1 wt1' + }, + { + n: 'dy1', + f: 'sat2 hd2 ht1 wt1' + }, + { + n: 'wt2', + f: 'sin wd2 enAng' + }, + { + n: 'ht2', + f: 'cos hd2 enAng' + }, + { + n: 'dx2', + f: 'cat2 wd2 ht2 wt2' + }, + { + n: 'dy2', + f: 'sat2 hd2 ht2 wt2' + }, + { + n: 'x1', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc dy1 0' + }, + { + n: 'x2', + f: '+- hc dx2 0' + }, + { + n: 'y2', + f: '+- vc dy2 0' + }, + { + n: 'sw0', + f: '+- 21600000 0 stAng' + }, + { + n: 'da1', + f: '+- swAng 0 sw0' + }, + { + n: 'g1', + f: 'max x1 x2' + }, + { + n: 'ir', + f: '?: da1 r g1' + }, + { + n: 'sw1', + f: '+- cd4 0 stAng' + }, + { + n: 'sw2', + f: '+- 27000000 0 stAng' + }, + { + n: 'sw3', + f: '?: sw1 sw1 sw2' + }, + { + n: 'da2', + f: '+- swAng 0 sw3' + }, + { + n: 'g5', + f: 'max y1 y2' + }, + { + n: 'ib', + f: '?: da2 b g5' + }, + { + n: 'sw4', + f: '+- cd2 0 stAng' + }, + { + n: 'sw5', + f: '+- 32400000 0 stAng' + }, + { + n: 'sw6', + f: '?: sw4 sw4 sw5' + }, + { + n: 'da3', + f: '+- swAng 0 sw6' + }, + { + n: 'g9', + f: 'min x1 x2' + }, + { + n: 'il', + f: '?: da3 l g9' + }, + { + n: 'sw7', + f: '+- 3cd4 0 stAng' + }, + { + n: 'sw8', + f: '+- 37800000 0 stAng' + }, + { + n: 'sw9', + f: '?: sw7 sw7 sw8' + }, + { + n: 'da4', + f: '+- swAng 0 sw9' + }, + { + n: 'g13', + f: 'min y1 y2' + }, + { + n: 'it', + f: '?: da4 t g13' + }, + { + n: 'cang1', + f: '+- stAng 0 cd4' + }, + { + n: 'cang2', + f: '+- enAng cd4 0' + }, + { + n: 'cang3', + f: '+/ cang1 cang2 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'stAng', + swAng: 'swAng' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'vc' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'stAng', + swAng: 'swAng' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + bentArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + }, + { + n: 'adj3', + f: 'val 25000' + }, + { + n: 'adj4', + f: 'val 43750' + } + ], + gdLst: [ + { + n: 'a2', + f: 'pin 0 adj2 50000' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'a3', + f: 'pin 0 adj3 50000' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'aw2', + f: '*/ ss a2 100000' + }, + { + n: 'th2', + f: '*/ th 1 2' + }, + { + n: 'dh2', + f: '+- aw2 0 th2' + }, + { + n: 'ah', + f: '*/ ss a3 100000' + }, + { + n: 'bw', + f: '+- r 0 ah' + }, + { + n: 'bh', + f: '+- b 0 dh2' + }, + { + n: 'bs', + f: 'min bw bh' + }, + { + n: 'maxAdj4', + f: '*/ 100000 bs ss' + }, + { + n: 'a4', + f: 'pin 0 adj4 maxAdj4' + }, + { + n: 'bd', + f: '*/ ss a4 100000' + }, + { + n: 'bd3', + f: '+- bd 0 th' + }, + { + n: 'bd2', + f: 'max bd3 0' + }, + { + n: 'x3', + f: '+- th bd2 0' + }, + { + n: 'x4', + f: '+- r 0 ah' + }, + { + n: 'y3', + f: '+- dh2 th 0' + }, + { + n: 'y4', + f: '+- y3 dh2 0' + }, + { + n: 'y5', + f: '+- dh2 bd 0' + }, + { + n: 'y6', + f: '+- y3 bd2 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y5' + } + }, + { + type: 'arcTo', + wR: 'bd', + hR: 'bd', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'dh2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'aw2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'arcTo', + wR: 'bd2', + hR: 'bd2', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'th', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + bentConnector2: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + bentConnector3: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'x1', + f: '*/ w adj1 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + bentConnector4: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'x1', + f: '*/ w adj1 100000' + }, + { + n: 'x2', + f: '+/ x1 r 2' + }, + { + n: 'y2', + f: '*/ h adj2 100000' + }, + { + n: 'y1', + f: '+/ t y2 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + bentConnector5: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + }, + { + n: 'adj3', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'x1', + f: '*/ w adj1 100000' + }, + { + n: 'x3', + f: '*/ w adj3 100000' + }, + { + n: 'x2', + f: '+/ x1 x3 2' + }, + { + n: 'y2', + f: '*/ h adj2 100000' + }, + { + n: 'y1', + f: '+/ t y2 2' + }, + { + n: 'y3', + f: '+/ b y2 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + bentUpArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + }, + { + n: 'adj3', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 50000' + }, + { + n: 'a2', + f: 'pin 0 adj2 50000' + }, + { + n: 'a3', + f: 'pin 0 adj3 50000' + }, + { + n: 'y1', + f: '*/ ss a3 100000' + }, + { + n: 'dx1', + f: '*/ ss a2 50000' + }, + { + n: 'x1', + f: '+- r 0 dx1' + }, + { + n: 'dx3', + f: '*/ ss a2 100000' + }, + { + n: 'x3', + f: '+- r 0 dx3' + }, + { + n: 'dx2', + f: '*/ ss a1 200000' + }, + { + n: 'x2', + f: '+- x3 0 dx2' + }, + { + n: 'x4', + f: '+- x3 dx2 0' + }, + { + n: 'dy2', + f: '*/ ss a1 100000' + }, + { + n: 'y2', + f: '+- b 0 dy2' + }, + { + n: 'x0', + f: '*/ x4 1 2' + }, + { + n: 'y3', + f: '+/ y2 b 2' + }, + { + n: 'y15', + f: '+/ y1 b 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + bevel: { + avLst: [ + { + n: 'adj', + f: 'val 12500' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'x1', + f: '*/ ss a 100000' + }, + { + n: 'x2', + f: '+- r 0 x1' + }, + { + n: 'y2', + f: '+- b 0 x1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'x1' + } + }, + { + type: 'close' + } + ], + fill: 'lightenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'lighten', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'x1' + } + }, + { + type: 'close' + } + ], + fill: 'darken', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'x1' + } + }, + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'moveTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'x1' + } + }, + { + type: 'moveTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + blockArc: { + avLst: [ + { + n: 'adj1', + f: 'val 10800000' + }, + { + n: 'adj2', + f: 'val 0' + }, + { + n: 'adj3', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'stAng', + f: 'pin 0 adj1 21599999' + }, + { + n: 'istAng', + f: 'pin 0 adj2 21599999' + }, + { + n: 'a3', + f: 'pin 0 adj3 50000' + }, + { + n: 'sw11', + f: '+- istAng 0 stAng' + }, + { + n: 'sw12', + f: '+- sw11 21600000 0' + }, + { + n: 'swAng', + f: '?: sw11 sw11 sw12' + }, + { + n: 'iswAng', + f: '+- 0 0 swAng' + }, + { + n: 'wt1', + f: 'sin wd2 stAng' + }, + { + n: 'ht1', + f: 'cos hd2 stAng' + }, + { + n: 'wt3', + f: 'sin wd2 istAng' + }, + { + n: 'ht3', + f: 'cos hd2 istAng' + }, + { + n: 'dx1', + f: 'cat2 wd2 ht1 wt1' + }, + { + n: 'dy1', + f: 'sat2 hd2 ht1 wt1' + }, + { + n: 'dx3', + f: 'cat2 wd2 ht3 wt3' + }, + { + n: 'dy3', + f: 'sat2 hd2 ht3 wt3' + }, + { + n: 'x1', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc dy1 0' + }, + { + n: 'x3', + f: '+- hc dx3 0' + }, + { + n: 'y3', + f: '+- vc dy3 0' + }, + { + n: 'dr', + f: '*/ ss a3 100000' + }, + { + n: 'iwd2', + f: '+- wd2 0 dr' + }, + { + n: 'ihd2', + f: '+- hd2 0 dr' + }, + { + n: 'wt2', + f: 'sin iwd2 istAng' + }, + { + n: 'ht2', + f: 'cos ihd2 istAng' + }, + { + n: 'wt4', + f: 'sin iwd2 stAng' + }, + { + n: 'ht4', + f: 'cos ihd2 stAng' + }, + { + n: 'dx2', + f: 'cat2 iwd2 ht2 wt2' + }, + { + n: 'dy2', + f: 'sat2 ihd2 ht2 wt2' + }, + { + n: 'dx4', + f: 'cat2 iwd2 ht4 wt4' + }, + { + n: 'dy4', + f: 'sat2 ihd2 ht4 wt4' + }, + { + n: 'x2', + f: '+- hc dx2 0' + }, + { + n: 'y2', + f: '+- vc dy2 0' + }, + { + n: 'x4', + f: '+- hc dx4 0' + }, + { + n: 'y4', + f: '+- vc dy4 0' + }, + { + n: 'sw0', + f: '+- 21600000 0 stAng' + }, + { + n: 'da1', + f: '+- swAng 0 sw0' + }, + { + n: 'g1', + f: 'max x1 x2' + }, + { + n: 'g2', + f: 'max x3 x4' + }, + { + n: 'g3', + f: 'max g1 g2' + }, + { + n: 'ir', + f: '?: da1 r g3' + }, + { + n: 'sw1', + f: '+- cd4 0 stAng' + }, + { + n: 'sw2', + f: '+- 27000000 0 stAng' + }, + { + n: 'sw3', + f: '?: sw1 sw1 sw2' + }, + { + n: 'da2', + f: '+- swAng 0 sw3' + }, + { + n: 'g5', + f: 'max y1 y2' + }, + { + n: 'g6', + f: 'max y3 y4' + }, + { + n: 'g7', + f: 'max g5 g6' + }, + { + n: 'ib', + f: '?: da2 b g7' + }, + { + n: 'sw4', + f: '+- cd2 0 stAng' + }, + { + n: 'sw5', + f: '+- 32400000 0 stAng' + }, + { + n: 'sw6', + f: '?: sw4 sw4 sw5' + }, + { + n: 'da3', + f: '+- swAng 0 sw6' + }, + { + n: 'g9', + f: 'min x1 x2' + }, + { + n: 'g10', + f: 'min x3 x4' + }, + { + n: 'g11', + f: 'min g9 g10' + }, + { + n: 'il', + f: '?: da3 l g11' + }, + { + n: 'sw7', + f: '+- 3cd4 0 stAng' + }, + { + n: 'sw8', + f: '+- 37800000 0 stAng' + }, + { + n: 'sw9', + f: '?: sw7 sw7 sw8' + }, + { + n: 'da4', + f: '+- swAng 0 sw9' + }, + { + n: 'g13', + f: 'min y1 y2' + }, + { + n: 'g14', + f: 'min y3 y4' + }, + { + n: 'g15', + f: 'min g13 g14' + }, + { + n: 'it', + f: '?: da4 t g15' + }, + { + n: 'x5', + f: '+/ x1 x4 2' + }, + { + n: 'y5', + f: '+/ y1 y4 2' + }, + { + n: 'x6', + f: '+/ x3 x2 2' + }, + { + n: 'y6', + f: '+/ y3 y2 2' + }, + { + n: 'cang1', + f: '+- stAng 0 cd4' + }, + { + n: 'cang2', + f: '+- istAng cd4 0' + }, + { + n: 'cang3', + f: '+/ cang1 cang2 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'stAng', + swAng: 'swAng' + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'iwd2', + hR: 'ihd2', + stAng: 'istAng', + swAng: 'iswAng' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + borderCallout1: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 112500' + }, + { + n: 'adj4', + f: 'val -38333' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + borderCallout2: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 18750' + }, + { + n: 'adj4', + f: 'val -16667' + }, + { + n: 'adj5', + f: 'val 112500' + }, + { + n: 'adj6', + f: 'val -46667' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + }, + { + n: 'y3', + f: '*/ h adj5 100000' + }, + { + n: 'x3', + f: '*/ w adj6 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + borderCallout3: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 18750' + }, + { + n: 'adj4', + f: 'val -16667' + }, + { + n: 'adj5', + f: 'val 100000' + }, + { + n: 'adj6', + f: 'val -16667' + }, + { + n: 'adj7', + f: 'val 112963' + }, + { + n: 'adj8', + f: 'val -8333' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + }, + { + n: 'y3', + f: '*/ h adj5 100000' + }, + { + n: 'x3', + f: '*/ w adj6 100000' + }, + { + n: 'y4', + f: '*/ h adj7 100000' + }, + { + n: 'x4', + f: '*/ w adj8 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + bracePair: { + avLst: [ + { + n: 'adj', + f: 'val 8333' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 25000' + }, + { + n: 'x1', + f: '*/ ss a 100000' + }, + { + n: 'x2', + f: '*/ ss a 50000' + }, + { + n: 'x3', + f: '+- r 0 x2' + }, + { + n: 'x4', + f: '+- r 0 x1' + }, + { + n: 'y2', + f: '+- vc 0 x1' + }, + { + n: 'y3', + f: '+- vc x1 0' + }, + { + n: 'y4', + f: '+- b 0 x1' + }, + { + n: 'it', + f: '*/ x1 29289 100000' + }, + { + n: 'il', + f: '+- x1 it 0' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'ib', + f: '+- b 0 it' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '0', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'x1' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd2', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '0', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'x1' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'moveTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd2', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '0', + swAng: 'cd4' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + bracketPair: { + avLst: [ + { + n: 'adj', + f: 'val 16667' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'x1', + f: '*/ ss a 100000' + }, + { + n: 'x2', + f: '+- r 0 x1' + }, + { + n: 'y2', + f: '+- b 0 x1' + }, + { + n: 'il', + f: '*/ x1 29289 100000' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'ib', + f: '+- b 0 il' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'x1' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'x1' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'moveTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '0', + swAng: 'cd4' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + callout1: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 112500' + }, + { + n: 'adj4', + f: 'val -38333' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + callout2: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 18750' + }, + { + n: 'adj4', + f: 'val -16667' + }, + { + n: 'adj5', + f: 'val 112500' + }, + { + n: 'adj6', + f: 'val -46667' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + }, + { + n: 'y3', + f: '*/ h adj5 100000' + }, + { + n: 'x3', + f: '*/ w adj6 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + callout3: { + avLst: [ + { + n: 'adj1', + f: 'val 18750' + }, + { + n: 'adj2', + f: 'val -8333' + }, + { + n: 'adj3', + f: 'val 18750' + }, + { + n: 'adj4', + f: 'val -16667' + }, + { + n: 'adj5', + f: 'val 100000' + }, + { + n: 'adj6', + f: 'val -16667' + }, + { + n: 'adj7', + f: 'val 112963' + }, + { + n: 'adj8', + f: 'val -8333' + } + ], + gdLst: [ + { + n: 'y1', + f: '*/ h adj1 100000' + }, + { + n: 'x1', + f: '*/ w adj2 100000' + }, + { + n: 'y2', + f: '*/ h adj3 100000' + }, + { + n: 'x2', + f: '*/ w adj4 100000' + }, + { + n: 'y3', + f: '*/ h adj5 100000' + }, + { + n: 'x3', + f: '*/ w adj6 100000' + }, + { + n: 'y4', + f: '*/ h adj7 100000' + }, + { + n: 'x4', + f: '*/ w adj8 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + can: { + avLst: [ + { + n: 'adj', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'maxAdj', + f: '*/ 50000 h ss' + }, + { + n: 'a', + f: 'pin 0 adj maxAdj' + }, + { + n: 'y1', + f: '*/ ss a 200000' + }, + { + n: 'y2', + f: '+- y1 y1 0' + }, + { + n: 'y3', + f: '+- b 0 y1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: 'cd2', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y3' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '0', + swAng: 'cd2' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: 'cd2', + swAng: 'cd2' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '0', + swAng: 'cd2' + }, + { + type: 'close' + } + ], + fill: 'lighten', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '0', + swAng: 'cd2' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: 'cd2', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y3' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '0', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y1' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + chartPlus: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '5', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '10' + } + }, + { + type: 'moveTo', + pt: { + x: '0', + y: '5' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '5' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 10, + h: 10 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '10' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '10' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '0' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false, + w: 10, + h: 10 + } + ] + }, + chartStar: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '10' + } + }, + { + type: 'moveTo', + pt: { + x: '0', + y: '10' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '0' + } + }, + { + type: 'moveTo', + pt: { + x: '5', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '10' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 10, + h: 10 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '10' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '10' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '0' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false, + w: 10, + h: 10 + } + ] + }, + chartX: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '10' + } + }, + { + type: 'moveTo', + pt: { + x: '0', + y: '10' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '0' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 10, + h: 10 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '10' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '10' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '0' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false, + w: 10, + h: 10 + } + ] + }, + chevron: { + avLst: [ + { + n: 'adj', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'maxAdj', + f: '*/ 100000 w ss' + }, + { + n: 'a', + f: 'pin 0 adj maxAdj' + }, + { + n: 'x1', + f: '*/ ss a 100000' + }, + { + n: 'x2', + f: '+- r 0 x1' + }, + { + n: 'x3', + f: '*/ x2 1 2' + }, + { + n: 'dx', + f: '+- x2 0 x1' + }, + { + n: 'il', + f: '?: dx x1 l' + }, + { + n: 'ir', + f: '?: dx x2 r' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'vc' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + chord: { + avLst: [ + { + n: 'adj1', + f: 'val 2700000' + }, + { + n: 'adj2', + f: 'val 16200000' + } + ], + gdLst: [ + { + n: 'stAng', + f: 'pin 0 adj1 21599999' + }, + { + n: 'enAng', + f: 'pin 0 adj2 21599999' + }, + { + n: 'sw1', + f: '+- enAng 0 stAng' + }, + { + n: 'sw2', + f: '+- sw1 21600000 0' + }, + { + n: 'swAng', + f: '?: sw1 sw1 sw2' + }, + { + n: 'wt1', + f: 'sin wd2 stAng' + }, + { + n: 'ht1', + f: 'cos hd2 stAng' + }, + { + n: 'dx1', + f: 'cat2 wd2 ht1 wt1' + }, + { + n: 'dy1', + f: 'sat2 hd2 ht1 wt1' + }, + { + n: 'wt2', + f: 'sin wd2 enAng' + }, + { + n: 'ht2', + f: 'cos hd2 enAng' + }, + { + n: 'dx2', + f: 'cat2 wd2 ht2 wt2' + }, + { + n: 'dy2', + f: 'sat2 hd2 ht2 wt2' + }, + { + n: 'x1', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc dy1 0' + }, + { + n: 'x2', + f: '+- hc dx2 0' + }, + { + n: 'y2', + f: '+- vc dy2 0' + }, + { + n: 'x3', + f: '+/ x1 x2 2' + }, + { + n: 'y3', + f: '+/ y1 y2 2' + }, + { + n: 'midAng0', + f: '*/ swAng 1 2' + }, + { + n: 'midAng', + f: '+- stAng midAng0 cd2' + }, + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'stAng', + swAng: 'swAng' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + circularArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 12500' + }, + { + n: 'adj2', + f: 'val 1142319' + }, + { + n: 'adj3', + f: 'val 20457681' + }, + { + n: 'adj4', + f: 'val 10800000' + }, + { + n: 'adj5', + f: 'val 12500' + } + ], + gdLst: [ + { + n: 'a5', + f: 'pin 0 adj5 25000' + }, + { + n: 'maxAdj1', + f: '*/ a5 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'enAng', + f: 'pin 1 adj3 21599999' + }, + { + n: 'stAng', + f: 'pin 0 adj4 21599999' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'thh', + f: '*/ ss a5 100000' + }, + { + n: 'th2', + f: '*/ th 1 2' + }, + { + n: 'rw1', + f: '+- wd2 th2 thh' + }, + { + n: 'rh1', + f: '+- hd2 th2 thh' + }, + { + n: 'rw2', + f: '+- rw1 0 th' + }, + { + n: 'rh2', + f: '+- rh1 0 th' + }, + { + n: 'rw3', + f: '+- rw2 th2 0' + }, + { + n: 'rh3', + f: '+- rh2 th2 0' + }, + { + n: 'wtH', + f: 'sin rw3 enAng' + }, + { + n: 'htH', + f: 'cos rh3 enAng' + }, + { + n: 'dxH', + f: 'cat2 rw3 htH wtH' + }, + { + n: 'dyH', + f: 'sat2 rh3 htH wtH' + }, + { + n: 'xH', + f: '+- hc dxH 0' + }, + { + n: 'yH', + f: '+- vc dyH 0' + }, + { + n: 'rI', + f: 'min rw2 rh2' + }, + { + n: 'u1', + f: '*/ dxH dxH 1' + }, + { + n: 'u2', + f: '*/ dyH dyH 1' + }, + { + n: 'u3', + f: '*/ rI rI 1' + }, + { + n: 'u4', + f: '+- u1 0 u3' + }, + { + n: 'u5', + f: '+- u2 0 u3' + }, + { + n: 'u6', + f: '*/ u4 u5 u1' + }, + { + n: 'u7', + f: '*/ u6 1 u2' + }, + { + n: 'u8', + f: '+- 1 0 u7' + }, + { + n: 'u9', + f: 'sqrt u8' + }, + { + n: 'u10', + f: '*/ u4 1 dxH' + }, + { + n: 'u11', + f: '*/ u10 1 dyH' + }, + { + n: 'u12', + f: '+/ 1 u9 u11' + }, + { + n: 'u13', + f: 'at2 1 u12' + }, + { + n: 'u14', + f: '+- u13 21600000 0' + }, + { + n: 'u15', + f: '?: u13 u13 u14' + }, + { + n: 'u16', + f: '+- u15 0 enAng' + }, + { + n: 'u17', + f: '+- u16 21600000 0' + }, + { + n: 'u18', + f: '?: u16 u16 u17' + }, + { + n: 'u19', + f: '+- u18 0 cd2' + }, + { + n: 'u20', + f: '+- u18 0 21600000' + }, + { + n: 'u21', + f: '?: u19 u20 u18' + }, + { + n: 'maxAng', + f: 'abs u21' + }, + { + n: 'aAng', + f: 'pin 0 adj2 maxAng' + }, + { + n: 'ptAng', + f: '+- enAng aAng 0' + }, + { + n: 'wtA', + f: 'sin rw3 ptAng' + }, + { + n: 'htA', + f: 'cos rh3 ptAng' + }, + { + n: 'dxA', + f: 'cat2 rw3 htA wtA' + }, + { + n: 'dyA', + f: 'sat2 rh3 htA wtA' + }, + { + n: 'xA', + f: '+- hc dxA 0' + }, + { + n: 'yA', + f: '+- vc dyA 0' + }, + { + n: 'wtE', + f: 'sin rw1 stAng' + }, + { + n: 'htE', + f: 'cos rh1 stAng' + }, + { + n: 'dxE', + f: 'cat2 rw1 htE wtE' + }, + { + n: 'dyE', + f: 'sat2 rh1 htE wtE' + }, + { + n: 'xE', + f: '+- hc dxE 0' + }, + { + n: 'yE', + f: '+- vc dyE 0' + }, + { + n: 'dxG', + f: 'cos thh ptAng' + }, + { + n: 'dyG', + f: 'sin thh ptAng' + }, + { + n: 'xG', + f: '+- xH dxG 0' + }, + { + n: 'yG', + f: '+- yH dyG 0' + }, + { + n: 'dxB', + f: 'cos thh ptAng' + }, + { + n: 'dyB', + f: 'sin thh ptAng' + }, + { + n: 'xB', + f: '+- xH 0 dxB 0' + }, + { + n: 'yB', + f: '+- yH 0 dyB 0' + }, + { + n: 'sx1', + f: '+- xB 0 hc' + }, + { + n: 'sy1', + f: '+- yB 0 vc' + }, + { + n: 'sx2', + f: '+- xG 0 hc' + }, + { + n: 'sy2', + f: '+- yG 0 vc' + }, + { + n: 'rO', + f: 'min rw1 rh1' + }, + { + n: 'x1O', + f: '*/ sx1 rO rw1' + }, + { + n: 'y1O', + f: '*/ sy1 rO rh1' + }, + { + n: 'x2O', + f: '*/ sx2 rO rw1' + }, + { + n: 'y2O', + f: '*/ sy2 rO rh1' + }, + { + n: 'dxO', + f: '+- x2O 0 x1O' + }, + { + n: 'dyO', + f: '+- y2O 0 y1O' + }, + { + n: 'dO', + f: 'mod dxO dyO 0' + }, + { + n: 'q1', + f: '*/ x1O y2O 1' + }, + { + n: 'q2', + f: '*/ x2O y1O 1' + }, + { + n: 'DO', + f: '+- q1 0 q2' + }, + { + n: 'q3', + f: '*/ rO rO 1' + }, + { + n: 'q4', + f: '*/ dO dO 1' + }, + { + n: 'q5', + f: '*/ q3 q4 1' + }, + { + n: 'q6', + f: '*/ DO DO 1' + }, + { + n: 'q7', + f: '+- q5 0 q6' + }, + { + n: 'q8', + f: 'max q7 0' + }, + { + n: 'sdelO', + f: 'sqrt q8' + }, + { + n: 'ndyO', + f: '*/ dyO -1 1' + }, + { + n: 'sdyO', + f: '?: ndyO -1 1' + }, + { + n: 'q9', + f: '*/ sdyO dxO 1' + }, + { + n: 'q10', + f: '*/ q9 sdelO 1' + }, + { + n: 'q11', + f: '*/ DO dyO 1' + }, + { + n: 'dxF1', + f: '+/ q11 q10 q4' + }, + { + n: 'q12', + f: '+- q11 0 q10' + }, + { + n: 'dxF2', + f: '*/ q12 1 q4' + }, + { + n: 'adyO', + f: 'abs dyO' + }, + { + n: 'q13', + f: '*/ adyO sdelO 1' + }, + { + n: 'q14', + f: '*/ DO dxO -1' + }, + { + n: 'dyF1', + f: '+/ q14 q13 q4' + }, + { + n: 'q15', + f: '+- q14 0 q13' + }, + { + n: 'dyF2', + f: '*/ q15 1 q4' + }, + { + n: 'q16', + f: '+- x2O 0 dxF1' + }, + { + n: 'q17', + f: '+- x2O 0 dxF2' + }, + { + n: 'q18', + f: '+- y2O 0 dyF1' + }, + { + n: 'q19', + f: '+- y2O 0 dyF2' + }, + { + n: 'q20', + f: 'mod q16 q18 0' + }, + { + n: 'q21', + f: 'mod q17 q19 0' + }, + { + n: 'q22', + f: '+- q21 0 q20' + }, + { + n: 'dxF', + f: '?: q22 dxF1 dxF2' + }, + { + n: 'dyF', + f: '?: q22 dyF1 dyF2' + }, + { + n: 'sdxF', + f: '*/ dxF rw1 rO' + }, + { + n: 'sdyF', + f: '*/ dyF rh1 rO' + }, + { + n: 'xF', + f: '+- hc sdxF 0' + }, + { + n: 'yF', + f: '+- vc sdyF 0' + }, + { + n: 'x1I', + f: '*/ sx1 rI rw2' + }, + { + n: 'y1I', + f: '*/ sy1 rI rh2' + }, + { + n: 'x2I', + f: '*/ sx2 rI rw2' + }, + { + n: 'y2I', + f: '*/ sy2 rI rh2' + }, + { + n: 'dxI', + f: '+- x2I 0 x1I' + }, + { + n: 'dyI', + f: '+- y2I 0 y1I' + }, + { + n: 'dI', + f: 'mod dxI dyI 0' + }, + { + n: 'v1', + f: '*/ x1I y2I 1' + }, + { + n: 'v2', + f: '*/ x2I y1I 1' + }, + { + n: 'DI', + f: '+- v1 0 v2' + }, + { + n: 'v3', + f: '*/ rI rI 1' + }, + { + n: 'v4', + f: '*/ dI dI 1' + }, + { + n: 'v5', + f: '*/ v3 v4 1' + }, + { + n: 'v6', + f: '*/ DI DI 1' + }, + { + n: 'v7', + f: '+- v5 0 v6' + }, + { + n: 'v8', + f: 'max v7 0' + }, + { + n: 'sdelI', + f: 'sqrt v8' + }, + { + n: 'v9', + f: '*/ sdyO dxI 1' + }, + { + n: 'v10', + f: '*/ v9 sdelI 1' + }, + { + n: 'v11', + f: '*/ DI dyI 1' + }, + { + n: 'dxC1', + f: '+/ v11 v10 v4' + }, + { + n: 'v12', + f: '+- v11 0 v10' + }, + { + n: 'dxC2', + f: '*/ v12 1 v4' + }, + { + n: 'adyI', + f: 'abs dyI' + }, + { + n: 'v13', + f: '*/ adyI sdelI 1' + }, + { + n: 'v14', + f: '*/ DI dxI -1' + }, + { + n: 'dyC1', + f: '+/ v14 v13 v4' + }, + { + n: 'v15', + f: '+- v14 0 v13' + }, + { + n: 'dyC2', + f: '*/ v15 1 v4' + }, + { + n: 'v16', + f: '+- x1I 0 dxC1' + }, + { + n: 'v17', + f: '+- x1I 0 dxC2' + }, + { + n: 'v18', + f: '+- y1I 0 dyC1' + }, + { + n: 'v19', + f: '+- y1I 0 dyC2' + }, + { + n: 'v20', + f: 'mod v16 v18 0' + }, + { + n: 'v21', + f: 'mod v17 v19 0' + }, + { + n: 'v22', + f: '+- v21 0 v20' + }, + { + n: 'dxC', + f: '?: v22 dxC1 dxC2' + }, + { + n: 'dyC', + f: '?: v22 dyC1 dyC2' + }, + { + n: 'sdxC', + f: '*/ dxC rw2 rI' + }, + { + n: 'sdyC', + f: '*/ dyC rh2 rI' + }, + { + n: 'xC', + f: '+- hc sdxC 0' + }, + { + n: 'yC', + f: '+- vc sdyC 0' + }, + { + n: 'ist0', + f: 'at2 sdxC sdyC' + }, + { + n: 'ist1', + f: '+- ist0 21600000 0' + }, + { + n: 'istAng', + f: '?: ist0 ist0 ist1' + }, + { + n: 'isw1', + f: '+- stAng 0 istAng' + }, + { + n: 'isw2', + f: '+- isw1 0 21600000' + }, + { + n: 'iswAng', + f: '?: isw1 isw2 isw1' + }, + { + n: 'p1', + f: '+- xF 0 xC' + }, + { + n: 'p2', + f: '+- yF 0 yC' + }, + { + n: 'p3', + f: 'mod p1 p2 0' + }, + { + n: 'p4', + f: '*/ p3 1 2' + }, + { + n: 'p5', + f: '+- p4 0 thh' + }, + { + n: 'xGp', + f: '?: p5 xF xG' + }, + { + n: 'yGp', + f: '?: p5 yF yG' + }, + { + n: 'xBp', + f: '?: p5 xC xB' + }, + { + n: 'yBp', + f: '?: p5 yC yB' + }, + { + n: 'en0', + f: 'at2 sdxF sdyF' + }, + { + n: 'en1', + f: '+- en0 21600000 0' + }, + { + n: 'en2', + f: '?: en0 en0 en1' + }, + { + n: 'sw0', + f: '+- en2 0 stAng' + }, + { + n: 'sw1', + f: '+- sw0 21600000 0' + }, + { + n: 'swAng', + f: '?: sw0 sw0 sw1' + }, + { + n: 'wtI', + f: 'sin rw3 stAng' + }, + { + n: 'htI', + f: 'cos rh3 stAng' + }, + { + n: 'dxI', + f: 'cat2 rw3 htI wtI' + }, + { + n: 'dyI', + f: 'sat2 rh3 htI wtI' + }, + { + n: 'xI', + f: '+- hc dxI 0' + }, + { + n: 'yI', + f: '+- vc dyI 0' + }, + { + n: 'aI', + f: '+- stAng 0 cd4' + }, + { + n: 'aA', + f: '+- ptAng cd4 0' + }, + { + n: 'aB', + f: '+- ptAng cd2 0' + }, + { + n: 'idx', + f: 'cos rw1 2700000' + }, + { + n: 'idy', + f: 'sin rh1 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'xE', + y: 'yE' + } + }, + { + type: 'arcTo', + wR: 'rw1', + hR: 'rh1', + stAng: 'stAng', + swAng: 'swAng' + }, + { + type: 'lnTo', + pt: { + x: 'xGp', + y: 'yGp' + } + }, + { + type: 'lnTo', + pt: { + x: 'xA', + y: 'yA' + } + }, + { + type: 'lnTo', + pt: { + x: 'xBp', + y: 'yBp' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC', + y: 'yC' + } + }, + { + type: 'arcTo', + wR: 'rw2', + hR: 'rh2', + stAng: 'istAng', + swAng: 'iswAng' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + cloud: { + gdLst: [ + { + n: 'il', + f: '*/ w 2977 21600' + }, + { + n: 'it', + f: '*/ h 3262 21600' + }, + { + n: 'ir', + f: '*/ w 17087 21600' + }, + { + n: 'ib', + f: '*/ h 17337 21600' + }, + { + n: 'g27', + f: '*/ w 67 21600' + }, + { + n: 'g28', + f: '*/ h 21577 21600' + }, + { + n: 'g29', + f: '*/ w 21582 21600' + }, + { + n: 'g30', + f: '*/ h 1235 21600' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '3900', + y: '14370' + } + }, + { + type: 'arcTo', + wR: '6753', + hR: '9190', + stAng: '-11429249', + swAng: '7426832' + }, + { + type: 'arcTo', + wR: '5333', + hR: '7267', + stAng: '-8646143', + swAng: '5396714' + }, + { + type: 'arcTo', + wR: '4365', + hR: '5945', + stAng: '-8748475', + swAng: '5983381' + }, + { + type: 'arcTo', + wR: '4857', + hR: '6595', + stAng: '-7859164', + swAng: '7034504' + }, + { + type: 'arcTo', + wR: '5333', + hR: '7273', + stAng: '-4722533', + swAng: '6541615' + }, + { + type: 'arcTo', + wR: '6775', + hR: '9220', + stAng: '-2776035', + swAng: '7816140' + }, + { + type: 'arcTo', + wR: '5785', + hR: '7867', + stAng: '37501', + swAng: '6842000' + }, + { + type: 'arcTo', + wR: '6752', + hR: '9215', + stAng: '1347096', + swAng: '6910353' + }, + { + type: 'arcTo', + wR: '7720', + hR: '10543', + stAng: '3974558', + swAng: '4542661' + }, + { + type: 'arcTo', + wR: '4360', + hR: '5918', + stAng: '-16496525', + swAng: '8804134' + }, + { + type: 'arcTo', + wR: '4345', + hR: '5945', + stAng: '-14809710', + swAng: '9151131' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 43200, + h: 43200 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '4693', + y: '26177' + } + }, + { + type: 'arcTo', + wR: '4345', + hR: '5945', + stAng: '5204520', + swAng: '1585770' + }, + { + type: 'moveTo', + pt: { + x: '6928', + y: '34899' + } + }, + { + type: 'arcTo', + wR: '4360', + hR: '5918', + stAng: '4416628', + swAng: '686848' + }, + { + type: 'moveTo', + pt: { + x: '16478', + y: '39090' + } + }, + { + type: 'arcTo', + wR: '6752', + hR: '9215', + stAng: '8257449', + swAng: '844866' + }, + { + type: 'moveTo', + pt: { + x: '28827', + y: '34751' + } + }, + { + type: 'arcTo', + wR: '6752', + hR: '9215', + stAng: '387196', + swAng: '959901' + }, + { + type: 'moveTo', + pt: { + x: '34129', + y: '22954' + } + }, + { + type: 'arcTo', + wR: '5785', + hR: '7867', + stAng: '-4217541', + swAng: '4255042' + }, + { + type: 'moveTo', + pt: { + x: '41798', + y: '15354' + } + }, + { + type: 'arcTo', + wR: '5333', + hR: '7273', + stAng: '1819082', + swAng: '1665090' + }, + { + type: 'moveTo', + pt: { + x: '38324', + y: '5426' + } + }, + { + type: 'arcTo', + wR: '4857', + hR: '6595', + stAng: '-824660', + swAng: '891534' + }, + { + type: 'moveTo', + pt: { + x: '29078', + y: '3952' + } + }, + { + type: 'arcTo', + wR: '4857', + hR: '6595', + stAng: '-8950887', + swAng: '1091722' + }, + { + type: 'moveTo', + pt: { + x: '22141', + y: '4720' + } + }, + { + type: 'arcTo', + wR: '4365', + hR: '5945', + stAng: '-9809656', + swAng: '1061181' + }, + { + type: 'moveTo', + pt: { + x: '14000', + y: '5192' + } + }, + { + type: 'arcTo', + wR: '6753', + hR: '9190', + stAng: '-4002417', + swAng: '739161' + }, + { + type: 'moveTo', + pt: { + x: '4127', + y: '15789' + } + }, + { + type: 'arcTo', + wR: '6753', + hR: '9190', + stAng: '9459261', + swAng: '711490' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 43200, + h: 43200 + } + ] + }, + cloudCallout: { + avLst: [ + { + n: 'adj1', + f: 'val -20833' + }, + { + n: 'adj2', + f: 'val 62500' + } + ], + gdLst: [ + { + n: 'dxPos', + f: '*/ w adj1 100000' + }, + { + n: 'dyPos', + f: '*/ h adj2 100000' + }, + { + n: 'xPos', + f: '+- hc dxPos 0' + }, + { + n: 'yPos', + f: '+- vc dyPos 0' + }, + { + n: 'ht', + f: 'cat2 hd2 dxPos dyPos' + }, + { + n: 'wt', + f: 'sat2 wd2 dxPos dyPos' + }, + { + n: 'g2', + f: 'cat2 wd2 ht wt' + }, + { + n: 'g3', + f: 'sat2 hd2 ht wt' + }, + { + n: 'g4', + f: '+- hc g2 0' + }, + { + n: 'g5', + f: '+- vc g3 0' + }, + { + n: 'g6', + f: '+- g4 0 xPos' + }, + { + n: 'g7', + f: '+- g5 0 yPos' + }, + { + n: 'g8', + f: 'mod g6 g7 0' + }, + { + n: 'g9', + f: '*/ ss 6600 21600' + }, + { + n: 'g10', + f: '+- g8 0 g9' + }, + { + n: 'g11', + f: '*/ g10 1 3' + }, + { + n: 'g12', + f: '*/ ss 1800 21600' + }, + { + n: 'g13', + f: '+- g11 g12 0' + }, + { + n: 'g14', + f: '*/ g13 g6 g8' + }, + { + n: 'g15', + f: '*/ g13 g7 g8' + }, + { + n: 'g16', + f: '+- g14 xPos 0' + }, + { + n: 'g17', + f: '+- g15 yPos 0' + }, + { + n: 'g18', + f: '*/ ss 4800 21600' + }, + { + n: 'g19', + f: '*/ g11 2 1' + }, + { + n: 'g20', + f: '+- g18 g19 0' + }, + { + n: 'g21', + f: '*/ g20 g6 g8' + }, + { + n: 'g22', + f: '*/ g20 g7 g8' + }, + { + n: 'g23', + f: '+- g21 xPos 0' + }, + { + n: 'g24', + f: '+- g22 yPos 0' + }, + { + n: 'g25', + f: '*/ ss 1200 21600' + }, + { + n: 'g26', + f: '*/ ss 600 21600' + }, + { + n: 'x23', + f: '+- xPos g26 0' + }, + { + n: 'x24', + f: '+- g16 g25 0' + }, + { + n: 'x25', + f: '+- g23 g12 0' + }, + { + n: 'il', + f: '*/ w 2977 21600' + }, + { + n: 'it', + f: '*/ h 3262 21600' + }, + { + n: 'ir', + f: '*/ w 17087 21600' + }, + { + n: 'ib', + f: '*/ h 17337 21600' + }, + { + n: 'g27', + f: '*/ w 67 21600' + }, + { + n: 'g28', + f: '*/ h 21577 21600' + }, + { + n: 'g29', + f: '*/ w 21582 21600' + }, + { + n: 'g30', + f: '*/ h 1235 21600' + }, + { + n: 'pang', + f: 'at2 dxPos dyPos' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '3900', + y: '14370' + } + }, + { + type: 'arcTo', + wR: '6753', + hR: '9190', + stAng: '-11429249', + swAng: '7426832' + }, + { + type: 'arcTo', + wR: '5333', + hR: '7267', + stAng: '-8646143', + swAng: '5396714' + }, + { + type: 'arcTo', + wR: '4365', + hR: '5945', + stAng: '-8748475', + swAng: '5983381' + }, + { + type: 'arcTo', + wR: '4857', + hR: '6595', + stAng: '-7859164', + swAng: '7034504' + }, + { + type: 'arcTo', + wR: '5333', + hR: '7273', + stAng: '-4722533', + swAng: '6541615' + }, + { + type: 'arcTo', + wR: '6775', + hR: '9220', + stAng: '-2776035', + swAng: '7816140' + }, + { + type: 'arcTo', + wR: '5785', + hR: '7867', + stAng: '37501', + swAng: '6842000' + }, + { + type: 'arcTo', + wR: '6752', + hR: '9215', + stAng: '1347096', + swAng: '6910353' + }, + { + type: 'arcTo', + wR: '7720', + hR: '10543', + stAng: '3974558', + swAng: '4542661' + }, + { + type: 'arcTo', + wR: '4360', + hR: '5918', + stAng: '-16496525', + swAng: '8804134' + }, + { + type: 'arcTo', + wR: '4345', + hR: '5945', + stAng: '-14809710', + swAng: '9151131' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 43200, + h: 43200 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x23', + y: 'yPos' + } + }, + { + type: 'arcTo', + wR: 'g26', + hR: 'g26', + stAng: '0', + swAng: '21600000' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x24', + y: 'g17' + } + }, + { + type: 'arcTo', + wR: 'g25', + hR: 'g25', + stAng: '0', + swAng: '21600000' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x25', + y: 'g24' + } + }, + { + type: 'arcTo', + wR: 'g12', + hR: 'g12', + stAng: '0', + swAng: '21600000' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '4693', + y: '26177' + } + }, + { + type: 'arcTo', + wR: '4345', + hR: '5945', + stAng: '5204520', + swAng: '1585770' + }, + { + type: 'moveTo', + pt: { + x: '6928', + y: '34899' + } + }, + { + type: 'arcTo', + wR: '4360', + hR: '5918', + stAng: '4416628', + swAng: '686848' + }, + { + type: 'moveTo', + pt: { + x: '16478', + y: '39090' + } + }, + { + type: 'arcTo', + wR: '6752', + hR: '9215', + stAng: '8257449', + swAng: '844866' + }, + { + type: 'moveTo', + pt: { + x: '28827', + y: '34751' + } + }, + { + type: 'arcTo', + wR: '6752', + hR: '9215', + stAng: '387196', + swAng: '959901' + }, + { + type: 'moveTo', + pt: { + x: '34129', + y: '22954' + } + }, + { + type: 'arcTo', + wR: '5785', + hR: '7867', + stAng: '-4217541', + swAng: '4255042' + }, + { + type: 'moveTo', + pt: { + x: '41798', + y: '15354' + } + }, + { + type: 'arcTo', + wR: '5333', + hR: '7273', + stAng: '1819082', + swAng: '1665090' + }, + { + type: 'moveTo', + pt: { + x: '38324', + y: '5426' + } + }, + { + type: 'arcTo', + wR: '4857', + hR: '6595', + stAng: '-824660', + swAng: '891534' + }, + { + type: 'moveTo', + pt: { + x: '29078', + y: '3952' + } + }, + { + type: 'arcTo', + wR: '4857', + hR: '6595', + stAng: '-8950887', + swAng: '1091722' + }, + { + type: 'moveTo', + pt: { + x: '22141', + y: '4720' + } + }, + { + type: 'arcTo', + wR: '4365', + hR: '5945', + stAng: '-9809656', + swAng: '1061181' + }, + { + type: 'moveTo', + pt: { + x: '14000', + y: '5192' + } + }, + { + type: 'arcTo', + wR: '6753', + hR: '9190', + stAng: '-4002417', + swAng: '739161' + }, + { + type: 'moveTo', + pt: { + x: '4127', + y: '15789' + } + }, + { + type: 'arcTo', + wR: '6753', + hR: '9190', + stAng: '9459261', + swAng: '711490' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 43200, + h: 43200 + } + ] + }, + corner: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'maxAdj1', + f: '*/ 100000 h ss' + }, + { + n: 'maxAdj2', + f: '*/ 100000 w ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'x1', + f: '*/ ss a2 100000' + }, + { + n: 'dy1', + f: '*/ ss a1 100000' + }, + { + n: 'y1', + f: '+- b 0 dy1' + }, + { + n: 'cx1', + f: '*/ x1 1 2' + }, + { + n: 'cy1', + f: '+/ y1 b 2' + }, + { + n: 'd', + f: '+- w 0 h' + }, + { + n: 'it', + f: '?: d y1 t' + }, + { + n: 'ir', + f: '?: d r x1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + cornerTabs: { + gdLst: [ + { + n: 'md', + f: 'mod w h 0' + }, + { + n: 'dx', + f: '*/ 1 md 20' + }, + { + n: 'y1', + f: '+- 0 b dx' + }, + { + n: 'x1', + f: '+- 0 r dx' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'dx', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'dx' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'dx', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'dx' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + cube: { + avLst: [ + { + n: 'adj', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 100000' + }, + { + n: 'y1', + f: '*/ ss a 100000' + }, + { + n: 'y4', + f: '+- b 0 y1' + }, + { + n: 'y2', + f: '*/ y4 1 2' + }, + { + n: 'y3', + f: '+/ y1 b 2' + }, + { + n: 'x4', + f: '+- r 0 y1' + }, + { + n: 'x2', + f: '*/ x4 1 2' + }, + { + n: 'x3', + f: '+/ y1 r 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'b' + } + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'y1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'close' + } + ], + fill: 'lightenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'y1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'moveTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + curvedConnector2: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'wd2', + y: 't' + }, + { + x: 'r', + y: 'hd2' + }, + { + x: 'r', + y: 'b' + } + ] + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + curvedConnector3: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'x2', + f: '*/ w adj1 100000' + }, + { + n: 'x1', + f: '+/ l x2 2' + }, + { + n: 'x3', + f: '+/ r x2 2' + }, + { + n: 'y3', + f: '*/ h 3 4' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x1', + y: 't' + }, + { + x: 'x2', + y: 'hd4' + }, + { + x: 'x2', + y: 'vc' + } + ] + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x2', + y: 'y3' + }, + { + x: 'x3', + y: 'b' + }, + { + x: 'r', + y: 'b' + } + ] + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + curvedConnector4: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'x2', + f: '*/ w adj1 100000' + }, + { + n: 'x1', + f: '+/ l x2 2' + }, + { + n: 'x3', + f: '+/ r x2 2' + }, + { + n: 'x4', + f: '+/ x2 x3 2' + }, + { + n: 'x5', + f: '+/ x3 r 2' + }, + { + n: 'y4', + f: '*/ h adj2 100000' + }, + { + n: 'y1', + f: '+/ t y4 2' + }, + { + n: 'y2', + f: '+/ t y1 2' + }, + { + n: 'y3', + f: '+/ y1 y4 2' + }, + { + n: 'y5', + f: '+/ b y4 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x1', + y: 't' + }, + { + x: 'x2', + y: 'y2' + }, + { + x: 'x2', + y: 'y1' + } + ] + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x2', + y: 'y3' + }, + { + x: 'x4', + y: 'y4' + }, + { + x: 'x3', + y: 'y4' + } + ] + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x5', + y: 'y4' + }, + { + x: 'r', + y: 'y5' + }, + { + x: 'r', + y: 'b' + } + ] + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + curvedConnector5: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + }, + { + n: 'adj3', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'x3', + f: '*/ w adj1 100000' + }, + { + n: 'x6', + f: '*/ w adj3 100000' + }, + { + n: 'x1', + f: '+/ x3 x6 2' + }, + { + n: 'x2', + f: '+/ l x3 2' + }, + { + n: 'x4', + f: '+/ x3 x1 2' + }, + { + n: 'x5', + f: '+/ x6 x1 2' + }, + { + n: 'x7', + f: '+/ x6 r 2' + }, + { + n: 'y4', + f: '*/ h adj2 100000' + }, + { + n: 'y1', + f: '+/ t y4 2' + }, + { + n: 'y2', + f: '+/ t y1 2' + }, + { + n: 'y3', + f: '+/ y1 y4 2' + }, + { + n: 'y5', + f: '+/ b y4 2' + }, + { + n: 'y6', + f: '+/ y5 y4 2' + }, + { + n: 'y7', + f: '+/ y5 b 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x2', + y: 't' + }, + { + x: 'x3', + y: 'y2' + }, + { + x: 'x3', + y: 'y1' + } + ] + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x3', + y: 'y3' + }, + { + x: 'x4', + y: 'y4' + }, + { + x: 'x1', + y: 'y4' + } + ] + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x5', + y: 'y4' + }, + { + x: 'x6', + y: 'y6' + }, + { + x: 'x6', + y: 'y5' + } + ] + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x6', + y: 'y7' + }, + { + x: 'x7', + y: 'b' + }, + { + x: 'r', + y: 'b' + } + ] + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + curvedDownArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 50000' + }, + { + n: 'adj3', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 w ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'aw', + f: '*/ ss a2 100000' + }, + { + n: 'q1', + f: '+/ th aw 4' + }, + { + n: 'wR', + f: '+- wd2 0 q1' + }, + { + n: 'q7', + f: '*/ wR 2 1' + }, + { + n: 'q8', + f: '*/ q7 q7 1' + }, + { + n: 'q9', + f: '*/ th th 1' + }, + { + n: 'q10', + f: '+- q8 0 q9' + }, + { + n: 'q11', + f: 'sqrt q10' + }, + { + n: 'idy', + f: '*/ q11 h q7' + }, + { + n: 'maxAdj3', + f: '*/ 100000 idy ss' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'ah', + f: '*/ ss adj3 100000' + }, + { + n: 'x3', + f: '+- wR th 0' + }, + { + n: 'q2', + f: '*/ h h 1' + }, + { + n: 'q3', + f: '*/ ah ah 1' + }, + { + n: 'q4', + f: '+- q2 0 q3' + }, + { + n: 'q5', + f: 'sqrt q4' + }, + { + n: 'dx', + f: '*/ q5 wR h' + }, + { + n: 'x5', + f: '+- wR dx 0' + }, + { + n: 'x7', + f: '+- x3 dx 0' + }, + { + n: 'q6', + f: '+- aw 0 th' + }, + { + n: 'dh', + f: '*/ q6 1 2' + }, + { + n: 'x4', + f: '+- x5 0 dh' + }, + { + n: 'x8', + f: '+- x7 dh 0' + }, + { + n: 'aw2', + f: '*/ aw 1 2' + }, + { + n: 'x6', + f: '+- r 0 aw2' + }, + { + n: 'y1', + f: '+- b 0 ah' + }, + { + n: 'swAng', + f: 'at2 ah dx' + }, + { + n: 'mswAng', + f: '+- 0 0 swAng' + }, + { + n: 'iy', + f: '+- b 0 idy' + }, + { + n: 'ix', + f: '+/ wR x3 2' + }, + { + n: 'q12', + f: '*/ th 1 2' + }, + { + n: 'dang2', + f: 'at2 idy q12' + }, + { + n: 'stAng', + f: '+- 3cd4 swAng 0' + }, + { + n: 'stAng2', + f: '+- 3cd4 0 dang2' + }, + { + n: 'swAng2', + f: '+- dang2 0 cd4' + }, + { + n: 'swAng3', + f: '+- cd4 dang2 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x6', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'stAng', + swAng: 'mswAng' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: '3cd4', + swAng: 'swAng' + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y1' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'ix', + y: 'iy' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'stAng2', + swAng: 'swAng2' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'cd2', + swAng: 'swAng3' + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'ix', + y: 'iy' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'stAng2', + swAng: 'swAng2' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: '3cd4', + swAng: 'swAng' + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'stAng', + swAng: 'mswAng' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + curvedLeftArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 50000' + }, + { + n: 'adj3', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 h ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'a1', + f: 'pin 0 adj1 a2' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'aw', + f: '*/ ss a2 100000' + }, + { + n: 'q1', + f: '+/ th aw 4' + }, + { + n: 'hR', + f: '+- hd2 0 q1' + }, + { + n: 'q7', + f: '*/ hR 2 1' + }, + { + n: 'q8', + f: '*/ q7 q7 1' + }, + { + n: 'q9', + f: '*/ th th 1' + }, + { + n: 'q10', + f: '+- q8 0 q9' + }, + { + n: 'q11', + f: 'sqrt q10' + }, + { + n: 'idx', + f: '*/ q11 w q7' + }, + { + n: 'maxAdj3', + f: '*/ 100000 idx ss' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'ah', + f: '*/ ss a3 100000' + }, + { + n: 'y3', + f: '+- hR th 0' + }, + { + n: 'q2', + f: '*/ w w 1' + }, + { + n: 'q3', + f: '*/ ah ah 1' + }, + { + n: 'q4', + f: '+- q2 0 q3' + }, + { + n: 'q5', + f: 'sqrt q4' + }, + { + n: 'dy', + f: '*/ q5 hR w' + }, + { + n: 'y5', + f: '+- hR dy 0' + }, + { + n: 'y7', + f: '+- y3 dy 0' + }, + { + n: 'q6', + f: '+- aw 0 th' + }, + { + n: 'dh', + f: '*/ q6 1 2' + }, + { + n: 'y4', + f: '+- y5 0 dh' + }, + { + n: 'y8', + f: '+- y7 dh 0' + }, + { + n: 'aw2', + f: '*/ aw 1 2' + }, + { + n: 'y6', + f: '+- b 0 aw2' + }, + { + n: 'x1', + f: '+- l ah 0' + }, + { + n: 'swAng', + f: 'at2 ah dy' + }, + { + n: 'mswAng', + f: '+- 0 0 swAng' + }, + { + n: 'ix', + f: '+- l idx 0' + }, + { + n: 'iy', + f: '+/ hR y3 2' + }, + { + n: 'q12', + f: '*/ th 1 2' + }, + { + n: 'dang2', + f: 'at2 idx q12' + }, + { + n: 'swAng2', + f: '+- dang2 0 swAng' + }, + { + n: 'swAng3', + f: '+- swAng dang2 0' + }, + { + n: 'stAng3', + f: '+- 0 0 dang2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y5' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: 'swAng', + swAng: 'swAng2' + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: 'stAng3', + swAng: 'swAng3' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y8' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'y3' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: '0', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'y3' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: '0', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y3' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: '0', + swAng: 'swAng' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y8' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y5' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: 'swAng', + swAng: 'swAng2' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + curvedRightArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 50000' + }, + { + n: 'adj3', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 h ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'a1', + f: 'pin 0 adj1 a2' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'aw', + f: '*/ ss a2 100000' + }, + { + n: 'q1', + f: '+/ th aw 4' + }, + { + n: 'hR', + f: '+- hd2 0 q1' + }, + { + n: 'q7', + f: '*/ hR 2 1' + }, + { + n: 'q8', + f: '*/ q7 q7 1' + }, + { + n: 'q9', + f: '*/ th th 1' + }, + { + n: 'q10', + f: '+- q8 0 q9' + }, + { + n: 'q11', + f: 'sqrt q10' + }, + { + n: 'idx', + f: '*/ q11 w q7' + }, + { + n: 'maxAdj3', + f: '*/ 100000 idx ss' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'ah', + f: '*/ ss a3 100000' + }, + { + n: 'y3', + f: '+- hR th 0' + }, + { + n: 'q2', + f: '*/ w w 1' + }, + { + n: 'q3', + f: '*/ ah ah 1' + }, + { + n: 'q4', + f: '+- q2 0 q3' + }, + { + n: 'q5', + f: 'sqrt q4' + }, + { + n: 'dy', + f: '*/ q5 hR w' + }, + { + n: 'y5', + f: '+- hR dy 0' + }, + { + n: 'y7', + f: '+- y3 dy 0' + }, + { + n: 'q6', + f: '+- aw 0 th' + }, + { + n: 'dh', + f: '*/ q6 1 2' + }, + { + n: 'y4', + f: '+- y5 0 dh' + }, + { + n: 'y8', + f: '+- y7 dh 0' + }, + { + n: 'aw2', + f: '*/ aw 1 2' + }, + { + n: 'y6', + f: '+- b 0 aw2' + }, + { + n: 'x1', + f: '+- r 0 ah' + }, + { + n: 'swAng', + f: 'at2 ah dy' + }, + { + n: 'stAng', + f: '+- cd2 0 swAng' + }, + { + n: 'mswAng', + f: '+- 0 0 swAng' + }, + { + n: 'ix', + f: '+- r 0 idx' + }, + { + n: 'iy', + f: '+/ hR y3 2' + }, + { + n: 'q12', + f: '*/ th 1 2' + }, + { + n: 'dang2', + f: 'at2 idx q12' + }, + { + n: 'swAng2', + f: '+- dang2 0 cd4' + }, + { + n: 'swAng3', + f: '+- cd4 dang2 0' + }, + { + n: 'stAng3', + f: '+- cd2 0 dang2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'hR' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: 'cd2', + swAng: 'mswAng' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y8' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y7' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: 'stAng', + swAng: 'swAng' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'th' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: '3cd4', + swAng: 'swAng2' + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: 'stAng3', + swAng: 'swAng3' + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'hR' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: 'cd2', + swAng: 'mswAng' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y8' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y7' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: 'stAng', + swAng: 'swAng' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'hR' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'th' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hR', + stAng: '3cd4', + swAng: 'swAng2' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + curvedUpArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 50000' + }, + { + n: 'adj3', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 w ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'aw', + f: '*/ ss a2 100000' + }, + { + n: 'q1', + f: '+/ th aw 4' + }, + { + n: 'wR', + f: '+- wd2 0 q1' + }, + { + n: 'q7', + f: '*/ wR 2 1' + }, + { + n: 'q8', + f: '*/ q7 q7 1' + }, + { + n: 'q9', + f: '*/ th th 1' + }, + { + n: 'q10', + f: '+- q8 0 q9' + }, + { + n: 'q11', + f: 'sqrt q10' + }, + { + n: 'idy', + f: '*/ q11 h q7' + }, + { + n: 'maxAdj3', + f: '*/ 100000 idy ss' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'ah', + f: '*/ ss adj3 100000' + }, + { + n: 'x3', + f: '+- wR th 0' + }, + { + n: 'q2', + f: '*/ h h 1' + }, + { + n: 'q3', + f: '*/ ah ah 1' + }, + { + n: 'q4', + f: '+- q2 0 q3' + }, + { + n: 'q5', + f: 'sqrt q4' + }, + { + n: 'dx', + f: '*/ q5 wR h' + }, + { + n: 'x5', + f: '+- wR dx 0' + }, + { + n: 'x7', + f: '+- x3 dx 0' + }, + { + n: 'q6', + f: '+- aw 0 th' + }, + { + n: 'dh', + f: '*/ q6 1 2' + }, + { + n: 'x4', + f: '+- x5 0 dh' + }, + { + n: 'x8', + f: '+- x7 dh 0' + }, + { + n: 'aw2', + f: '*/ aw 1 2' + }, + { + n: 'x6', + f: '+- r 0 aw2' + }, + { + n: 'y1', + f: '+- t ah 0' + }, + { + n: 'swAng', + f: 'at2 ah dx' + }, + { + n: 'mswAng', + f: '+- 0 0 swAng' + }, + { + n: 'iy', + f: '+- t idy 0' + }, + { + n: 'ix', + f: '+/ wR x3 2' + }, + { + n: 'q12', + f: '*/ th 1 2' + }, + { + n: 'dang2', + f: 'at2 idy q12' + }, + { + n: 'swAng2', + f: '+- dang2 0 swAng' + }, + { + n: 'mswAng2', + f: '+- 0 0 swAng2' + }, + { + n: 'stAng3', + f: '+- cd4 0 swAng' + }, + { + n: 'swAng3', + f: '+- swAng dang2 0' + }, + { + n: 'stAng2', + f: '+- cd4 0 dang2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x6', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'stAng3', + swAng: 'swAng3' + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'stAng2', + swAng: 'swAng2' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'wR', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'th', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'cd2', + swAng: '-5400000' + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'ix', + y: 'iy' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'stAng2', + swAng: 'swAng2' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'stAng3', + swAng: 'swAng' + }, + { + type: 'lnTo', + pt: { + x: 'wR', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'th', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'h', + stAng: 'cd2', + swAng: '-5400000' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + decagon: { + avLst: [ + { + n: 'vf', + f: 'val 105146' + } + ], + gdLst: [ + { + n: 'shd2', + f: '*/ hd2 vf 100000' + }, + { + n: 'dx1', + f: 'cos wd2 2160000' + }, + { + n: 'dx2', + f: 'cos wd2 4320000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc dx2 0' + }, + { + n: 'x4', + f: '+- hc dx1 0' + }, + { + n: 'dy1', + f: 'sin shd2 4320000' + }, + { + n: 'dy2', + f: 'sin shd2 2160000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc 0 dy2' + }, + { + n: 'y3', + f: '+- vc dy2 0' + }, + { + n: 'y4', + f: '+- vc dy1 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + diagStripe: { + avLst: [ + { + n: 'adj', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 100000' + }, + { + n: 'x2', + f: '*/ w a 100000' + }, + { + n: 'x1', + f: '*/ x2 1 2' + }, + { + n: 'x3', + f: '+/ x2 r 2' + }, + { + n: 'y2', + f: '*/ h a 100000' + }, + { + n: 'y1', + f: '*/ y2 1 2' + }, + { + n: 'y3', + f: '+/ y2 b 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + diamond: { + gdLst: [ + { + n: 'ir', + f: '*/ w 3 4' + }, + { + n: 'ib', + f: '*/ h 3 4' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + dodecagon: { + gdLst: [ + { + n: 'x1', + f: '*/ w 2894 21600' + }, + { + n: 'x2', + f: '*/ w 7906 21600' + }, + { + n: 'x3', + f: '*/ w 13694 21600' + }, + { + n: 'x4', + f: '*/ w 18706 21600' + }, + { + n: 'y1', + f: '*/ h 2894 21600' + }, + { + n: 'y2', + f: '*/ h 7906 21600' + }, + { + n: 'y3', + f: '*/ h 13694 21600' + }, + { + n: 'y4', + f: '*/ h 18706 21600' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y3' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + donut: { + avLst: [ + { + n: 'adj', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'dr', + f: '*/ ss a 100000' + }, + { + n: 'iwd2', + f: '+- wd2 0 dr' + }, + { + n: 'ihd2', + f: '+- hd2 0 dr' + }, + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'dr', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'iwd2', + hR: 'ihd2', + stAng: 'cd2', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'iwd2', + hR: 'ihd2', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'iwd2', + hR: 'ihd2', + stAng: '0', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'iwd2', + hR: 'ihd2', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + doubleWave: { + avLst: [ + { + n: 'adj1', + f: 'val 6250' + }, + { + n: 'adj2', + f: 'val 0' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 12500' + }, + { + n: 'a2', + f: 'pin -10000 adj2 10000' + }, + { + n: 'y1', + f: '*/ h a1 100000' + }, + { + n: 'dy2', + f: '*/ y1 10 3' + }, + { + n: 'y2', + f: '+- y1 0 dy2' + }, + { + n: 'y3', + f: '+- y1 dy2 0' + }, + { + n: 'y4', + f: '+- b 0 y1' + }, + { + n: 'y5', + f: '+- y4 0 dy2' + }, + { + n: 'y6', + f: '+- y4 dy2 0' + }, + { + n: 'dx1', + f: '*/ w a2 100000' + }, + { + n: 'of2', + f: '*/ w a2 50000' + }, + { + n: 'x1', + f: 'abs dx1' + }, + { + n: 'dx2', + f: '?: of2 0 of2' + }, + { + n: 'x2', + f: '+- l 0 dx2' + }, + { + n: 'dx8', + f: '?: of2 of2 0' + }, + { + n: 'x8', + f: '+- r 0 dx8' + }, + { + n: 'dx3', + f: '+/ dx2 x8 6' + }, + { + n: 'x3', + f: '+- x2 dx3 0' + }, + { + n: 'dx4', + f: '+/ dx2 x8 3' + }, + { + n: 'x4', + f: '+- x2 dx4 0' + }, + { + n: 'x5', + f: '+/ x2 x8 2' + }, + { + n: 'x6', + f: '+- x5 dx3 0' + }, + { + n: 'x7', + f: '+/ x6 x8 2' + }, + { + n: 'x9', + f: '+- l dx8 0' + }, + { + n: 'x15', + f: '+- r dx2 0' + }, + { + n: 'x10', + f: '+- x9 dx3 0' + }, + { + n: 'x11', + f: '+- x9 dx4 0' + }, + { + n: 'x12', + f: '+/ x9 x15 2' + }, + { + n: 'x13', + f: '+- x12 dx3 0' + }, + { + n: 'x14', + f: '+/ x13 x15 2' + }, + { + n: 'x16', + f: '+- r 0 x1' + }, + { + n: 'xAdj', + f: '+- hc dx1 0' + }, + { + n: 'il', + f: 'max x2 x9' + }, + { + n: 'ir', + f: 'min x8 x15' + }, + { + n: 'it', + f: '*/ h a1 50000' + }, + { + n: 'ib', + f: '+- b 0 it' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x3', + y: 'y2' + }, + { + x: 'x4', + y: 'y3' + }, + { + x: 'x5', + y: 'y1' + } + ] + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x6', + y: 'y2' + }, + { + x: 'x7', + y: 'y3' + }, + { + x: 'x8', + y: 'y1' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x15', + y: 'y4' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x14', + y: 'y6' + }, + { + x: 'x13', + y: 'y5' + }, + { + x: 'x12', + y: 'y4' + } + ] + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x11', + y: 'y6' + }, + { + x: 'x10', + y: 'y5' + }, + { + x: 'x9', + y: 'y4' + } + ] + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + downArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 100000 h ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'dy1', + f: '*/ ss a2 100000' + }, + { + n: 'y1', + f: '+- b 0 dy1' + }, + { + n: 'dx1', + f: '*/ w a1 200000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc dx1 0' + }, + { + n: 'dy2', + f: '*/ x1 dy1 wd2' + }, + { + n: 'y2', + f: '+- y1 dy2 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + downArrowCallout: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + }, + { + n: 'adj3', + f: 'val 25000' + }, + { + n: 'adj4', + f: 'val 64977' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 w ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'maxAdj3', + f: '*/ 100000 h ss' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'q2', + f: '*/ a3 ss h' + }, + { + n: 'maxAdj4', + f: '+- 100000 0 q2' + }, + { + n: 'a4', + f: 'pin 0 adj4 maxAdj4' + }, + { + n: 'dx1', + f: '*/ ss a2 100000' + }, + { + n: 'dx2', + f: '*/ ss a1 200000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc dx2 0' + }, + { + n: 'x4', + f: '+- hc dx1 0' + }, + { + n: 'dy3', + f: '*/ ss a3 100000' + }, + { + n: 'y3', + f: '+- b 0 dy3' + }, + { + n: 'y2', + f: '*/ h a4 100000' + }, + { + n: 'y1', + f: '*/ y2 1 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + ellipse: { + gdLst: [ + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + ellipseRibbon: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 50000' + }, + { + n: 'adj3', + f: 'val 12500' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'a2', + f: 'pin 25000 adj2 75000' + }, + { + n: 'q10', + f: '+- 100000 0 a1' + }, + { + n: 'q11', + f: '*/ q10 1 2' + }, + { + n: 'q12', + f: '+- a1 0 q11' + }, + { + n: 'minAdj3', + f: 'max 0 q12' + }, + { + n: 'a3', + f: 'pin minAdj3 adj3 a1' + }, + { + n: 'dx2', + f: '*/ w a2 200000' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- x2 wd8 0' + }, + { + n: 'x4', + f: '+- r 0 x3' + }, + { + n: 'x5', + f: '+- r 0 x2' + }, + { + n: 'x6', + f: '+- r 0 wd8' + }, + { + n: 'dy1', + f: '*/ h a3 100000' + }, + { + n: 'f1', + f: '*/ 4 dy1 w' + }, + { + n: 'q1', + f: '*/ x3 x3 w' + }, + { + n: 'q2', + f: '+- x3 0 q1' + }, + { + n: 'y1', + f: '*/ f1 q2 1' + }, + { + n: 'cx1', + f: '*/ x3 1 2' + }, + { + n: 'cy1', + f: '*/ f1 cx1 1' + }, + { + n: 'cx2', + f: '+- r 0 cx1' + }, + { + n: 'q1', + f: '*/ h a1 100000' + }, + { + n: 'dy3', + f: '+- q1 0 dy1' + }, + { + n: 'q3', + f: '*/ x2 x2 w' + }, + { + n: 'q4', + f: '+- x2 0 q3' + }, + { + n: 'q5', + f: '*/ f1 q4 1' + }, + { + n: 'y3', + f: '+- q5 dy3 0' + }, + { + n: 'q6', + f: '+- dy1 dy3 y3' + }, + { + n: 'q7', + f: '+- q6 dy1 0' + }, + { + n: 'cy3', + f: '+- q7 dy3 0' + }, + { + n: 'rh', + f: '+- b 0 q1' + }, + { + n: 'q8', + f: '*/ dy1 14 16' + }, + { + n: 'y2', + f: '+/ q8 rh 2' + }, + { + n: 'y5', + f: '+- q5 rh 0' + }, + { + n: 'y6', + f: '+- y3 rh 0' + }, + { + n: 'cx4', + f: '*/ x2 1 2' + }, + { + n: 'q9', + f: '*/ f1 cx4 1' + }, + { + n: 'cy4', + f: '+- q9 rh 0' + }, + { + n: 'cx5', + f: '+- r 0 cx4' + }, + { + n: 'cy6', + f: '+- cy3 rh 0' + }, + { + n: 'y7', + f: '+- y1 dy3 0' + }, + { + n: 'cy7', + f: '+- q1 q1 y7' + }, + { + n: 'y8', + f: '+- b 0 dy1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx1', + y: 'cy1' + }, + { + x: 'x3', + y: 'y1' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy3' + }, + { + x: 'x5', + y: 'y3' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx2', + y: 'cy1' + }, + { + x: 'r', + y: 't' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'rh' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx5', + y: 'cy4' + }, + { + x: 'x5', + y: 'y5' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y6' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy6' + }, + { + x: 'x2', + y: 'y6' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y5' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx4', + y: 'cy4' + }, + { + x: 'l', + y: 'rh' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'wd8', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x3', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy3' + }, + { + x: 'x5', + y: 'y3' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y7' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy7' + }, + { + x: 'x3', + y: 'y7' + } + ] + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx1', + y: 'cy1' + }, + { + x: 'x3', + y: 'y1' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy3' + }, + { + x: 'x5', + y: 'y3' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx2', + y: 'cy1' + }, + { + x: 'r', + y: 't' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'rh' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx5', + y: 'cy4' + }, + { + x: 'x5', + y: 'y5' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y6' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy6' + }, + { + x: 'x2', + y: 'y6' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y5' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx4', + y: 'cy4' + }, + { + x: 'l', + y: 'rh' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'wd8', + y: 'y2' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'moveTo', + pt: { + x: 'x5', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y5' + } + }, + { + type: 'moveTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y7' + } + }, + { + type: 'moveTo', + pt: { + x: 'x4', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + ellipseRibbon2: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 50000' + }, + { + n: 'adj3', + f: 'val 12500' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'a2', + f: 'pin 25000 adj2 75000' + }, + { + n: 'q10', + f: '+- 100000 0 a1' + }, + { + n: 'q11', + f: '*/ q10 1 2' + }, + { + n: 'q12', + f: '+- a1 0 q11' + }, + { + n: 'minAdj3', + f: 'max 0 q12' + }, + { + n: 'a3', + f: 'pin minAdj3 adj3 a1' + }, + { + n: 'dx2', + f: '*/ w a2 200000' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- x2 wd8 0' + }, + { + n: 'x4', + f: '+- r 0 x3' + }, + { + n: 'x5', + f: '+- r 0 x2' + }, + { + n: 'x6', + f: '+- r 0 wd8' + }, + { + n: 'dy1', + f: '*/ h a3 100000' + }, + { + n: 'f1', + f: '*/ 4 dy1 w' + }, + { + n: 'q1', + f: '*/ x3 x3 w' + }, + { + n: 'q2', + f: '+- x3 0 q1' + }, + { + n: 'u1', + f: '*/ f1 q2 1' + }, + { + n: 'y1', + f: '+- b 0 u1' + }, + { + n: 'cx1', + f: '*/ x3 1 2' + }, + { + n: 'cu1', + f: '*/ f1 cx1 1' + }, + { + n: 'cy1', + f: '+- b 0 cu1' + }, + { + n: 'cx2', + f: '+- r 0 cx1' + }, + { + n: 'q1', + f: '*/ h a1 100000' + }, + { + n: 'dy3', + f: '+- q1 0 dy1' + }, + { + n: 'q3', + f: '*/ x2 x2 w' + }, + { + n: 'q4', + f: '+- x2 0 q3' + }, + { + n: 'q5', + f: '*/ f1 q4 1' + }, + { + n: 'u3', + f: '+- q5 dy3 0' + }, + { + n: 'y3', + f: '+- b 0 u3' + }, + { + n: 'q6', + f: '+- dy1 dy3 u3' + }, + { + n: 'q7', + f: '+- q6 dy1 0' + }, + { + n: 'cu3', + f: '+- q7 dy3 0' + }, + { + n: 'cy3', + f: '+- b 0 cu3' + }, + { + n: 'rh', + f: '+- b 0 q1' + }, + { + n: 'q8', + f: '*/ dy1 14 16' + }, + { + n: 'u2', + f: '+/ q8 rh 2' + }, + { + n: 'y2', + f: '+- b 0 u2' + }, + { + n: 'u5', + f: '+- q5 rh 0' + }, + { + n: 'y5', + f: '+- b 0 u5' + }, + { + n: 'u6', + f: '+- u3 rh 0' + }, + { + n: 'y6', + f: '+- b 0 u6' + }, + { + n: 'cx4', + f: '*/ x2 1 2' + }, + { + n: 'q9', + f: '*/ f1 cx4 1' + }, + { + n: 'cu4', + f: '+- q9 rh 0' + }, + { + n: 'cy4', + f: '+- b 0 cu4' + }, + { + n: 'cx5', + f: '+- r 0 cx4' + }, + { + n: 'cu6', + f: '+- cu3 rh 0' + }, + { + n: 'cy6', + f: '+- b 0 cu6' + }, + { + n: 'u7', + f: '+- u1 dy3 0' + }, + { + n: 'y7', + f: '+- b 0 u7' + }, + { + n: 'cu7', + f: '+- q1 q1 u7' + }, + { + n: 'cy7', + f: '+- b 0 cu7' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx1', + y: 'cy1' + }, + { + x: 'x3', + y: 'y1' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy3' + }, + { + x: 'x5', + y: 'y3' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx2', + y: 'cy1' + }, + { + x: 'r', + y: 'b' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'q1' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx5', + y: 'cy4' + }, + { + x: 'x5', + y: 'y5' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y6' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy6' + }, + { + x: 'x2', + y: 'y6' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y5' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx4', + y: 'cy4' + }, + { + x: 'l', + y: 'q1' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'wd8', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x3', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy3' + }, + { + x: 'x5', + y: 'y3' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y7' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy7' + }, + { + x: 'x3', + y: 'y7' + } + ] + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'wd8', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'q1' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx4', + y: 'cy4' + }, + { + x: 'x2', + y: 'y5' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y6' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy6' + }, + { + x: 'x5', + y: 'y6' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y5' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx5', + y: 'cy4' + }, + { + x: 'r', + y: 'q1' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx2', + y: 'cy1' + }, + { + x: 'x4', + y: 'y1' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y3' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'cy3' + }, + { + x: 'x2', + y: 'y3' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'cx1', + y: 'cy1' + }, + { + x: 'l', + y: 'b' + } + ] + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y5' + } + }, + { + type: 'moveTo', + pt: { + x: 'x5', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y3' + } + }, + { + type: 'moveTo', + pt: { + x: 'x3', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'moveTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y7' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + flowChartAlternateProcess: { + gdLst: [ + { + n: 'x2', + f: '+- r 0 ssd6' + }, + { + n: 'y2', + f: '+- b 0 ssd6' + }, + { + n: 'il', + f: '*/ ssd6 29289 100000' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'ib', + f: '+- b 0 il' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'ssd6' + } + }, + { + type: 'arcTo', + wR: 'ssd6', + hR: 'ssd6', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'ssd6', + hR: 'ssd6', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'ssd6', + hR: 'ssd6', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'ssd6', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'ssd6', + hR: 'ssd6', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + flowChartCollate: { + gdLst: [ + { + n: 'ir', + f: '*/ w 3 4' + }, + { + n: 'ib', + f: '*/ h 3 4' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '2' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '2' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '1' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 2, + h: 2 + } + ] + }, + flowChartConnector: { + gdLst: [ + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + flowChartDecision: { + gdLst: [ + { + n: 'ir', + f: '*/ w 3 4' + }, + { + n: 'ib', + f: '*/ h 3 4' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 2, + h: 2 + } + ] + }, + flowChartDelay: { + gdLst: [ + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + flowChartDisplay: { + gdLst: [ + { + n: 'x2', + f: '*/ w 5 6' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '3' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '0' + } + }, + { + type: 'arcTo', + wR: '1', + hR: '3', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '6' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 6, + h: 6 + } + ] + }, + flowChartDocument: { + gdLst: [ + { + n: 'y1', + f: '*/ h 17322 21600' + }, + { + n: 'y2', + f: '*/ h 20172 21600' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '21600', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '21600', + y: '17322' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: '10800', + y: '17322' + }, + { + x: '10800', + y: '23922' + }, + { + x: '0', + y: '20172' + } + ] + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 21600, + h: 21600 + } + ] + }, + flowChartExtract: { + gdLst: [ + { + n: 'x2', + f: '*/ w 3 4' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '2' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 2, + h: 2 + } + ] + }, + flowChartInputOutput: { + gdLst: [ + { + n: 'x3', + f: '*/ w 2 5' + }, + { + n: 'x4', + f: '*/ w 3 5' + }, + { + n: 'x5', + f: '*/ w 4 5' + }, + { + n: 'x6', + f: '*/ w 9 10' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '5' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '4', + y: '5' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 5, + h: 5 + } + ] + }, + flowChartInternalStorage: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false, + w: 1, + h: 1 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '8' + } + }, + { + type: 'moveTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '8', + y: '1' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 8, + h: 8 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 1, + h: 1 + } + ] + }, + flowChartMagneticDisk: { + gdLst: [ + { + n: 'y3', + f: '*/ h 5 6' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'arcTo', + wR: '3', + hR: '1', + stAng: 'cd2', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: '6', + y: '5' + } + }, + { + type: 'arcTo', + wR: '3', + hR: '1', + stAng: '0', + swAng: 'cd2' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false, + w: 6, + h: 6 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '6', + y: '1' + } + }, + { + type: 'arcTo', + wR: '3', + hR: '1', + stAng: '0', + swAng: 'cd2' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 6, + h: 6 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'arcTo', + wR: '3', + hR: '1', + stAng: 'cd2', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: '6', + y: '5' + } + }, + { + type: 'arcTo', + wR: '3', + hR: '1', + stAng: '0', + swAng: 'cd2' + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 6, + h: 6 + } + ] + }, + flowChartMagneticDrum: { + gdLst: [ + { + n: 'x2', + f: '*/ w 2 3' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '0' + } + }, + { + type: 'arcTo', + wR: '1', + hR: '3', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '6' + } + }, + { + type: 'arcTo', + wR: '1', + hR: '3', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false, + w: 6, + h: 6 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '5', + y: '6' + } + }, + { + type: 'arcTo', + wR: '1', + hR: '3', + stAng: 'cd4', + swAng: 'cd2' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 6, + h: 6 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '0' + } + }, + { + type: 'arcTo', + wR: '1', + hR: '3', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '6' + } + }, + { + type: 'arcTo', + wR: '1', + hR: '3', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 6, + h: 6 + } + ] + }, + flowChartMagneticTape: { + gdLst: [ + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + }, + { + n: 'ang1', + f: 'at2 w h' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '0', + swAng: 'ang1' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'ib' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + flowChartManualInput: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '5' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '5' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 5, + h: 5 + } + ] + }, + flowChartManualOperation: { + gdLst: [ + { + n: 'x3', + f: '*/ w 4 5' + }, + { + n: 'x4', + f: '*/ w 9 10' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '4', + y: '5' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '5' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 5, + h: 5 + } + ] + }, + flowChartMerge: { + gdLst: [ + { + n: 'x2', + f: '*/ w 3 4' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 2, + h: 2 + } + ] + }, + flowChartMultidocument: { + gdLst: [ + { + n: 'y2', + f: '*/ h 3675 21600' + }, + { + n: 'y8', + f: '*/ h 20782 21600' + }, + { + n: 'x3', + f: '*/ w 9298 21600' + }, + { + n: 'x4', + f: '*/ w 12286 21600' + }, + { + n: 'x5', + f: '*/ w 18595 21600' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '20782' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: '9298', + y: '23542' + }, + { + x: '9298', + y: '18022' + }, + { + x: '18595', + y: '18022' + } + ] + }, + { + type: 'lnTo', + pt: { + x: '18595', + y: '3675' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '3675' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: '1532', + y: '3675' + } + }, + { + type: 'lnTo', + pt: { + x: '1532', + y: '1815' + } + }, + { + type: 'lnTo', + pt: { + x: '20000', + y: '1815' + } + }, + { + type: 'lnTo', + pt: { + x: '20000', + y: '16252' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: '19298', + y: '16252' + }, + { + x: '18595', + y: '16352' + }, + { + x: '18595', + y: '16352' + } + ] + }, + { + type: 'lnTo', + pt: { + x: '18595', + y: '3675' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: '2972', + y: '1815' + } + }, + { + type: 'lnTo', + pt: { + x: '2972', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '21600', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '21600', + y: '14392' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: '20800', + y: '14392' + }, + { + x: '20000', + y: '14467' + }, + { + x: '20000', + y: '14467' + } + ] + }, + { + type: 'lnTo', + pt: { + x: '20000', + y: '1815' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false, + w: 21600, + h: 21600 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '3675' + } + }, + { + type: 'lnTo', + pt: { + x: '18595', + y: '3675' + } + }, + { + type: 'lnTo', + pt: { + x: '18595', + y: '18022' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: '9298', + y: '18022' + }, + { + x: '9298', + y: '23542' + }, + { + x: '0', + y: '20782' + } + ] + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: '1532', + y: '3675' + } + }, + { + type: 'lnTo', + pt: { + x: '1532', + y: '1815' + } + }, + { + type: 'lnTo', + pt: { + x: '20000', + y: '1815' + } + }, + { + type: 'lnTo', + pt: { + x: '20000', + y: '16252' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: '19298', + y: '16252' + }, + { + x: '18595', + y: '16352' + }, + { + x: '18595', + y: '16352' + } + ] + }, + { + type: 'moveTo', + pt: { + x: '2972', + y: '1815' + } + }, + { + type: 'lnTo', + pt: { + x: '2972', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '21600', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '21600', + y: '14392' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: '20800', + y: '14392' + }, + { + x: '20000', + y: '14467' + }, + { + x: '20000', + y: '14467' + } + ] + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 21600, + h: 21600 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '20782' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: '9298', + y: '23542' + }, + { + x: '9298', + y: '18022' + }, + { + x: '18595', + y: '18022' + } + ] + }, + { + type: 'lnTo', + pt: { + x: '18595', + y: '16352' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: '18595', + y: '16352' + }, + { + x: '19298', + y: '16252' + }, + { + x: '20000', + y: '16252' + } + ] + }, + { + type: 'lnTo', + pt: { + x: '20000', + y: '14467' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: '20000', + y: '14467' + }, + { + x: '20800', + y: '14392' + }, + { + x: '21600', + y: '14392' + } + ] + }, + { + type: 'lnTo', + pt: { + x: '21600', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '2972', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '2972', + y: '1815' + } + }, + { + type: 'lnTo', + pt: { + x: '1532', + y: '1815' + } + }, + { + type: 'lnTo', + pt: { + x: '1532', + y: '3675' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '3675' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: false, + w: 21600, + h: 21600 + } + ] + }, + flowChartOfflineStorage: { + gdLst: [ + { + n: 'x4', + f: '*/ w 3 4' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false, + w: 2, + h: 2 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '2', + y: '4' + } + }, + { + type: 'lnTo', + pt: { + x: '3', + y: '4' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 5, + h: 5 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '2' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: true, + stroke: true, + w: 2, + h: 2 + } + ] + }, + flowChartOffpageConnector: { + gdLst: [ + { + n: 'y1', + f: '*/ h 4 5' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '8' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '10' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '8' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 10, + h: 10 + } + ] + }, + flowChartOnlineStorage: { + gdLst: [ + { + n: 'x2', + f: '*/ w 5 6' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '6', + y: '0' + } + }, + { + type: 'arcTo', + wR: '1', + hR: '3', + stAng: '3cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '6' + } + }, + { + type: 'arcTo', + wR: '1', + hR: '3', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 6, + h: 6 + } + ] + }, + flowChartOr: { + gdLst: [ + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + flowChartPredefinedProcess: { + gdLst: [ + { + n: 'x2', + f: '*/ w 7 8' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false, + w: 1, + h: 1 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '8' + } + }, + { + type: 'moveTo', + pt: { + x: '7', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '7', + y: '8' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 8, + h: 8 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 1, + h: 1 + } + ] + }, + flowChartPreparation: { + gdLst: [ + { + n: 'x2', + f: '*/ w 4 5' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '5' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '8', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '10', + y: '5' + } + }, + { + type: 'lnTo', + pt: { + x: '8', + y: '10' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '10' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 10, + h: 10 + } + ] + }, + flowChartProcess: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 1, + h: 1 + } + ] + }, + flowChartPunchedCard: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '5', + y: '5' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '5' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 5, + h: 5 + } + ] + }, + flowChartPunchedTape: { + gdLst: [ + { + n: 'y2', + f: '*/ h 9 10' + }, + { + n: 'ib', + f: '*/ h 4 5' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '2' + } + }, + { + type: 'arcTo', + wR: '5', + hR: '2', + stAng: 'cd2', + swAng: '-10800000' + }, + { + type: 'arcTo', + wR: '5', + hR: '2', + stAng: 'cd2', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: '20', + y: '18' + } + }, + { + type: 'arcTo', + wR: '5', + hR: '2', + stAng: '0', + swAng: '-10800000' + }, + { + type: 'arcTo', + wR: '5', + hR: '2', + stAng: '0', + swAng: 'cd2' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 20, + h: 20 + } + ] + }, + flowChartSort: { + gdLst: [ + { + n: 'ir', + f: '*/ w 3 4' + }, + { + n: 'ib', + f: '*/ h 3 4' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false, + w: 2, + h: 2 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '1' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 2, + h: 2 + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: '0', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '2', + y: '1' + } + }, + { + type: 'lnTo', + pt: { + x: '1', + y: '2' + } + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true, + w: 2, + h: 2 + } + ] + }, + flowChartSummingJunction: { + gdLst: [ + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'il', + y: 'it' + } + }, + { + type: 'lnTo', + pt: { + x: 'ir', + y: 'ib' + } + }, + { + type: 'moveTo', + pt: { + x: 'ir', + y: 'it' + } + }, + { + type: 'lnTo', + pt: { + x: 'il', + y: 'ib' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + flowChartTerminator: { + gdLst: [ + { + n: 'il', + f: '*/ w 1018 21600' + }, + { + n: 'ir', + f: '*/ w 20582 21600' + }, + { + n: 'it', + f: '*/ h 3163 21600' + }, + { + n: 'ib', + f: '*/ h 18437 21600' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '3475', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '18125', + y: '0' + } + }, + { + type: 'arcTo', + wR: '3475', + hR: '10800', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: '3475', + y: '21600' + } + }, + { + type: 'arcTo', + wR: '3475', + hR: '10800', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 21600, + h: 21600 + } + ] + }, + foldedCorner: { + avLst: [ + { + n: 'adj', + f: 'val 16667' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'dy2', + f: '*/ ss a 100000' + }, + { + n: 'dy1', + f: '*/ dy2 1 5' + }, + { + n: 'x1', + f: '+- r 0 dy2' + }, + { + n: 'x2', + f: '+- x1 dy1 0' + }, + { + n: 'y2', + f: '+- b 0 dy2' + }, + { + n: 'y1', + f: '+- y2 dy1 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + frame: { + avLst: [ + { + n: 'adj1', + f: 'val 12500' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 50000' + }, + { + n: 'x1', + f: '*/ ss a1 100000' + }, + { + n: 'x4', + f: '+- r 0 x1' + }, + { + n: 'y4', + f: '+- b 0 x1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'x1' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + funnel: { + gdLst: [ + { + n: 'd', + f: '*/ ss 1 20' + }, + { + n: 'rw2', + f: '+- wd2 0 d' + }, + { + n: 'rh2', + f: '+- hd4 0 d' + }, + { + n: 't1', + f: 'cos wd2 480000' + }, + { + n: 't2', + f: 'sin hd4 480000' + }, + { + n: 'da', + f: 'at2 t1 t2' + }, + { + n: '2da', + f: '*/ da 2 1' + }, + { + n: 'stAng1', + f: '+- cd2 0 da' + }, + { + n: 'swAng1', + f: '+- cd2 2da 0' + }, + { + n: 'swAng3', + f: '+- cd2 0 2da' + }, + { + n: 'rw3', + f: '*/ wd2 1 4' + }, + { + n: 'rh3', + f: '*/ hd4 1 4' + }, + { + n: 'ct1', + f: 'cos hd4 stAng1' + }, + { + n: 'st1', + f: 'sin wd2 stAng1' + }, + { + n: 'm1', + f: 'mod ct1 st1 0' + }, + { + n: 'n1', + f: '*/ wd2 hd4 m1' + }, + { + n: 'dx1', + f: 'cos n1 stAng1' + }, + { + n: 'dy1', + f: 'sin n1 stAng1' + }, + { + n: 'x1', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- hd4 dy1 0' + }, + { + n: 'ct3', + f: 'cos rh3 da' + }, + { + n: 'st3', + f: 'sin rw3 da' + }, + { + n: 'm3', + f: 'mod ct3 st3 0' + }, + { + n: 'n3', + f: '*/ rw3 rh3 m3' + }, + { + n: 'dx3', + f: 'cos n3 da' + }, + { + n: 'dy3', + f: 'sin n3 da' + }, + { + n: 'x3', + f: '+- hc dx3 0' + }, + { + n: 'vc3', + f: '+- b 0 rh3' + }, + { + n: 'y2', + f: '+- vc3 dy3 0' + }, + { + n: 'x2', + f: '+- wd2 0 rw2' + }, + { + n: 'cd', + f: '*/ cd2 2 1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd4', + stAng: 'stAng1', + swAng: 'swAng1' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'rw3', + hR: 'rh3', + stAng: 'da', + swAng: 'swAng3' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'hd4' + } + }, + { + type: 'arcTo', + wR: 'rw2', + hR: 'rh2', + stAng: 'cd2', + swAng: '-21600000' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + gear6: { + avLst: [ + { + n: 'adj1', + f: 'val 15000' + }, + { + n: 'adj2', + f: 'val 3526' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 20000' + }, + { + n: 'a2', + f: 'pin 0 adj2 5358' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'lFD', + f: '*/ ss a2 100000' + }, + { + n: 'th2', + f: '*/ th 1 2' + }, + { + n: 'l2', + f: '*/ lFD 1 2' + }, + { + n: 'l3', + f: '+- th2 l2 0' + }, + { + n: 'rh', + f: '+- hd2 0 th' + }, + { + n: 'rw', + f: '+- wd2 0 th' + }, + { + n: 'dr', + f: '+- rw 0 rh' + }, + { + n: 'maxr', + f: '?: dr rh rw' + }, + { + n: 'ha', + f: 'at2 maxr l3' + }, + { + n: 'aA1', + f: '+- 19800000 0 ha' + }, + { + n: 'aD1', + f: '+- 19800000 ha 0' + }, + { + n: 'ta11', + f: 'cos rw aA1' + }, + { + n: 'ta12', + f: 'sin rh aA1' + }, + { + n: 'bA1', + f: 'at2 ta11 ta12' + }, + { + n: 'cta1', + f: 'cos rh bA1' + }, + { + n: 'sta1', + f: 'sin rw bA1' + }, + { + n: 'ma1', + f: 'mod cta1 sta1 0' + }, + { + n: 'na1', + f: '*/ rw rh ma1' + }, + { + n: 'dxa1', + f: 'cos na1 bA1' + }, + { + n: 'dya1', + f: 'sin na1 bA1' + }, + { + n: 'xA1', + f: '+- hc dxa1 0' + }, + { + n: 'yA1', + f: '+- vc dya1 0' + }, + { + n: 'td11', + f: 'cos rw aD1' + }, + { + n: 'td12', + f: 'sin rh aD1' + }, + { + n: 'bD1', + f: 'at2 td11 td12' + }, + { + n: 'ctd1', + f: 'cos rh bD1' + }, + { + n: 'std1', + f: 'sin rw bD1' + }, + { + n: 'md1', + f: 'mod ctd1 std1 0' + }, + { + n: 'nd1', + f: '*/ rw rh md1' + }, + { + n: 'dxd1', + f: 'cos nd1 bD1' + }, + { + n: 'dyd1', + f: 'sin nd1 bD1' + }, + { + n: 'xD1', + f: '+- hc dxd1 0' + }, + { + n: 'yD1', + f: '+- vc dyd1 0' + }, + { + n: 'xAD1', + f: '+- xA1 0 xD1' + }, + { + n: 'yAD1', + f: '+- yA1 0 yD1' + }, + { + n: 'lAD1', + f: 'mod xAD1 yAD1 0' + }, + { + n: 'a1', + f: 'at2 yAD1 xAD1' + }, + { + n: 'dxF1', + f: 'sin lFD a1' + }, + { + n: 'dyF1', + f: 'cos lFD a1' + }, + { + n: 'xF1', + f: '+- xD1 dxF1 0' + }, + { + n: 'yF1', + f: '+- yD1 dyF1 0' + }, + { + n: 'xE1', + f: '+- xA1 0 dxF1' + }, + { + n: 'yE1', + f: '+- yA1 0 dyF1' + }, + { + n: 'yC1t', + f: 'sin th a1' + }, + { + n: 'xC1t', + f: 'cos th a1' + }, + { + n: 'yC1', + f: '+- yF1 yC1t 0' + }, + { + n: 'xC1', + f: '+- xF1 0 xC1t' + }, + { + n: 'yB1', + f: '+- yE1 yC1t 0' + }, + { + n: 'xB1', + f: '+- xE1 0 xC1t' + }, + { + n: 'aD6', + f: '+- 3cd4 ha 0' + }, + { + n: 'td61', + f: 'cos rw aD6' + }, + { + n: 'td62', + f: 'sin rh aD6' + }, + { + n: 'bD6', + f: 'at2 td61 td62' + }, + { + n: 'ctd6', + f: 'cos rh bD6' + }, + { + n: 'std6', + f: 'sin rw bD6' + }, + { + n: 'md6', + f: 'mod ctd6 std6 0' + }, + { + n: 'nd6', + f: '*/ rw rh md6' + }, + { + n: 'dxd6', + f: 'cos nd6 bD6' + }, + { + n: 'dyd6', + f: 'sin nd6 bD6' + }, + { + n: 'xD6', + f: '+- hc dxd6 0' + }, + { + n: 'yD6', + f: '+- vc dyd6 0' + }, + { + n: 'xA6', + f: '+- hc 0 dxd6' + }, + { + n: 'xF6', + f: '+- xD6 0 lFD' + }, + { + n: 'xE6', + f: '+- xA6 lFD 0' + }, + { + n: 'yC6', + f: '+- yD6 0 th' + }, + { + n: 'swAng1', + f: '+- bA1 0 bD6' + }, + { + n: 'aA2', + f: '+- 1800000 0 ha' + }, + { + n: 'aD2', + f: '+- 1800000 ha 0' + }, + { + n: 'ta21', + f: 'cos rw aA2' + }, + { + n: 'ta22', + f: 'sin rh aA2' + }, + { + n: 'bA2', + f: 'at2 ta21 ta22' + }, + { + n: 'yA2', + f: '+- h 0 yD1' + }, + { + n: 'td21', + f: 'cos rw aD2' + }, + { + n: 'td22', + f: 'sin rh aD2' + }, + { + n: 'bD2', + f: 'at2 td21 td22' + }, + { + n: 'yD2', + f: '+- h 0 yA1' + }, + { + n: 'yC2', + f: '+- h 0 yB1' + }, + { + n: 'yB2', + f: '+- h 0 yC1' + }, + { + n: 'xB2', + f: 'val xC1' + }, + { + n: 'swAng2', + f: '+- bA2 0 bD1' + }, + { + n: 'aD3', + f: '+- cd4 ha 0' + }, + { + n: 'td31', + f: 'cos rw aD3' + }, + { + n: 'td32', + f: 'sin rh aD3' + }, + { + n: 'bD3', + f: 'at2 td31 td32' + }, + { + n: 'yD3', + f: '+- h 0 yD6' + }, + { + n: 'yB3', + f: '+- h 0 yC6' + }, + { + n: 'aD4', + f: '+- 9000000 ha 0' + }, + { + n: 'td41', + f: 'cos rw aD4' + }, + { + n: 'td42', + f: 'sin rh aD4' + }, + { + n: 'bD4', + f: 'at2 td41 td42' + }, + { + n: 'xD4', + f: '+- w 0 xD1' + }, + { + n: 'xC4', + f: '+- w 0 xC1' + }, + { + n: 'xB4', + f: '+- w 0 xB1' + }, + { + n: 'aD5', + f: '+- 12600000 ha 0' + }, + { + n: 'td51', + f: 'cos rw aD5' + }, + { + n: 'td52', + f: 'sin rh aD5' + }, + { + n: 'bD5', + f: 'at2 td51 td52' + }, + { + n: 'xD5', + f: '+- w 0 xA1' + }, + { + n: 'xC5', + f: '+- w 0 xB1' + }, + { + n: 'xB5', + f: '+- w 0 xC1' + }, + { + n: 'xCxn1', + f: '+/ xB1 xC1 2' + }, + { + n: 'yCxn1', + f: '+/ yB1 yC1 2' + }, + { + n: 'yCxn2', + f: '+- b 0 yCxn1' + }, + { + n: 'xCxn4', + f: '+/ r 0 xCxn1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'xA1', + y: 'yA1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xB1', + y: 'yB1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC1', + y: 'yC1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD1', + y: 'yD1' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD1', + swAng: 'swAng2' + }, + { + type: 'lnTo', + pt: { + x: 'xC1', + y: 'yB2' + } + }, + { + type: 'lnTo', + pt: { + x: 'xB1', + y: 'yC2' + } + }, + { + type: 'lnTo', + pt: { + x: 'xA1', + y: 'yD2' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD2', + swAng: 'swAng1' + }, + { + type: 'lnTo', + pt: { + x: 'xF6', + y: 'yB3' + } + }, + { + type: 'lnTo', + pt: { + x: 'xE6', + y: 'yB3' + } + }, + { + type: 'lnTo', + pt: { + x: 'xA6', + y: 'yD3' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD3', + swAng: 'swAng1' + }, + { + type: 'lnTo', + pt: { + x: 'xB4', + y: 'yC2' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC4', + y: 'yB2' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD4', + y: 'yA2' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD4', + swAng: 'swAng2' + }, + { + type: 'lnTo', + pt: { + x: 'xB5', + y: 'yC1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC5', + y: 'yB1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD5', + y: 'yA1' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD5', + swAng: 'swAng1' + }, + { + type: 'lnTo', + pt: { + x: 'xE6', + y: 'yC6' + } + }, + { + type: 'lnTo', + pt: { + x: 'xF6', + y: 'yC6' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD6', + y: 'yD6' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD6', + swAng: 'swAng1' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + gear9: { + avLst: [ + { + n: 'adj1', + f: 'val 10000' + }, + { + n: 'adj2', + f: 'val 1763' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 20000' + }, + { + n: 'a2', + f: 'pin 0 adj2 2679' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'lFD', + f: '*/ ss a2 100000' + }, + { + n: 'th2', + f: '*/ th 1 2' + }, + { + n: 'l2', + f: '*/ lFD 1 2' + }, + { + n: 'l3', + f: '+- th2 l2 0' + }, + { + n: 'rh', + f: '+- hd2 0 th' + }, + { + n: 'rw', + f: '+- wd2 0 th' + }, + { + n: 'dr', + f: '+- rw 0 rh' + }, + { + n: 'maxr', + f: '?: dr rh rw' + }, + { + n: 'ha', + f: 'at2 maxr l3' + }, + { + n: 'aA1', + f: '+- 18600000 0 ha' + }, + { + n: 'aD1', + f: '+- 18600000 ha 0' + }, + { + n: 'ta11', + f: 'cos rw aA1' + }, + { + n: 'ta12', + f: 'sin rh aA1' + }, + { + n: 'bA1', + f: 'at2 ta11 ta12' + }, + { + n: 'cta1', + f: 'cos rh bA1' + }, + { + n: 'sta1', + f: 'sin rw bA1' + }, + { + n: 'ma1', + f: 'mod cta1 sta1 0' + }, + { + n: 'na1', + f: '*/ rw rh ma1' + }, + { + n: 'dxa1', + f: 'cos na1 bA1' + }, + { + n: 'dya1', + f: 'sin na1 bA1' + }, + { + n: 'xA1', + f: '+- hc dxa1 0' + }, + { + n: 'yA1', + f: '+- vc dya1 0' + }, + { + n: 'td11', + f: 'cos rw aD1' + }, + { + n: 'td12', + f: 'sin rh aD1' + }, + { + n: 'bD1', + f: 'at2 td11 td12' + }, + { + n: 'ctd1', + f: 'cos rh bD1' + }, + { + n: 'std1', + f: 'sin rw bD1' + }, + { + n: 'md1', + f: 'mod ctd1 std1 0' + }, + { + n: 'nd1', + f: '*/ rw rh md1' + }, + { + n: 'dxd1', + f: 'cos nd1 bD1' + }, + { + n: 'dyd1', + f: 'sin nd1 bD1' + }, + { + n: 'xD1', + f: '+- hc dxd1 0' + }, + { + n: 'yD1', + f: '+- vc dyd1 0' + }, + { + n: 'xAD1', + f: '+- xA1 0 xD1' + }, + { + n: 'yAD1', + f: '+- yA1 0 yD1' + }, + { + n: 'lAD1', + f: 'mod xAD1 yAD1 0' + }, + { + n: 'a1', + f: 'at2 yAD1 xAD1' + }, + { + n: 'dxF1', + f: 'sin lFD a1' + }, + { + n: 'dyF1', + f: 'cos lFD a1' + }, + { + n: 'xF1', + f: '+- xD1 dxF1 0' + }, + { + n: 'yF1', + f: '+- yD1 dyF1 0' + }, + { + n: 'xE1', + f: '+- xA1 0 dxF1' + }, + { + n: 'yE1', + f: '+- yA1 0 dyF1' + }, + { + n: 'yC1t', + f: 'sin th a1' + }, + { + n: 'xC1t', + f: 'cos th a1' + }, + { + n: 'yC1', + f: '+- yF1 yC1t 0' + }, + { + n: 'xC1', + f: '+- xF1 0 xC1t' + }, + { + n: 'yB1', + f: '+- yE1 yC1t 0' + }, + { + n: 'xB1', + f: '+- xE1 0 xC1t' + }, + { + n: 'aA2', + f: '+- 21000000 0 ha' + }, + { + n: 'aD2', + f: '+- 21000000 ha 0' + }, + { + n: 'ta21', + f: 'cos rw aA2' + }, + { + n: 'ta22', + f: 'sin rh aA2' + }, + { + n: 'bA2', + f: 'at2 ta21 ta22' + }, + { + n: 'cta2', + f: 'cos rh bA2' + }, + { + n: 'sta2', + f: 'sin rw bA2' + }, + { + n: 'ma2', + f: 'mod cta2 sta2 0' + }, + { + n: 'na2', + f: '*/ rw rh ma2' + }, + { + n: 'dxa2', + f: 'cos na2 bA2' + }, + { + n: 'dya2', + f: 'sin na2 bA2' + }, + { + n: 'xA2', + f: '+- hc dxa2 0' + }, + { + n: 'yA2', + f: '+- vc dya2 0' + }, + { + n: 'td21', + f: 'cos rw aD2' + }, + { + n: 'td22', + f: 'sin rh aD2' + }, + { + n: 'bD2', + f: 'at2 td21 td22' + }, + { + n: 'ctd2', + f: 'cos rh bD2' + }, + { + n: 'std2', + f: 'sin rw bD2' + }, + { + n: 'md2', + f: 'mod ctd2 std2 0' + }, + { + n: 'nd2', + f: '*/ rw rh md2' + }, + { + n: 'dxd2', + f: 'cos nd2 bD2' + }, + { + n: 'dyd2', + f: 'sin nd2 bD2' + }, + { + n: 'xD2', + f: '+- hc dxd2 0' + }, + { + n: 'yD2', + f: '+- vc dyd2 0' + }, + { + n: 'xAD2', + f: '+- xA2 0 xD2' + }, + { + n: 'yAD2', + f: '+- yA2 0 yD2' + }, + { + n: 'lAD2', + f: 'mod xAD2 yAD2 0' + }, + { + n: 'a2', + f: 'at2 yAD2 xAD2' + }, + { + n: 'dxF2', + f: 'sin lFD a2' + }, + { + n: 'dyF2', + f: 'cos lFD a2' + }, + { + n: 'xF2', + f: '+- xD2 dxF2 0' + }, + { + n: 'yF2', + f: '+- yD2 dyF2 0' + }, + { + n: 'xE2', + f: '+- xA2 0 dxF2' + }, + { + n: 'yE2', + f: '+- yA2 0 dyF2' + }, + { + n: 'yC2t', + f: 'sin th a2' + }, + { + n: 'xC2t', + f: 'cos th a2' + }, + { + n: 'yC2', + f: '+- yF2 yC2t 0' + }, + { + n: 'xC2', + f: '+- xF2 0 xC2t' + }, + { + n: 'yB2', + f: '+- yE2 yC2t 0' + }, + { + n: 'xB2', + f: '+- xE2 0 xC2t' + }, + { + n: 'swAng1', + f: '+- bA2 0 bD1' + }, + { + n: 'aA3', + f: '+- 1800000 0 ha' + }, + { + n: 'aD3', + f: '+- 1800000 ha 0' + }, + { + n: 'ta31', + f: 'cos rw aA3' + }, + { + n: 'ta32', + f: 'sin rh aA3' + }, + { + n: 'bA3', + f: 'at2 ta31 ta32' + }, + { + n: 'cta3', + f: 'cos rh bA3' + }, + { + n: 'sta3', + f: 'sin rw bA3' + }, + { + n: 'ma3', + f: 'mod cta3 sta3 0' + }, + { + n: 'na3', + f: '*/ rw rh ma3' + }, + { + n: 'dxa3', + f: 'cos na3 bA3' + }, + { + n: 'dya3', + f: 'sin na3 bA3' + }, + { + n: 'xA3', + f: '+- hc dxa3 0' + }, + { + n: 'yA3', + f: '+- vc dya3 0' + }, + { + n: 'td31', + f: 'cos rw aD3' + }, + { + n: 'td32', + f: 'sin rh aD3' + }, + { + n: 'bD3', + f: 'at2 td31 td32' + }, + { + n: 'ctd3', + f: 'cos rh bD3' + }, + { + n: 'std3', + f: 'sin rw bD3' + }, + { + n: 'md3', + f: 'mod ctd3 std3 0' + }, + { + n: 'nd3', + f: '*/ rw rh md3' + }, + { + n: 'dxd3', + f: 'cos nd3 bD3' + }, + { + n: 'dyd3', + f: 'sin nd3 bD3' + }, + { + n: 'xD3', + f: '+- hc dxd3 0' + }, + { + n: 'yD3', + f: '+- vc dyd3 0' + }, + { + n: 'xAD3', + f: '+- xA3 0 xD3' + }, + { + n: 'yAD3', + f: '+- yA3 0 yD3' + }, + { + n: 'lAD3', + f: 'mod xAD3 yAD3 0' + }, + { + n: 'a3', + f: 'at2 yAD3 xAD3' + }, + { + n: 'dxF3', + f: 'sin lFD a3' + }, + { + n: 'dyF3', + f: 'cos lFD a3' + }, + { + n: 'xF3', + f: '+- xD3 dxF3 0' + }, + { + n: 'yF3', + f: '+- yD3 dyF3 0' + }, + { + n: 'xE3', + f: '+- xA3 0 dxF3' + }, + { + n: 'yE3', + f: '+- yA3 0 dyF3' + }, + { + n: 'yC3t', + f: 'sin th a3' + }, + { + n: 'xC3t', + f: 'cos th a3' + }, + { + n: 'yC3', + f: '+- yF3 yC3t 0' + }, + { + n: 'xC3', + f: '+- xF3 0 xC3t' + }, + { + n: 'yB3', + f: '+- yE3 yC3t 0' + }, + { + n: 'xB3', + f: '+- xE3 0 xC3t' + }, + { + n: 'swAng2', + f: '+- bA3 0 bD2' + }, + { + n: 'aA4', + f: '+- 4200000 0 ha' + }, + { + n: 'aD4', + f: '+- 4200000 ha 0' + }, + { + n: 'ta41', + f: 'cos rw aA4' + }, + { + n: 'ta42', + f: 'sin rh aA4' + }, + { + n: 'bA4', + f: 'at2 ta41 ta42' + }, + { + n: 'cta4', + f: 'cos rh bA4' + }, + { + n: 'sta4', + f: 'sin rw bA4' + }, + { + n: 'ma4', + f: 'mod cta4 sta4 0' + }, + { + n: 'na4', + f: '*/ rw rh ma4' + }, + { + n: 'dxa4', + f: 'cos na4 bA4' + }, + { + n: 'dya4', + f: 'sin na4 bA4' + }, + { + n: 'xA4', + f: '+- hc dxa4 0' + }, + { + n: 'yA4', + f: '+- vc dya4 0' + }, + { + n: 'td41', + f: 'cos rw aD4' + }, + { + n: 'td42', + f: 'sin rh aD4' + }, + { + n: 'bD4', + f: 'at2 td41 td42' + }, + { + n: 'ctd4', + f: 'cos rh bD4' + }, + { + n: 'std4', + f: 'sin rw bD4' + }, + { + n: 'md4', + f: 'mod ctd4 std4 0' + }, + { + n: 'nd4', + f: '*/ rw rh md4' + }, + { + n: 'dxd4', + f: 'cos nd4 bD4' + }, + { + n: 'dyd4', + f: 'sin nd4 bD4' + }, + { + n: 'xD4', + f: '+- hc dxd4 0' + }, + { + n: 'yD4', + f: '+- vc dyd4 0' + }, + { + n: 'xAD4', + f: '+- xA4 0 xD4' + }, + { + n: 'yAD4', + f: '+- yA4 0 yD4' + }, + { + n: 'lAD4', + f: 'mod xAD4 yAD4 0' + }, + { + n: 'a4', + f: 'at2 yAD4 xAD4' + }, + { + n: 'dxF4', + f: 'sin lFD a4' + }, + { + n: 'dyF4', + f: 'cos lFD a4' + }, + { + n: 'xF4', + f: '+- xD4 dxF4 0' + }, + { + n: 'yF4', + f: '+- yD4 dyF4 0' + }, + { + n: 'xE4', + f: '+- xA4 0 dxF4' + }, + { + n: 'yE4', + f: '+- yA4 0 dyF4' + }, + { + n: 'yC4t', + f: 'sin th a4' + }, + { + n: 'xC4t', + f: 'cos th a4' + }, + { + n: 'yC4', + f: '+- yF4 yC4t 0' + }, + { + n: 'xC4', + f: '+- xF4 0 xC4t' + }, + { + n: 'yB4', + f: '+- yE4 yC4t 0' + }, + { + n: 'xB4', + f: '+- xE4 0 xC4t' + }, + { + n: 'swAng3', + f: '+- bA4 0 bD3' + }, + { + n: 'aA5', + f: '+- 6600000 0 ha' + }, + { + n: 'aD5', + f: '+- 6600000 ha 0' + }, + { + n: 'ta51', + f: 'cos rw aA5' + }, + { + n: 'ta52', + f: 'sin rh aA5' + }, + { + n: 'bA5', + f: 'at2 ta51 ta52' + }, + { + n: 'td51', + f: 'cos rw aD5' + }, + { + n: 'td52', + f: 'sin rh aD5' + }, + { + n: 'bD5', + f: 'at2 td51 td52' + }, + { + n: 'xD5', + f: '+- w 0 xA4' + }, + { + n: 'xC5', + f: '+- w 0 xB4' + }, + { + n: 'xB5', + f: '+- w 0 xC4' + }, + { + n: 'swAng4', + f: '+- bA5 0 bD4' + }, + { + n: 'aD6', + f: '+- 9000000 ha 0' + }, + { + n: 'td61', + f: 'cos rw aD6' + }, + { + n: 'td62', + f: 'sin rh aD6' + }, + { + n: 'bD6', + f: 'at2 td61 td62' + }, + { + n: 'xD6', + f: '+- w 0 xA3' + }, + { + n: 'xC6', + f: '+- w 0 xB3' + }, + { + n: 'xB6', + f: '+- w 0 xC3' + }, + { + n: 'aD7', + f: '+- 11400000 ha 0' + }, + { + n: 'td71', + f: 'cos rw aD7' + }, + { + n: 'td72', + f: 'sin rh aD7' + }, + { + n: 'bD7', + f: 'at2 td71 td72' + }, + { + n: 'xD7', + f: '+- w 0 xA2' + }, + { + n: 'xC7', + f: '+- w 0 xB2' + }, + { + n: 'xB7', + f: '+- w 0 xC2' + }, + { + n: 'aD8', + f: '+- 13800000 ha 0' + }, + { + n: 'td81', + f: 'cos rw aD8' + }, + { + n: 'td82', + f: 'sin rh aD8' + }, + { + n: 'bD8', + f: 'at2 td81 td82' + }, + { + n: 'xA8', + f: '+- w 0 xD1' + }, + { + n: 'xD8', + f: '+- w 0 xA1' + }, + { + n: 'xC8', + f: '+- w 0 xB1' + }, + { + n: 'xB8', + f: '+- w 0 xC1' + }, + { + n: 'aA9', + f: '+- 3cd4 0 ha' + }, + { + n: 'aD9', + f: '+- 3cd4 ha 0' + }, + { + n: 'td91', + f: 'cos rw aD9' + }, + { + n: 'td92', + f: 'sin rh aD9' + }, + { + n: 'bD9', + f: 'at2 td91 td92' + }, + { + n: 'ctd9', + f: 'cos rh bD9' + }, + { + n: 'std9', + f: 'sin rw bD9' + }, + { + n: 'md9', + f: 'mod ctd9 std9 0' + }, + { + n: 'nd9', + f: '*/ rw rh md9' + }, + { + n: 'dxd9', + f: 'cos nd9 bD9' + }, + { + n: 'dyd9', + f: 'sin nd9 bD9' + }, + { + n: 'xD9', + f: '+- hc dxd9 0' + }, + { + n: 'yD9', + f: '+- vc dyd9 0' + }, + { + n: 'ta91', + f: 'cos rw aA9' + }, + { + n: 'ta92', + f: 'sin rh aA9' + }, + { + n: 'bA9', + f: 'at2 ta91 ta92' + }, + { + n: 'xA9', + f: '+- hc 0 dxd9' + }, + { + n: 'xF9', + f: '+- xD9 0 lFD' + }, + { + n: 'xE9', + f: '+- xA9 lFD 0' + }, + { + n: 'yC9', + f: '+- yD9 0 th' + }, + { + n: 'swAng5', + f: '+- bA9 0 bD8' + }, + { + n: 'xCxn1', + f: '+/ xB1 xC1 2' + }, + { + n: 'yCxn1', + f: '+/ yB1 yC1 2' + }, + { + n: 'xCxn2', + f: '+/ xB2 xC2 2' + }, + { + n: 'yCxn2', + f: '+/ yB2 yC2 2' + }, + { + n: 'xCxn3', + f: '+/ xB3 xC3 2' + }, + { + n: 'yCxn3', + f: '+/ yB3 yC3 2' + }, + { + n: 'xCxn4', + f: '+/ xB4 xC4 2' + }, + { + n: 'yCxn4', + f: '+/ yB4 yC4 2' + }, + { + n: 'xCxn5', + f: '+/ r 0 xCxn4' + }, + { + n: 'xCxn6', + f: '+/ r 0 xCxn3' + }, + { + n: 'xCxn7', + f: '+/ r 0 xCxn2' + }, + { + n: 'xCxn8', + f: '+/ r 0 xCxn1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'xA1', + y: 'yA1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xB1', + y: 'yB1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC1', + y: 'yC1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD1', + y: 'yD1' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD1', + swAng: 'swAng1' + }, + { + type: 'lnTo', + pt: { + x: 'xB2', + y: 'yB2' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC2', + y: 'yC2' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD2', + y: 'yD2' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD2', + swAng: 'swAng2' + }, + { + type: 'lnTo', + pt: { + x: 'xB3', + y: 'yB3' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC3', + y: 'yC3' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD3', + y: 'yD3' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD3', + swAng: 'swAng3' + }, + { + type: 'lnTo', + pt: { + x: 'xB4', + y: 'yB4' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC4', + y: 'yC4' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD4', + y: 'yD4' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD4', + swAng: 'swAng4' + }, + { + type: 'lnTo', + pt: { + x: 'xB5', + y: 'yC4' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC5', + y: 'yB4' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD5', + y: 'yA4' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD5', + swAng: 'swAng3' + }, + { + type: 'lnTo', + pt: { + x: 'xB6', + y: 'yC3' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC6', + y: 'yB3' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD6', + y: 'yA3' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD6', + swAng: 'swAng2' + }, + { + type: 'lnTo', + pt: { + x: 'xB7', + y: 'yC2' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC7', + y: 'yB2' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD7', + y: 'yA2' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD7', + swAng: 'swAng1' + }, + { + type: 'lnTo', + pt: { + x: 'xB8', + y: 'yC1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC8', + y: 'yB1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD8', + y: 'yA1' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD8', + swAng: 'swAng5' + }, + { + type: 'lnTo', + pt: { + x: 'xE9', + y: 'yC9' + } + }, + { + type: 'lnTo', + pt: { + x: 'xF9', + y: 'yC9' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD9', + y: 'yD9' + } + }, + { + type: 'arcTo', + wR: 'rw', + hR: 'rh', + stAng: 'bD9', + swAng: 'swAng5' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + halfFrame: { + avLst: [ + { + n: 'adj1', + f: 'val 33333' + }, + { + n: 'adj2', + f: 'val 33333' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 100000 w ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'x1', + f: '*/ ss a2 100000' + }, + { + n: 'g1', + f: '*/ h x1 w' + }, + { + n: 'g2', + f: '+- h 0 g1' + }, + { + n: 'maxAdj1', + f: '*/ 100000 g2 ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'y1', + f: '*/ ss a1 100000' + }, + { + n: 'dx2', + f: '*/ y1 w h' + }, + { + n: 'x2', + f: '+- r 0 dx2' + }, + { + n: 'dy2', + f: '*/ x1 h w' + }, + { + n: 'y2', + f: '+- b 0 dy2' + }, + { + n: 'cx1', + f: '*/ x1 1 2' + }, + { + n: 'cy1', + f: '+/ y2 b 2' + }, + { + n: 'cx2', + f: '+/ x2 r 2' + }, + { + n: 'cy2', + f: '*/ y1 1 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + heart: { + gdLst: [ + { + n: 'dx1', + f: '*/ w 49 48' + }, + { + n: 'dx2', + f: '*/ w 10 48' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc dx2 0' + }, + { + n: 'x4', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- t 0 hd3' + }, + { + n: 'il', + f: '*/ w 1 6' + }, + { + n: 'ir', + f: '*/ w 5 6' + }, + { + n: 'ib', + f: '*/ h 2 3' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'hd4' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x3', + y: 'y1' + }, + { + x: 'x4', + y: 'hd4' + }, + { + x: 'hc', + y: 'b' + } + ] + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x1', + y: 'hd4' + }, + { + x: 'x2', + y: 'y1' + }, + { + x: 'hc', + y: 'hd4' + } + ] + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + heptagon: { + avLst: [ + { + n: 'hf', + f: 'val 102572' + }, + { + n: 'vf', + f: 'val 105210' + } + ], + gdLst: [ + { + n: 'swd2', + f: '*/ wd2 hf 100000' + }, + { + n: 'shd2', + f: '*/ hd2 vf 100000' + }, + { + n: 'svc', + f: '*/ vc vf 100000' + }, + { + n: 'dx1', + f: '*/ swd2 97493 100000' + }, + { + n: 'dx2', + f: '*/ swd2 78183 100000' + }, + { + n: 'dx3', + f: '*/ swd2 43388 100000' + }, + { + n: 'dy1', + f: '*/ shd2 62349 100000' + }, + { + n: 'dy2', + f: '*/ shd2 22252 100000' + }, + { + n: 'dy3', + f: '*/ shd2 90097 100000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc 0 dx3' + }, + { + n: 'x4', + f: '+- hc dx3 0' + }, + { + n: 'x5', + f: '+- hc dx2 0' + }, + { + n: 'x6', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- svc 0 dy1' + }, + { + n: 'y2', + f: '+- svc dy2 0' + }, + { + n: 'y3', + f: '+- svc dy3 0' + }, + { + n: 'ib', + f: '+- b 0 y1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + hexagon: { + avLst: [ + { + n: 'adj', + f: 'val 25000' + }, + { + n: 'vf', + f: 'val 115470' + } + ], + gdLst: [ + { + n: 'maxAdj', + f: '*/ 50000 w ss' + }, + { + n: 'a', + f: 'pin 0 adj maxAdj' + }, + { + n: 'shd2', + f: '*/ hd2 vf 100000' + }, + { + n: 'x1', + f: '*/ ss a 100000' + }, + { + n: 'x2', + f: '+- r 0 x1' + }, + { + n: 'dy1', + f: 'sin shd2 3600000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc dy1 0' + }, + { + n: 'q1', + f: '*/ maxAdj -1 2' + }, + { + n: 'q2', + f: '+- a q1 0' + }, + { + n: 'q3', + f: '?: q2 4 2' + }, + { + n: 'q4', + f: '?: q2 3 2' + }, + { + n: 'q5', + f: '?: q2 q1 0' + }, + { + n: 'q6', + f: '+/ a q5 q1' + }, + { + n: 'q7', + f: '*/ q6 q4 -1' + }, + { + n: 'q8', + f: '+- q3 q7 0' + }, + { + n: 'il', + f: '*/ w q8 24' + }, + { + n: 'it', + f: '*/ h q8 24' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'ib', + f: '+- b 0 it' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + homePlate: { + avLst: [ + { + n: 'adj', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'maxAdj', + f: '*/ 100000 w ss' + }, + { + n: 'a', + f: 'pin 0 adj maxAdj' + }, + { + n: 'dx1', + f: '*/ ss a 100000' + }, + { + n: 'x1', + f: '+- r 0 dx1' + }, + { + n: 'ir', + f: '+/ x1 r 2' + }, + { + n: 'x2', + f: '*/ x1 1 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + horizontalScroll: { + avLst: [ + { + n: 'adj', + f: 'val 12500' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 25000' + }, + { + n: 'ch', + f: '*/ ss a 100000' + }, + { + n: 'ch2', + f: '*/ ch 1 2' + }, + { + n: 'ch4', + f: '*/ ch 1 4' + }, + { + n: 'y3', + f: '+- ch ch2 0' + }, + { + n: 'y4', + f: '+- ch ch 0' + }, + { + n: 'y6', + f: '+- b 0 ch' + }, + { + n: 'y7', + f: '+- b 0 ch2' + }, + { + n: 'y5', + f: '+- y6 0 ch2' + }, + { + n: 'x3', + f: '+- r 0 ch' + }, + { + n: 'x4', + f: '+- r 0 ch2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'ch2' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'ch2' + } + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: '0', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'ch' + } + }, + { + type: 'lnTo', + pt: { + x: 'ch2', + y: 'ch' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y7' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd2', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'ch', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y6' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'ch2', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: '0', + swAng: '-10800000' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'ch2', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: '0', + swAng: '-10800000' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x4', + y: 'ch' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd4', + swAng: '-16200000' + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: 'cd2', + swAng: '-10800000' + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y3' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'ch' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'ch2' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd2', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y5' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'ch', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'ch', + y: 'y7' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '0', + swAng: 'cd2' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x3', + y: 'ch' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'ch' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'moveTo', + pt: { + x: 'x4', + y: 'ch' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'ch2' + } + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: '0', + swAng: 'cd2' + }, + { + type: 'moveTo', + pt: { + x: 'ch2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'ch2', + y: 'y3' + } + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: 'cd2', + swAng: 'cd2' + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '0', + swAng: 'cd2' + }, + { + type: 'moveTo', + pt: { + x: 'ch', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'ch', + y: 'y6' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + irregularSeal1: { + gdLst: [ + { + n: 'x5', + f: '*/ w 4627 21600' + }, + { + n: 'x12', + f: '*/ w 8485 21600' + }, + { + n: 'x21', + f: '*/ w 16702 21600' + }, + { + n: 'x24', + f: '*/ w 14522 21600' + }, + { + n: 'y3', + f: '*/ h 6320 21600' + }, + { + n: 'y6', + f: '*/ h 8615 21600' + }, + { + n: 'y9', + f: '*/ h 13937 21600' + }, + { + n: 'y18', + f: '*/ h 13290 21600' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '10800', + y: '5800' + } + }, + { + type: 'lnTo', + pt: { + x: '14522', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '14155', + y: '5325' + } + }, + { + type: 'lnTo', + pt: { + x: '18380', + y: '4457' + } + }, + { + type: 'lnTo', + pt: { + x: '16702', + y: '7315' + } + }, + { + type: 'lnTo', + pt: { + x: '21097', + y: '8137' + } + }, + { + type: 'lnTo', + pt: { + x: '17607', + y: '10475' + } + }, + { + type: 'lnTo', + pt: { + x: '21600', + y: '13290' + } + }, + { + type: 'lnTo', + pt: { + x: '16837', + y: '12942' + } + }, + { + type: 'lnTo', + pt: { + x: '18145', + y: '18095' + } + }, + { + type: 'lnTo', + pt: { + x: '14020', + y: '14457' + } + }, + { + type: 'lnTo', + pt: { + x: '13247', + y: '19737' + } + }, + { + type: 'lnTo', + pt: { + x: '10532', + y: '14935' + } + }, + { + type: 'lnTo', + pt: { + x: '8485', + y: '21600' + } + }, + { + type: 'lnTo', + pt: { + x: '7715', + y: '15627' + } + }, + { + type: 'lnTo', + pt: { + x: '4762', + y: '17617' + } + }, + { + type: 'lnTo', + pt: { + x: '5667', + y: '13937' + } + }, + { + type: 'lnTo', + pt: { + x: '135', + y: '14587' + } + }, + { + type: 'lnTo', + pt: { + x: '3722', + y: '11775' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '8615' + } + }, + { + type: 'lnTo', + pt: { + x: '4627', + y: '7617' + } + }, + { + type: 'lnTo', + pt: { + x: '370', + y: '2295' + } + }, + { + type: 'lnTo', + pt: { + x: '7312', + y: '6320' + } + }, + { + type: 'lnTo', + pt: { + x: '8352', + y: '2295' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 21600, + h: 21600 + } + ] + }, + irregularSeal2: { + gdLst: [ + { + n: 'x2', + f: '*/ w 9722 21600' + }, + { + n: 'x5', + f: '*/ w 5372 21600' + }, + { + n: 'x16', + f: '*/ w 11612 21600' + }, + { + n: 'x19', + f: '*/ w 14640 21600' + }, + { + n: 'y2', + f: '*/ h 1887 21600' + }, + { + n: 'y3', + f: '*/ h 6382 21600' + }, + { + n: 'y8', + f: '*/ h 12877 21600' + }, + { + n: 'y14', + f: '*/ h 19712 21600' + }, + { + n: 'y16', + f: '*/ h 18842 21600' + }, + { + n: 'y17', + f: '*/ h 15935 21600' + }, + { + n: 'y24', + f: '*/ h 6645 21600' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '11462', + y: '4342' + } + }, + { + type: 'lnTo', + pt: { + x: '14790', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '14525', + y: '5777' + } + }, + { + type: 'lnTo', + pt: { + x: '18007', + y: '3172' + } + }, + { + type: 'lnTo', + pt: { + x: '16380', + y: '6532' + } + }, + { + type: 'lnTo', + pt: { + x: '21600', + y: '6645' + } + }, + { + type: 'lnTo', + pt: { + x: '16985', + y: '9402' + } + }, + { + type: 'lnTo', + pt: { + x: '18270', + y: '11290' + } + }, + { + type: 'lnTo', + pt: { + x: '16380', + y: '12310' + } + }, + { + type: 'lnTo', + pt: { + x: '18877', + y: '15632' + } + }, + { + type: 'lnTo', + pt: { + x: '14640', + y: '14350' + } + }, + { + type: 'lnTo', + pt: { + x: '14942', + y: '17370' + } + }, + { + type: 'lnTo', + pt: { + x: '12180', + y: '15935' + } + }, + { + type: 'lnTo', + pt: { + x: '11612', + y: '18842' + } + }, + { + type: 'lnTo', + pt: { + x: '9872', + y: '17370' + } + }, + { + type: 'lnTo', + pt: { + x: '8700', + y: '19712' + } + }, + { + type: 'lnTo', + pt: { + x: '7527', + y: '18125' + } + }, + { + type: 'lnTo', + pt: { + x: '4917', + y: '21600' + } + }, + { + type: 'lnTo', + pt: { + x: '4805', + y: '18240' + } + }, + { + type: 'lnTo', + pt: { + x: '1285', + y: '17825' + } + }, + { + type: 'lnTo', + pt: { + x: '3330', + y: '15370' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '12877' + } + }, + { + type: 'lnTo', + pt: { + x: '3935', + y: '11592' + } + }, + { + type: 'lnTo', + pt: { + x: '1172', + y: '8270' + } + }, + { + type: 'lnTo', + pt: { + x: '5372', + y: '7817' + } + }, + { + type: 'lnTo', + pt: { + x: '4502', + y: '3625' + } + }, + { + type: 'lnTo', + pt: { + x: '8550', + y: '6382' + } + }, + { + type: 'lnTo', + pt: { + x: '9722', + y: '1887' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 21600, + h: 21600 + } + ] + }, + leftArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 100000 w ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'dx2', + f: '*/ ss a2 100000' + }, + { + n: 'x2', + f: '+- l dx2 0' + }, + { + n: 'dy1', + f: '*/ h a1 200000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc dy1 0' + }, + { + n: 'dx1', + f: '*/ y1 dx2 hd2' + }, + { + n: 'x1', + f: '+- x2 0 dx1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + leftArrowCallout: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + }, + { + n: 'adj3', + f: 'val 25000' + }, + { + n: 'adj4', + f: 'val 64977' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 h ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'maxAdj3', + f: '*/ 100000 w ss' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'q2', + f: '*/ a3 ss w' + }, + { + n: 'maxAdj4', + f: '+- 100000 0 q2' + }, + { + n: 'a4', + f: 'pin 0 adj4 maxAdj4' + }, + { + n: 'dy1', + f: '*/ ss a2 100000' + }, + { + n: 'dy2', + f: '*/ ss a1 200000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc 0 dy2' + }, + { + n: 'y3', + f: '+- vc dy2 0' + }, + { + n: 'y4', + f: '+- vc dy1 0' + }, + { + n: 'x1', + f: '*/ ss a3 100000' + }, + { + n: 'dx2', + f: '*/ w a4 100000' + }, + { + n: 'x2', + f: '+- r 0 dx2' + }, + { + n: 'x3', + f: '+/ x2 r 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + leftBrace: { + avLst: [ + { + n: 'adj1', + f: 'val 8333' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'a2', + f: 'pin 0 adj2 100000' + }, + { + n: 'q1', + f: '+- 100000 0 a2' + }, + { + n: 'q2', + f: 'min q1 a2' + }, + { + n: 'q3', + f: '*/ q2 1 2' + }, + { + n: 'maxAdj1', + f: '*/ q3 h ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'y1', + f: '*/ ss a1 100000' + }, + { + n: 'y3', + f: '*/ h a2 100000' + }, + { + n: 'y4', + f: '+- y3 y1 0' + }, + { + n: 'dx1', + f: 'cos wd2 2700000' + }, + { + n: 'dy1', + f: 'sin y1 2700000' + }, + { + n: 'il', + f: '+- r 0 dx1' + }, + { + n: 'it', + f: '+- y1 0 dy1' + }, + { + n: 'ib', + f: '+- b dy1 y1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '0', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '0', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: 'cd2', + swAng: 'cd4' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + leftBracket: { + avLst: [ + { + n: 'adj', + f: 'val 8333' + } + ], + gdLst: [ + { + n: 'maxAdj', + f: '*/ 50000 h ss' + }, + { + n: 'a', + f: 'pin 0 adj maxAdj' + }, + { + n: 'y1', + f: '*/ ss a 100000' + }, + { + n: 'y2', + f: '+- b 0 y1' + }, + { + n: 'dx1', + f: 'cos w 2700000' + }, + { + n: 'dy1', + f: 'sin y1 2700000' + }, + { + n: 'il', + f: '+- r 0 dx1' + }, + { + n: 'it', + f: '+- y1 0 dy1' + }, + { + n: 'ib', + f: '+- b dy1 y1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'y1', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'y1', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'y1', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'y1', + stAng: 'cd2', + swAng: 'cd4' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + leftCircularArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 12500' + }, + { + n: 'adj2', + f: 'val -1142319' + }, + { + n: 'adj3', + f: 'val 1142319' + }, + { + n: 'adj4', + f: 'val 10800000' + }, + { + n: 'adj5', + f: 'val 12500' + } + ], + gdLst: [ + { + n: 'a5', + f: 'pin 0 adj5 25000' + }, + { + n: 'maxAdj1', + f: '*/ a5 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'enAng', + f: 'pin 1 adj3 21599999' + }, + { + n: 'stAng', + f: 'pin 0 adj4 21599999' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'thh', + f: '*/ ss a5 100000' + }, + { + n: 'th2', + f: '*/ th 1 2' + }, + { + n: 'rw1', + f: '+- wd2 th2 thh' + }, + { + n: 'rh1', + f: '+- hd2 th2 thh' + }, + { + n: 'rw2', + f: '+- rw1 0 th' + }, + { + n: 'rh2', + f: '+- rh1 0 th' + }, + { + n: 'rw3', + f: '+- rw2 th2 0' + }, + { + n: 'rh3', + f: '+- rh2 th2 0' + }, + { + n: 'wtH', + f: 'sin rw3 enAng' + }, + { + n: 'htH', + f: 'cos rh3 enAng' + }, + { + n: 'dxH', + f: 'cat2 rw3 htH wtH' + }, + { + n: 'dyH', + f: 'sat2 rh3 htH wtH' + }, + { + n: 'xH', + f: '+- hc dxH 0' + }, + { + n: 'yH', + f: '+- vc dyH 0' + }, + { + n: 'rI', + f: 'min rw2 rh2' + }, + { + n: 'u1', + f: '*/ dxH dxH 1' + }, + { + n: 'u2', + f: '*/ dyH dyH 1' + }, + { + n: 'u3', + f: '*/ rI rI 1' + }, + { + n: 'u4', + f: '+- u1 0 u3' + }, + { + n: 'u5', + f: '+- u2 0 u3' + }, + { + n: 'u6', + f: '*/ u4 u5 u1' + }, + { + n: 'u7', + f: '*/ u6 1 u2' + }, + { + n: 'u8', + f: '+- 1 0 u7' + }, + { + n: 'u9', + f: 'sqrt u8' + }, + { + n: 'u10', + f: '*/ u4 1 dxH' + }, + { + n: 'u11', + f: '*/ u10 1 dyH' + }, + { + n: 'u12', + f: '+/ 1 u9 u11' + }, + { + n: 'u13', + f: 'at2 1 u12' + }, + { + n: 'u14', + f: '+- u13 21600000 0' + }, + { + n: 'u15', + f: '?: u13 u13 u14' + }, + { + n: 'u16', + f: '+- u15 0 enAng' + }, + { + n: 'u17', + f: '+- u16 21600000 0' + }, + { + n: 'u18', + f: '?: u16 u16 u17' + }, + { + n: 'u19', + f: '+- u18 0 cd2' + }, + { + n: 'u20', + f: '+- u18 0 21600000' + }, + { + n: 'u21', + f: '?: u19 u20 u18' + }, + { + n: 'u22', + f: 'abs u21' + }, + { + n: 'minAng', + f: '*/ u22 -1 1' + }, + { + n: 'u23', + f: 'abs adj2' + }, + { + n: 'a2', + f: '*/ u23 -1 1' + }, + { + n: 'aAng', + f: 'pin minAng a2 0' + }, + { + n: 'ptAng', + f: '+- enAng aAng 0' + }, + { + n: 'wtA', + f: 'sin rw3 ptAng' + }, + { + n: 'htA', + f: 'cos rh3 ptAng' + }, + { + n: 'dxA', + f: 'cat2 rw3 htA wtA' + }, + { + n: 'dyA', + f: 'sat2 rh3 htA wtA' + }, + { + n: 'xA', + f: '+- hc dxA 0' + }, + { + n: 'yA', + f: '+- vc dyA 0' + }, + { + n: 'wtE', + f: 'sin rw1 stAng' + }, + { + n: 'htE', + f: 'cos rh1 stAng' + }, + { + n: 'dxE', + f: 'cat2 rw1 htE wtE' + }, + { + n: 'dyE', + f: 'sat2 rh1 htE wtE' + }, + { + n: 'xE', + f: '+- hc dxE 0' + }, + { + n: 'yE', + f: '+- vc dyE 0' + }, + { + n: 'wtD', + f: 'sin rw2 stAng' + }, + { + n: 'htD', + f: 'cos rh2 stAng' + }, + { + n: 'dxD', + f: 'cat2 rw2 htD wtD' + }, + { + n: 'dyD', + f: 'sat2 rh2 htD wtD' + }, + { + n: 'xD', + f: '+- hc dxD 0' + }, + { + n: 'yD', + f: '+- vc dyD 0' + }, + { + n: 'dxG', + f: 'cos thh ptAng' + }, + { + n: 'dyG', + f: 'sin thh ptAng' + }, + { + n: 'xG', + f: '+- xH dxG 0' + }, + { + n: 'yG', + f: '+- yH dyG 0' + }, + { + n: 'dxB', + f: 'cos thh ptAng' + }, + { + n: 'dyB', + f: 'sin thh ptAng' + }, + { + n: 'xB', + f: '+- xH 0 dxB 0' + }, + { + n: 'yB', + f: '+- yH 0 dyB 0' + }, + { + n: 'sx1', + f: '+- xB 0 hc' + }, + { + n: 'sy1', + f: '+- yB 0 vc' + }, + { + n: 'sx2', + f: '+- xG 0 hc' + }, + { + n: 'sy2', + f: '+- yG 0 vc' + }, + { + n: 'rO', + f: 'min rw1 rh1' + }, + { + n: 'x1O', + f: '*/ sx1 rO rw1' + }, + { + n: 'y1O', + f: '*/ sy1 rO rh1' + }, + { + n: 'x2O', + f: '*/ sx2 rO rw1' + }, + { + n: 'y2O', + f: '*/ sy2 rO rh1' + }, + { + n: 'dxO', + f: '+- x2O 0 x1O' + }, + { + n: 'dyO', + f: '+- y2O 0 y1O' + }, + { + n: 'dO', + f: 'mod dxO dyO 0' + }, + { + n: 'q1', + f: '*/ x1O y2O 1' + }, + { + n: 'q2', + f: '*/ x2O y1O 1' + }, + { + n: 'DO', + f: '+- q1 0 q2' + }, + { + n: 'q3', + f: '*/ rO rO 1' + }, + { + n: 'q4', + f: '*/ dO dO 1' + }, + { + n: 'q5', + f: '*/ q3 q4 1' + }, + { + n: 'q6', + f: '*/ DO DO 1' + }, + { + n: 'q7', + f: '+- q5 0 q6' + }, + { + n: 'q8', + f: 'max q7 0' + }, + { + n: 'sdelO', + f: 'sqrt q8' + }, + { + n: 'ndyO', + f: '*/ dyO -1 1' + }, + { + n: 'sdyO', + f: '?: ndyO -1 1' + }, + { + n: 'q9', + f: '*/ sdyO dxO 1' + }, + { + n: 'q10', + f: '*/ q9 sdelO 1' + }, + { + n: 'q11', + f: '*/ DO dyO 1' + }, + { + n: 'dxF1', + f: '+/ q11 q10 q4' + }, + { + n: 'q12', + f: '+- q11 0 q10' + }, + { + n: 'dxF2', + f: '*/ q12 1 q4' + }, + { + n: 'adyO', + f: 'abs dyO' + }, + { + n: 'q13', + f: '*/ adyO sdelO 1' + }, + { + n: 'q14', + f: '*/ DO dxO -1' + }, + { + n: 'dyF1', + f: '+/ q14 q13 q4' + }, + { + n: 'q15', + f: '+- q14 0 q13' + }, + { + n: 'dyF2', + f: '*/ q15 1 q4' + }, + { + n: 'q16', + f: '+- x2O 0 dxF1' + }, + { + n: 'q17', + f: '+- x2O 0 dxF2' + }, + { + n: 'q18', + f: '+- y2O 0 dyF1' + }, + { + n: 'q19', + f: '+- y2O 0 dyF2' + }, + { + n: 'q20', + f: 'mod q16 q18 0' + }, + { + n: 'q21', + f: 'mod q17 q19 0' + }, + { + n: 'q22', + f: '+- q21 0 q20' + }, + { + n: 'dxF', + f: '?: q22 dxF1 dxF2' + }, + { + n: 'dyF', + f: '?: q22 dyF1 dyF2' + }, + { + n: 'sdxF', + f: '*/ dxF rw1 rO' + }, + { + n: 'sdyF', + f: '*/ dyF rh1 rO' + }, + { + n: 'xF', + f: '+- hc sdxF 0' + }, + { + n: 'yF', + f: '+- vc sdyF 0' + }, + { + n: 'x1I', + f: '*/ sx1 rI rw2' + }, + { + n: 'y1I', + f: '*/ sy1 rI rh2' + }, + { + n: 'x2I', + f: '*/ sx2 rI rw2' + }, + { + n: 'y2I', + f: '*/ sy2 rI rh2' + }, + { + n: 'dxI', + f: '+- x2I 0 x1I' + }, + { + n: 'dyI', + f: '+- y2I 0 y1I' + }, + { + n: 'dI', + f: 'mod dxI dyI 0' + }, + { + n: 'v1', + f: '*/ x1I y2I 1' + }, + { + n: 'v2', + f: '*/ x2I y1I 1' + }, + { + n: 'DI', + f: '+- v1 0 v2' + }, + { + n: 'v3', + f: '*/ rI rI 1' + }, + { + n: 'v4', + f: '*/ dI dI 1' + }, + { + n: 'v5', + f: '*/ v3 v4 1' + }, + { + n: 'v6', + f: '*/ DI DI 1' + }, + { + n: 'v7', + f: '+- v5 0 v6' + }, + { + n: 'v8', + f: 'max v7 0' + }, + { + n: 'sdelI', + f: 'sqrt v8' + }, + { + n: 'v9', + f: '*/ sdyO dxI 1' + }, + { + n: 'v10', + f: '*/ v9 sdelI 1' + }, + { + n: 'v11', + f: '*/ DI dyI 1' + }, + { + n: 'dxC1', + f: '+/ v11 v10 v4' + }, + { + n: 'v12', + f: '+- v11 0 v10' + }, + { + n: 'dxC2', + f: '*/ v12 1 v4' + }, + { + n: 'adyI', + f: 'abs dyI' + }, + { + n: 'v13', + f: '*/ adyI sdelI 1' + }, + { + n: 'v14', + f: '*/ DI dxI -1' + }, + { + n: 'dyC1', + f: '+/ v14 v13 v4' + }, + { + n: 'v15', + f: '+- v14 0 v13' + }, + { + n: 'dyC2', + f: '*/ v15 1 v4' + }, + { + n: 'v16', + f: '+- x1I 0 dxC1' + }, + { + n: 'v17', + f: '+- x1I 0 dxC2' + }, + { + n: 'v18', + f: '+- y1I 0 dyC1' + }, + { + n: 'v19', + f: '+- y1I 0 dyC2' + }, + { + n: 'v20', + f: 'mod v16 v18 0' + }, + { + n: 'v21', + f: 'mod v17 v19 0' + }, + { + n: 'v22', + f: '+- v21 0 v20' + }, + { + n: 'dxC', + f: '?: v22 dxC1 dxC2' + }, + { + n: 'dyC', + f: '?: v22 dyC1 dyC2' + }, + { + n: 'sdxC', + f: '*/ dxC rw2 rI' + }, + { + n: 'sdyC', + f: '*/ dyC rh2 rI' + }, + { + n: 'xC', + f: '+- hc sdxC 0' + }, + { + n: 'yC', + f: '+- vc sdyC 0' + }, + { + n: 'ist0', + f: 'at2 sdxC sdyC' + }, + { + n: 'ist1', + f: '+- ist0 21600000 0' + }, + { + n: 'istAng0', + f: '?: ist0 ist0 ist1' + }, + { + n: 'isw1', + f: '+- stAng 0 istAng0' + }, + { + n: 'isw2', + f: '+- isw1 21600000 0' + }, + { + n: 'iswAng0', + f: '?: isw1 isw1 isw2' + }, + { + n: 'istAng', + f: '+- istAng0 iswAng0 0' + }, + { + n: 'iswAng', + f: '+- 0 0 iswAng0' + }, + { + n: 'p1', + f: '+- xF 0 xC' + }, + { + n: 'p2', + f: '+- yF 0 yC' + }, + { + n: 'p3', + f: 'mod p1 p2 0' + }, + { + n: 'p4', + f: '*/ p3 1 2' + }, + { + n: 'p5', + f: '+- p4 0 thh' + }, + { + n: 'xGp', + f: '?: p5 xF xG' + }, + { + n: 'yGp', + f: '?: p5 yF yG' + }, + { + n: 'xBp', + f: '?: p5 xC xB' + }, + { + n: 'yBp', + f: '?: p5 yC yB' + }, + { + n: 'en0', + f: 'at2 sdxF sdyF' + }, + { + n: 'en1', + f: '+- en0 21600000 0' + }, + { + n: 'en2', + f: '?: en0 en0 en1' + }, + { + n: 'sw0', + f: '+- en2 0 stAng' + }, + { + n: 'sw1', + f: '+- sw0 0 21600000' + }, + { + n: 'swAng', + f: '?: sw0 sw1 sw0' + }, + { + n: 'stAng0', + f: '+- stAng swAng 0' + }, + { + n: 'swAng0', + f: '+- 0 0 swAng' + }, + { + n: 'wtI', + f: 'sin rw3 stAng' + }, + { + n: 'htI', + f: 'cos rh3 stAng' + }, + { + n: 'dxI', + f: 'cat2 rw3 htI wtI' + }, + { + n: 'dyI', + f: 'sat2 rh3 htI wtI' + }, + { + n: 'xI', + f: '+- hc dxI 0' + }, + { + n: 'yI', + f: '+- vc dyI 0' + }, + { + n: 'aI', + f: '+- stAng cd4 0' + }, + { + n: 'aA', + f: '+- ptAng 0 cd4' + }, + { + n: 'aB', + f: '+- ptAng cd2 0' + }, + { + n: 'idx', + f: 'cos rw1 2700000' + }, + { + n: 'idy', + f: 'sin rh1 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'xE', + y: 'yE' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD', + y: 'yD' + } + }, + { + type: 'arcTo', + wR: 'rw2', + hR: 'rh2', + stAng: 'istAng', + swAng: 'iswAng' + }, + { + type: 'lnTo', + pt: { + x: 'xBp', + y: 'yBp' + } + }, + { + type: 'lnTo', + pt: { + x: 'xA', + y: 'yA' + } + }, + { + type: 'lnTo', + pt: { + x: 'xGp', + y: 'yGp' + } + }, + { + type: 'lnTo', + pt: { + x: 'xF', + y: 'yF' + } + }, + { + type: 'arcTo', + wR: 'rw1', + hR: 'rh1', + stAng: 'stAng0', + swAng: 'swAng0' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + leftRightArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 w ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'x2', + f: '*/ ss a2 100000' + }, + { + n: 'x3', + f: '+- r 0 x2' + }, + { + n: 'dy', + f: '*/ h a1 200000' + }, + { + n: 'y1', + f: '+- vc 0 dy' + }, + { + n: 'y2', + f: '+- vc dy 0' + }, + { + n: 'dx1', + f: '*/ y1 x2 hd2' + }, + { + n: 'x1', + f: '+- x2 0 dx1' + }, + { + n: 'x4', + f: '+- x3 dx1 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + leftRightArrowCallout: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + }, + { + n: 'adj3', + f: 'val 25000' + }, + { + n: 'adj4', + f: 'val 48123' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 h ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'maxAdj3', + f: '*/ 50000 w ss' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'q2', + f: '*/ a3 ss wd2' + }, + { + n: 'maxAdj4', + f: '+- 100000 0 q2' + }, + { + n: 'a4', + f: 'pin 0 adj4 maxAdj4' + }, + { + n: 'dy1', + f: '*/ ss a2 100000' + }, + { + n: 'dy2', + f: '*/ ss a1 200000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc 0 dy2' + }, + { + n: 'y3', + f: '+- vc dy2 0' + }, + { + n: 'y4', + f: '+- vc dy1 0' + }, + { + n: 'x1', + f: '*/ ss a3 100000' + }, + { + n: 'x4', + f: '+- r 0 x1' + }, + { + n: 'dx2', + f: '*/ w a4 200000' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc dx2 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + leftRightCircularArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 12500' + }, + { + n: 'adj2', + f: 'val 1142319' + }, + { + n: 'adj3', + f: 'val 20457681' + }, + { + n: 'adj4', + f: 'val 11942319' + }, + { + n: 'adj5', + f: 'val 12500' + } + ], + gdLst: [ + { + n: 'a5', + f: 'pin 0 adj5 25000' + }, + { + n: 'maxAdj1', + f: '*/ a5 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'enAng', + f: 'pin 1 adj3 21599999' + }, + { + n: 'stAng', + f: 'pin 0 adj4 21599999' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'thh', + f: '*/ ss a5 100000' + }, + { + n: 'th2', + f: '*/ th 1 2' + }, + { + n: 'rw1', + f: '+- wd2 th2 thh' + }, + { + n: 'rh1', + f: '+- hd2 th2 thh' + }, + { + n: 'rw2', + f: '+- rw1 0 th' + }, + { + n: 'rh2', + f: '+- rh1 0 th' + }, + { + n: 'rw3', + f: '+- rw2 th2 0' + }, + { + n: 'rh3', + f: '+- rh2 th2 0' + }, + { + n: 'wtH', + f: 'sin rw3 enAng' + }, + { + n: 'htH', + f: 'cos rh3 enAng' + }, + { + n: 'dxH', + f: 'cat2 rw3 htH wtH' + }, + { + n: 'dyH', + f: 'sat2 rh3 htH wtH' + }, + { + n: 'xH', + f: '+- hc dxH 0' + }, + { + n: 'yH', + f: '+- vc dyH 0' + }, + { + n: 'rI', + f: 'min rw2 rh2' + }, + { + n: 'u1', + f: '*/ dxH dxH 1' + }, + { + n: 'u2', + f: '*/ dyH dyH 1' + }, + { + n: 'u3', + f: '*/ rI rI 1' + }, + { + n: 'u4', + f: '+- u1 0 u3' + }, + { + n: 'u5', + f: '+- u2 0 u3' + }, + { + n: 'u6', + f: '*/ u4 u5 u1' + }, + { + n: 'u7', + f: '*/ u6 1 u2' + }, + { + n: 'u8', + f: '+- 1 0 u7' + }, + { + n: 'u9', + f: 'sqrt u8' + }, + { + n: 'u10', + f: '*/ u4 1 dxH' + }, + { + n: 'u11', + f: '*/ u10 1 dyH' + }, + { + n: 'u12', + f: '+/ 1 u9 u11' + }, + { + n: 'u13', + f: 'at2 1 u12' + }, + { + n: 'u14', + f: '+- u13 21600000 0' + }, + { + n: 'u15', + f: '?: u13 u13 u14' + }, + { + n: 'u16', + f: '+- u15 0 enAng' + }, + { + n: 'u17', + f: '+- u16 21600000 0' + }, + { + n: 'u18', + f: '?: u16 u16 u17' + }, + { + n: 'u19', + f: '+- u18 0 cd2' + }, + { + n: 'u20', + f: '+- u18 0 21600000' + }, + { + n: 'u21', + f: '?: u19 u20 u18' + }, + { + n: 'maxAng', + f: 'abs u21' + }, + { + n: 'aAng', + f: 'pin 0 adj2 maxAng' + }, + { + n: 'ptAng', + f: '+- enAng aAng 0' + }, + { + n: 'wtA', + f: 'sin rw3 ptAng' + }, + { + n: 'htA', + f: 'cos rh3 ptAng' + }, + { + n: 'dxA', + f: 'cat2 rw3 htA wtA' + }, + { + n: 'dyA', + f: 'sat2 rh3 htA wtA' + }, + { + n: 'xA', + f: '+- hc dxA 0' + }, + { + n: 'yA', + f: '+- vc dyA 0' + }, + { + n: 'dxG', + f: 'cos thh ptAng' + }, + { + n: 'dyG', + f: 'sin thh ptAng' + }, + { + n: 'xG', + f: '+- xH dxG 0' + }, + { + n: 'yG', + f: '+- yH dyG 0' + }, + { + n: 'dxB', + f: 'cos thh ptAng' + }, + { + n: 'dyB', + f: 'sin thh ptAng' + }, + { + n: 'xB', + f: '+- xH 0 dxB 0' + }, + { + n: 'yB', + f: '+- yH 0 dyB 0' + }, + { + n: 'sx1', + f: '+- xB 0 hc' + }, + { + n: 'sy1', + f: '+- yB 0 vc' + }, + { + n: 'sx2', + f: '+- xG 0 hc' + }, + { + n: 'sy2', + f: '+- yG 0 vc' + }, + { + n: 'rO', + f: 'min rw1 rh1' + }, + { + n: 'x1O', + f: '*/ sx1 rO rw1' + }, + { + n: 'y1O', + f: '*/ sy1 rO rh1' + }, + { + n: 'x2O', + f: '*/ sx2 rO rw1' + }, + { + n: 'y2O', + f: '*/ sy2 rO rh1' + }, + { + n: 'dxO', + f: '+- x2O 0 x1O' + }, + { + n: 'dyO', + f: '+- y2O 0 y1O' + }, + { + n: 'dO', + f: 'mod dxO dyO 0' + }, + { + n: 'q1', + f: '*/ x1O y2O 1' + }, + { + n: 'q2', + f: '*/ x2O y1O 1' + }, + { + n: 'DO', + f: '+- q1 0 q2' + }, + { + n: 'q3', + f: '*/ rO rO 1' + }, + { + n: 'q4', + f: '*/ dO dO 1' + }, + { + n: 'q5', + f: '*/ q3 q4 1' + }, + { + n: 'q6', + f: '*/ DO DO 1' + }, + { + n: 'q7', + f: '+- q5 0 q6' + }, + { + n: 'q8', + f: 'max q7 0' + }, + { + n: 'sdelO', + f: 'sqrt q8' + }, + { + n: 'ndyO', + f: '*/ dyO -1 1' + }, + { + n: 'sdyO', + f: '?: ndyO -1 1' + }, + { + n: 'q9', + f: '*/ sdyO dxO 1' + }, + { + n: 'q10', + f: '*/ q9 sdelO 1' + }, + { + n: 'q11', + f: '*/ DO dyO 1' + }, + { + n: 'dxF1', + f: '+/ q11 q10 q4' + }, + { + n: 'q12', + f: '+- q11 0 q10' + }, + { + n: 'dxF2', + f: '*/ q12 1 q4' + }, + { + n: 'adyO', + f: 'abs dyO' + }, + { + n: 'q13', + f: '*/ adyO sdelO 1' + }, + { + n: 'q14', + f: '*/ DO dxO -1' + }, + { + n: 'dyF1', + f: '+/ q14 q13 q4' + }, + { + n: 'q15', + f: '+- q14 0 q13' + }, + { + n: 'dyF2', + f: '*/ q15 1 q4' + }, + { + n: 'q16', + f: '+- x2O 0 dxF1' + }, + { + n: 'q17', + f: '+- x2O 0 dxF2' + }, + { + n: 'q18', + f: '+- y2O 0 dyF1' + }, + { + n: 'q19', + f: '+- y2O 0 dyF2' + }, + { + n: 'q20', + f: 'mod q16 q18 0' + }, + { + n: 'q21', + f: 'mod q17 q19 0' + }, + { + n: 'q22', + f: '+- q21 0 q20' + }, + { + n: 'dxF', + f: '?: q22 dxF1 dxF2' + }, + { + n: 'dyF', + f: '?: q22 dyF1 dyF2' + }, + { + n: 'sdxF', + f: '*/ dxF rw1 rO' + }, + { + n: 'sdyF', + f: '*/ dyF rh1 rO' + }, + { + n: 'xF', + f: '+- hc sdxF 0' + }, + { + n: 'yF', + f: '+- vc sdyF 0' + }, + { + n: 'x1I', + f: '*/ sx1 rI rw2' + }, + { + n: 'y1I', + f: '*/ sy1 rI rh2' + }, + { + n: 'x2I', + f: '*/ sx2 rI rw2' + }, + { + n: 'y2I', + f: '*/ sy2 rI rh2' + }, + { + n: 'dxI', + f: '+- x2I 0 x1I' + }, + { + n: 'dyI', + f: '+- y2I 0 y1I' + }, + { + n: 'dI', + f: 'mod dxI dyI 0' + }, + { + n: 'v1', + f: '*/ x1I y2I 1' + }, + { + n: 'v2', + f: '*/ x2I y1I 1' + }, + { + n: 'DI', + f: '+- v1 0 v2' + }, + { + n: 'v3', + f: '*/ rI rI 1' + }, + { + n: 'v4', + f: '*/ dI dI 1' + }, + { + n: 'v5', + f: '*/ v3 v4 1' + }, + { + n: 'v6', + f: '*/ DI DI 1' + }, + { + n: 'v7', + f: '+- v5 0 v6' + }, + { + n: 'v8', + f: 'max v7 0' + }, + { + n: 'sdelI', + f: 'sqrt v8' + }, + { + n: 'v9', + f: '*/ sdyO dxI 1' + }, + { + n: 'v10', + f: '*/ v9 sdelI 1' + }, + { + n: 'v11', + f: '*/ DI dyI 1' + }, + { + n: 'dxC1', + f: '+/ v11 v10 v4' + }, + { + n: 'v12', + f: '+- v11 0 v10' + }, + { + n: 'dxC2', + f: '*/ v12 1 v4' + }, + { + n: 'adyI', + f: 'abs dyI' + }, + { + n: 'v13', + f: '*/ adyI sdelI 1' + }, + { + n: 'v14', + f: '*/ DI dxI -1' + }, + { + n: 'dyC1', + f: '+/ v14 v13 v4' + }, + { + n: 'v15', + f: '+- v14 0 v13' + }, + { + n: 'dyC2', + f: '*/ v15 1 v4' + }, + { + n: 'v16', + f: '+- x1I 0 dxC1' + }, + { + n: 'v17', + f: '+- x1I 0 dxC2' + }, + { + n: 'v18', + f: '+- y1I 0 dyC1' + }, + { + n: 'v19', + f: '+- y1I 0 dyC2' + }, + { + n: 'v20', + f: 'mod v16 v18 0' + }, + { + n: 'v21', + f: 'mod v17 v19 0' + }, + { + n: 'v22', + f: '+- v21 0 v20' + }, + { + n: 'dxC', + f: '?: v22 dxC1 dxC2' + }, + { + n: 'dyC', + f: '?: v22 dyC1 dyC2' + }, + { + n: 'sdxC', + f: '*/ dxC rw2 rI' + }, + { + n: 'sdyC', + f: '*/ dyC rh2 rI' + }, + { + n: 'xC', + f: '+- hc sdxC 0' + }, + { + n: 'yC', + f: '+- vc sdyC 0' + }, + { + n: 'wtI', + f: 'sin rw3 stAng' + }, + { + n: 'htI', + f: 'cos rh3 stAng' + }, + { + n: 'dxI', + f: 'cat2 rw3 htI wtI' + }, + { + n: 'dyI', + f: 'sat2 rh3 htI wtI' + }, + { + n: 'xI', + f: '+- hc dxI 0' + }, + { + n: 'yI', + f: '+- vc dyI 0' + }, + { + n: 'lptAng', + f: '+- stAng 0 aAng' + }, + { + n: 'wtL', + f: 'sin rw3 lptAng' + }, + { + n: 'htL', + f: 'cos rh3 lptAng' + }, + { + n: 'dxL', + f: 'cat2 rw3 htL wtL' + }, + { + n: 'dyL', + f: 'sat2 rh3 htL wtL' + }, + { + n: 'xL', + f: '+- hc dxL 0' + }, + { + n: 'yL', + f: '+- vc dyL 0' + }, + { + n: 'dxK', + f: 'cos thh lptAng' + }, + { + n: 'dyK', + f: 'sin thh lptAng' + }, + { + n: 'xK', + f: '+- xI dxK 0' + }, + { + n: 'yK', + f: '+- yI dyK 0' + }, + { + n: 'dxJ', + f: 'cos thh lptAng' + }, + { + n: 'dyJ', + f: 'sin thh lptAng' + }, + { + n: 'xJ', + f: '+- xI 0 dxJ 0' + }, + { + n: 'yJ', + f: '+- yI 0 dyJ 0' + }, + { + n: 'p1', + f: '+- xF 0 xC' + }, + { + n: 'p2', + f: '+- yF 0 yC' + }, + { + n: 'p3', + f: 'mod p1 p2 0' + }, + { + n: 'p4', + f: '*/ p3 1 2' + }, + { + n: 'p5', + f: '+- p4 0 thh' + }, + { + n: 'xGp', + f: '?: p5 xF xG' + }, + { + n: 'yGp', + f: '?: p5 yF yG' + }, + { + n: 'xBp', + f: '?: p5 xC xB' + }, + { + n: 'yBp', + f: '?: p5 yC yB' + }, + { + n: 'en0', + f: 'at2 sdxF sdyF' + }, + { + n: 'en1', + f: '+- en0 21600000 0' + }, + { + n: 'en2', + f: '?: en0 en0 en1' + }, + { + n: 'od0', + f: '+- en2 0 enAng' + }, + { + n: 'od1', + f: '+- od0 21600000 0' + }, + { + n: 'od2', + f: '?: od0 od0 od1' + }, + { + n: 'st0', + f: '+- stAng 0 od2' + }, + { + n: 'st1', + f: '+- st0 21600000 0' + }, + { + n: 'st2', + f: '?: st0 st0 st1' + }, + { + n: 'sw0', + f: '+- en2 0 st2' + }, + { + n: 'sw1', + f: '+- sw0 21600000 0' + }, + { + n: 'swAng', + f: '?: sw0 sw0 sw1' + }, + { + n: 'ist0', + f: 'at2 sdxC sdyC' + }, + { + n: 'ist1', + f: '+- ist0 21600000 0' + }, + { + n: 'istAng', + f: '?: ist0 ist0 ist1' + }, + { + n: 'id0', + f: '+- istAng 0 enAng' + }, + { + n: 'id1', + f: '+- id0 0 21600000' + }, + { + n: 'id2', + f: '?: id0 id1 id0' + }, + { + n: 'ien0', + f: '+- stAng 0 id2' + }, + { + n: 'ien1', + f: '+- ien0 0 21600000' + }, + { + n: 'ien2', + f: '?: ien1 ien1 ien0' + }, + { + n: 'isw1', + f: '+- ien2 0 istAng' + }, + { + n: 'isw2', + f: '+- isw1 0 21600000' + }, + { + n: 'iswAng', + f: '?: isw1 isw2 isw1' + }, + { + n: 'wtE', + f: 'sin rw1 st2' + }, + { + n: 'htE', + f: 'cos rh1 st2' + }, + { + n: 'dxE', + f: 'cat2 rw1 htE wtE' + }, + { + n: 'dyE', + f: 'sat2 rh1 htE wtE' + }, + { + n: 'xE', + f: '+- hc dxE 0' + }, + { + n: 'yE', + f: '+- vc dyE 0' + }, + { + n: 'wtD', + f: 'sin rw2 ien2' + }, + { + n: 'htD', + f: 'cos rh2 ien2' + }, + { + n: 'dxD', + f: 'cat2 rw2 htD wtD' + }, + { + n: 'dyD', + f: 'sat2 rh2 htD wtD' + }, + { + n: 'xD', + f: '+- hc dxD 0' + }, + { + n: 'yD', + f: '+- vc dyD 0' + }, + { + n: 'xKp', + f: '?: p5 xE xK' + }, + { + n: 'yKp', + f: '?: p5 yE yK' + }, + { + n: 'xJp', + f: '?: p5 xD xJ' + }, + { + n: 'yJp', + f: '?: p5 yD yJ' + }, + { + n: 'aL', + f: '+- lptAng 0 cd4' + }, + { + n: 'aA', + f: '+- ptAng cd4 0' + }, + { + n: 'aB', + f: '+- ptAng cd2 0' + }, + { + n: 'aJ', + f: '+- lptAng cd2 0' + }, + { + n: 'idx', + f: 'cos rw1 2700000' + }, + { + n: 'idy', + f: 'sin rh1 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'xL', + y: 'yL' + } + }, + { + type: 'lnTo', + pt: { + x: 'xKp', + y: 'yKp' + } + }, + { + type: 'lnTo', + pt: { + x: 'xE', + y: 'yE' + } + }, + { + type: 'arcTo', + wR: 'rw1', + hR: 'rh1', + stAng: 'st2', + swAng: 'swAng' + }, + { + type: 'lnTo', + pt: { + x: 'xGp', + y: 'yGp' + } + }, + { + type: 'lnTo', + pt: { + x: 'xA', + y: 'yA' + } + }, + { + type: 'lnTo', + pt: { + x: 'xBp', + y: 'yBp' + } + }, + { + type: 'lnTo', + pt: { + x: 'xC', + y: 'yC' + } + }, + { + type: 'arcTo', + wR: 'rw2', + hR: 'rh2', + stAng: 'istAng', + swAng: 'iswAng' + }, + { + type: 'lnTo', + pt: { + x: 'xJp', + y: 'yJp' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + leftRightRibbon: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + }, + { + n: 'adj3', + f: 'val 16667' + } + ], + gdLst: [ + { + n: 'a3', + f: 'pin 0 adj3 33333' + }, + { + n: 'maxAdj1', + f: '+- 100000 0 a3' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'w1', + f: '+- wd2 0 wd32' + }, + { + n: 'maxAdj2', + f: '*/ 100000 w1 ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'x1', + f: '*/ ss a2 100000' + }, + { + n: 'x4', + f: '+- r 0 x1' + }, + { + n: 'dy1', + f: '*/ h a1 200000' + }, + { + n: 'dy2', + f: '*/ h a3 -200000' + }, + { + n: 'ly1', + f: '+- vc dy2 dy1' + }, + { + n: 'ry4', + f: '+- vc dy1 dy2' + }, + { + n: 'ly2', + f: '+- ly1 dy1 0' + }, + { + n: 'ry3', + f: '+- b 0 ly2' + }, + { + n: 'ly4', + f: '*/ ly2 2 1' + }, + { + n: 'ry1', + f: '+- b 0 ly4' + }, + { + n: 'ly3', + f: '+- ly4 0 ly1' + }, + { + n: 'ry2', + f: '+- b 0 ly3' + }, + { + n: 'hR', + f: '*/ a3 ss 400000' + }, + { + n: 'x2', + f: '+- hc 0 wd32' + }, + { + n: 'x3', + f: '+- hc wd32 0' + }, + { + n: 'y1', + f: '+- ly1 hR 0' + }, + { + n: 'y2', + f: '+- ry2 0 hR' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'ly2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'ly1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'ly1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'ry2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'ry1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'ry3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'ry4' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'ry4' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'ly3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'ly3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'ly4' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'ry2' + } + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'ly2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'ly1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'ly1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'ry2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'ry1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'ry3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'ry4' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'ry4' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'ly3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'ly3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'ly4' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'ry2' + } + }, + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'ly3' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + leftRightUpArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + }, + { + n: 'adj3', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'a2', + f: 'pin 0 adj2 50000' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'q1', + f: '+- 100000 0 maxAdj1' + }, + { + n: 'maxAdj3', + f: '*/ q1 1 2' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'x1', + f: '*/ ss a3 100000' + }, + { + n: 'dx2', + f: '*/ ss a2 100000' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x5', + f: '+- hc dx2 0' + }, + { + n: 'dx3', + f: '*/ ss a1 200000' + }, + { + n: 'x3', + f: '+- hc 0 dx3' + }, + { + n: 'x4', + f: '+- hc dx3 0' + }, + { + n: 'x6', + f: '+- r 0 x1' + }, + { + n: 'dy2', + f: '*/ ss a2 50000' + }, + { + n: 'y2', + f: '+- b 0 dy2' + }, + { + n: 'y4', + f: '+- b 0 dx2' + }, + { + n: 'y3', + f: '+- y4 0 dx3' + }, + { + n: 'y5', + f: '+- y4 dx3 0' + }, + { + n: 'il', + f: '*/ dx3 x1 dx2' + }, + { + n: 'ir', + f: '+- r 0 il' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + leftUpArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + }, + { + n: 'adj3', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'a2', + f: 'pin 0 adj2 50000' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'maxAdj3', + f: '+- 100000 0 maxAdj1' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'x1', + f: '*/ ss a3 100000' + }, + { + n: 'dx2', + f: '*/ ss a2 50000' + }, + { + n: 'x2', + f: '+- r 0 dx2' + }, + { + n: 'y2', + f: '+- b 0 dx2' + }, + { + n: 'dx4', + f: '*/ ss a2 100000' + }, + { + n: 'x4', + f: '+- r 0 dx4' + }, + { + n: 'y4', + f: '+- b 0 dx4' + }, + { + n: 'dx3', + f: '*/ ss a1 200000' + }, + { + n: 'x3', + f: '+- x4 0 dx3' + }, + { + n: 'x5', + f: '+- x4 dx3 0' + }, + { + n: 'y3', + f: '+- y4 0 dx3' + }, + { + n: 'y5', + f: '+- y4 dx3 0' + }, + { + n: 'il', + f: '*/ dx3 x1 dx4' + }, + { + n: 'cx1', + f: '+/ x1 x5 2' + }, + { + n: 'cy1', + f: '+/ x1 y5 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + lightningBolt: { + gdLst: [ + { + n: 'x1', + f: '*/ w 5022 21600' + }, + { + n: 'x3', + f: '*/ w 8472 21600' + }, + { + n: 'x4', + f: '*/ w 8757 21600' + }, + { + n: 'x5', + f: '*/ w 10012 21600' + }, + { + n: 'x8', + f: '*/ w 12860 21600' + }, + { + n: 'x9', + f: '*/ w 13917 21600' + }, + { + n: 'x11', + f: '*/ w 16577 21600' + }, + { + n: 'y1', + f: '*/ h 3890 21600' + }, + { + n: 'y2', + f: '*/ h 6080 21600' + }, + { + n: 'y4', + f: '*/ h 7437 21600' + }, + { + n: 'y6', + f: '*/ h 9705 21600' + }, + { + n: 'y7', + f: '*/ h 12007 21600' + }, + { + n: 'y10', + f: '*/ h 14277 21600' + }, + { + n: 'y11', + f: '*/ h 14915 21600' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: '8472', + y: '0' + } + }, + { + type: 'lnTo', + pt: { + x: '12860', + y: '6080' + } + }, + { + type: 'lnTo', + pt: { + x: '11050', + y: '6797' + } + }, + { + type: 'lnTo', + pt: { + x: '16577', + y: '12007' + } + }, + { + type: 'lnTo', + pt: { + x: '14767', + y: '12877' + } + }, + { + type: 'lnTo', + pt: { + x: '21600', + y: '21600' + } + }, + { + type: 'lnTo', + pt: { + x: '10012', + y: '14915' + } + }, + { + type: 'lnTo', + pt: { + x: '12222', + y: '13987' + } + }, + { + type: 'lnTo', + pt: { + x: '5022', + y: '9705' + } + }, + { + type: 'lnTo', + pt: { + x: '7602', + y: '8382' + } + }, + { + type: 'lnTo', + pt: { + x: '0', + y: '3890' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true, + w: 21600, + h: 21600 + } + ] + }, + line: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + lineInv: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + mathDivide: { + avLst: [ + { + n: 'adj1', + f: 'val 23520' + }, + { + n: 'adj2', + f: 'val 5880' + }, + { + n: 'adj3', + f: 'val 11760' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 1000 adj1 36745' + }, + { + n: 'ma1', + f: '+- 0 0 a1' + }, + { + n: 'ma3h', + f: '+/ 73490 ma1 4' + }, + { + n: 'ma3w', + f: '*/ 36745 w h' + }, + { + n: 'maxAdj3', + f: 'min ma3h ma3w' + }, + { + n: 'a3', + f: 'pin 1000 adj3 maxAdj3' + }, + { + n: 'm4a3', + f: '*/ -4 a3 1' + }, + { + n: 'maxAdj2', + f: '+- 73490 m4a3 a1' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'dy1', + f: '*/ h a1 200000' + }, + { + n: 'yg', + f: '*/ h a2 100000' + }, + { + n: 'rad', + f: '*/ h a3 100000' + }, + { + n: 'dx1', + f: '*/ w 73490 200000' + }, + { + n: 'y3', + f: '+- vc 0 dy1' + }, + { + n: 'y4', + f: '+- vc dy1 0' + }, + { + n: 'a', + f: '+- yg rad 0' + }, + { + n: 'y2', + f: '+- y3 0 a' + }, + { + n: 'y1', + f: '+- y2 0 rad' + }, + { + n: 'y5', + f: '+- b 0 y1' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x3', + f: '+- hc dx1 0' + }, + { + n: 'x2', + f: '+- hc 0 rad' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'rad', + hR: 'rad', + stAng: '3cd4', + swAng: '21600000' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'y5' + } + }, + { + type: 'arcTo', + wR: 'rad', + hR: 'rad', + stAng: 'cd4', + swAng: '21600000' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + mathEqual: { + avLst: [ + { + n: 'adj1', + f: 'val 23520' + }, + { + n: 'adj2', + f: 'val 11760' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 36745' + }, + { + n: '2a1', + f: '*/ a1 2 1' + }, + { + n: 'mAdj2', + f: '+- 100000 0 2a1' + }, + { + n: 'a2', + f: 'pin 0 adj2 mAdj2' + }, + { + n: 'dy1', + f: '*/ h a1 100000' + }, + { + n: 'dy2', + f: '*/ h a2 200000' + }, + { + n: 'dx1', + f: '*/ w 73490 200000' + }, + { + n: 'y2', + f: '+- vc 0 dy2' + }, + { + n: 'y3', + f: '+- vc dy2 0' + }, + { + n: 'y1', + f: '+- y2 0 dy1' + }, + { + n: 'y4', + f: '+- y3 dy1 0' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc dx1 0' + }, + { + n: 'yC1', + f: '+/ y1 y2 2' + }, + { + n: 'yC2', + f: '+/ y3 y4 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + mathMinus: { + avLst: [ + { + n: 'adj1', + f: 'val 23520' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'dy1', + f: '*/ h a1 200000' + }, + { + n: 'dx1', + f: '*/ w 73490 200000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc dy1 0' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc dx1 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + mathMultiply: { + avLst: [ + { + n: 'adj1', + f: 'val 23520' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 51965' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'a', + f: 'at2 w h' + }, + { + n: 'sa', + f: 'sin 1 a' + }, + { + n: 'ca', + f: 'cos 1 a' + }, + { + n: 'ta', + f: 'tan 1 a' + }, + { + n: 'dl', + f: 'mod w h 0' + }, + { + n: 'rw', + f: '*/ dl 51965 100000' + }, + { + n: 'lM', + f: '+- dl 0 rw' + }, + { + n: 'xM', + f: '*/ ca lM 2' + }, + { + n: 'yM', + f: '*/ sa lM 2' + }, + { + n: 'dxAM', + f: '*/ sa th 2' + }, + { + n: 'dyAM', + f: '*/ ca th 2' + }, + { + n: 'xA', + f: '+- xM 0 dxAM' + }, + { + n: 'yA', + f: '+- yM dyAM 0' + }, + { + n: 'xB', + f: '+- xM dxAM 0' + }, + { + n: 'yB', + f: '+- yM 0 dyAM' + }, + { + n: 'xBC', + f: '+- hc 0 xB' + }, + { + n: 'yBC', + f: '*/ xBC ta 1' + }, + { + n: 'yC', + f: '+- yBC yB 0' + }, + { + n: 'xD', + f: '+- r 0 xB' + }, + { + n: 'xE', + f: '+- r 0 xA' + }, + { + n: 'yFE', + f: '+- vc 0 yA' + }, + { + n: 'xFE', + f: '*/ yFE 1 ta' + }, + { + n: 'xF', + f: '+- xE 0 xFE' + }, + { + n: 'xL', + f: '+- xA xFE 0' + }, + { + n: 'yG', + f: '+- b 0 yA' + }, + { + n: 'yH', + f: '+- b 0 yB' + }, + { + n: 'yI', + f: '+- b 0 yC' + }, + { + n: 'xC2', + f: '+- r 0 xM' + }, + { + n: 'yC3', + f: '+- b 0 yM' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'xA', + y: 'yA' + } + }, + { + type: 'lnTo', + pt: { + x: 'xB', + y: 'yB' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'yC' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD', + y: 'yB' + } + }, + { + type: 'lnTo', + pt: { + x: 'xE', + y: 'yA' + } + }, + { + type: 'lnTo', + pt: { + x: 'xF', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'xE', + y: 'yG' + } + }, + { + type: 'lnTo', + pt: { + x: 'xD', + y: 'yH' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'yI' + } + }, + { + type: 'lnTo', + pt: { + x: 'xB', + y: 'yH' + } + }, + { + type: 'lnTo', + pt: { + x: 'xA', + y: 'yG' + } + }, + { + type: 'lnTo', + pt: { + x: 'xL', + y: 'vc' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + mathNotEqual: { + avLst: [ + { + n: 'adj1', + f: 'val 23520' + }, + { + n: 'adj2', + f: 'val 6600000' + }, + { + n: 'adj3', + f: 'val 11760' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 50000' + }, + { + n: 'crAng', + f: 'pin 4200000 adj2 6600000' + }, + { + n: '2a1', + f: '*/ a1 2 1' + }, + { + n: 'maxAdj3', + f: '+- 100000 0 2a1' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'dy1', + f: '*/ h a1 100000' + }, + { + n: 'dy2', + f: '*/ h a3 200000' + }, + { + n: 'dx1', + f: '*/ w 73490 200000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x8', + f: '+- hc dx1 0' + }, + { + n: 'y2', + f: '+- vc 0 dy2' + }, + { + n: 'y3', + f: '+- vc dy2 0' + }, + { + n: 'y1', + f: '+- y2 0 dy1' + }, + { + n: 'y4', + f: '+- y3 dy1 0' + }, + { + n: 'cadj2', + f: '+- crAng 0 cd4' + }, + { + n: 'xadj2', + f: 'tan hd2 cadj2' + }, + { + n: 'len', + f: 'mod xadj2 hd2 0' + }, + { + n: 'bhw', + f: '*/ len dy1 hd2' + }, + { + n: 'bhw2', + f: '*/ bhw 1 2' + }, + { + n: 'x7', + f: '+- hc xadj2 bhw2' + }, + { + n: 'dx67', + f: '*/ xadj2 y1 hd2' + }, + { + n: 'x6', + f: '+- x7 0 dx67' + }, + { + n: 'dx57', + f: '*/ xadj2 y2 hd2' + }, + { + n: 'x5', + f: '+- x7 0 dx57' + }, + { + n: 'dx47', + f: '*/ xadj2 y3 hd2' + }, + { + n: 'x4', + f: '+- x7 0 dx47' + }, + { + n: 'dx37', + f: '*/ xadj2 y4 hd2' + }, + { + n: 'x3', + f: '+- x7 0 dx37' + }, + { + n: 'dx27', + f: '*/ xadj2 2 1' + }, + { + n: 'x2', + f: '+- x7 0 dx27' + }, + { + n: 'rx7', + f: '+- x7 bhw 0' + }, + { + n: 'rx6', + f: '+- x6 bhw 0' + }, + { + n: 'rx5', + f: '+- x5 bhw 0' + }, + { + n: 'rx4', + f: '+- x4 bhw 0' + }, + { + n: 'rx3', + f: '+- x3 bhw 0' + }, + { + n: 'rx2', + f: '+- x2 bhw 0' + }, + { + n: 'dx7', + f: '*/ dy1 hd2 len' + }, + { + n: 'rxt', + f: '+- x7 dx7 0' + }, + { + n: 'lxt', + f: '+- rx7 0 dx7' + }, + { + n: 'rx', + f: '?: cadj2 rxt rx7' + }, + { + n: 'lx', + f: '?: cadj2 x7 lxt' + }, + { + n: 'dy3', + f: '*/ dy1 xadj2 len' + }, + { + n: 'dy4', + f: '+- 0 0 dy3' + }, + { + n: 'ry', + f: '?: cadj2 dy3 t' + }, + { + n: 'ly', + f: '?: cadj2 t dy4' + }, + { + n: 'dlx', + f: '+- w 0 rx' + }, + { + n: 'drx', + f: '+- w 0 lx' + }, + { + n: 'dly', + f: '+- h 0 ry' + }, + { + n: 'dry', + f: '+- h 0 ly' + }, + { + n: 'xC1', + f: '+/ rx lx 2' + }, + { + n: 'xC2', + f: '+/ drx dlx 2' + }, + { + n: 'yC1', + f: '+/ ry ly 2' + }, + { + n: 'yC2', + f: '+/ y1 y2 2' + }, + { + n: 'yC3', + f: '+/ y3 y4 2' + }, + { + n: 'yC4', + f: '+/ dry dly 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'lx', + y: 'ly' + } + }, + { + type: 'lnTo', + pt: { + x: 'rx', + y: 'ry' + } + }, + { + type: 'lnTo', + pt: { + x: 'rx6', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'rx5', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'rx4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'rx3', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'drx', + y: 'dry' + } + }, + { + type: 'lnTo', + pt: { + x: 'dlx', + y: 'dly' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + mathPlus: { + avLst: [ + { + n: 'adj1', + f: 'val 23520' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 73490' + }, + { + n: 'dx1', + f: '*/ w 73490 200000' + }, + { + n: 'dy1', + f: '*/ h 73490 200000' + }, + { + n: 'dx2', + f: '*/ ss a1 200000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc dx2 0' + }, + { + n: 'x4', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc 0 dx2' + }, + { + n: 'y3', + f: '+- vc dx2 0' + }, + { + n: 'y4', + f: '+- vc dy1 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + moon: { + avLst: [ + { + n: 'adj', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 87500' + }, + { + n: 'g0', + f: '*/ ss a 100000' + }, + { + n: 'g0w', + f: '*/ g0 w ss' + }, + { + n: 'g1', + f: '+- ss 0 g0' + }, + { + n: 'g2', + f: '*/ g0 g0 g1' + }, + { + n: 'g3', + f: '*/ ss ss g1' + }, + { + n: 'g4', + f: '*/ g3 2 1' + }, + { + n: 'g5', + f: '+- g4 0 g2' + }, + { + n: 'g6', + f: '+- g5 0 g0' + }, + { + n: 'g6w', + f: '*/ g6 w ss' + }, + { + n: 'g7', + f: '*/ g5 1 2' + }, + { + n: 'g8', + f: '+- g7 0 g0' + }, + { + n: 'dy1', + f: '*/ g8 hd2 ss' + }, + { + n: 'g10h', + f: '+- vc 0 dy1' + }, + { + n: 'g11h', + f: '+- vc dy1 0' + }, + { + n: 'g12', + f: '*/ g0 9598 32768' + }, + { + n: 'g12w', + f: '*/ g12 w ss' + }, + { + n: 'g13', + f: '+- ss 0 g12' + }, + { + n: 'q1', + f: '*/ ss ss 1' + }, + { + n: 'q2', + f: '*/ g13 g13 1' + }, + { + n: 'q3', + f: '+- q1 0 q2' + }, + { + n: 'q4', + f: 'sqrt q3' + }, + { + n: 'dy4', + f: '*/ q4 hd2 ss' + }, + { + n: 'g15h', + f: '+- vc 0 dy4' + }, + { + n: 'g16h', + f: '+- vc dy4 0' + }, + { + n: 'g17w', + f: '+- g6w 0 g0w' + }, + { + n: 'g18w', + f: '*/ g17w 1 2' + }, + { + n: 'dx2p', + f: '+- g0w g18w w' + }, + { + n: 'dx2', + f: '*/ dx2p -1 1' + }, + { + n: 'dy2', + f: '*/ hd2 -1 1' + }, + { + n: 'stAng1', + f: 'at2 dx2 dy2' + }, + { + n: 'enAngp1', + f: 'at2 dx2 hd2' + }, + { + n: 'enAng1', + f: '+- enAngp1 0 21600000' + }, + { + n: 'swAng1', + f: '+- enAng1 0 stAng1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'hd2', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'arcTo', + wR: 'g18w', + hR: 'dy1', + stAng: 'stAng1', + swAng: 'swAng1' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + nonIsoscelesTrapezoid: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'maxAdj', + f: '*/ 50000 w ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj' + }, + { + n: 'x1', + f: '*/ ss a1 200000' + }, + { + n: 'x2', + f: '*/ ss a1 100000' + }, + { + n: 'dx3', + f: '*/ ss a2 100000' + }, + { + n: 'x3', + f: '+- r 0 dx3' + }, + { + n: 'x4', + f: '+/ r x3 2' + }, + { + n: 'il', + f: '*/ wd3 a1 maxAdj' + }, + { + n: 'adjm', + f: 'max a1 a2' + }, + { + n: 'it', + f: '*/ hd3 adjm maxAdj' + }, + { + n: 'irt', + f: '*/ wd3 a2 maxAdj' + }, + { + n: 'ir', + f: '+- r 0 irt' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + noSmoking: { + avLst: [ + { + n: 'adj', + f: 'val 18750' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'dr', + f: '*/ ss a 100000' + }, + { + n: 'iwd2', + f: '+- wd2 0 dr' + }, + { + n: 'ihd2', + f: '+- hd2 0 dr' + }, + { + n: 'ang', + f: 'at2 w h' + }, + { + n: 'ct', + f: 'cos ihd2 ang' + }, + { + n: 'st', + f: 'sin iwd2 ang' + }, + { + n: 'm', + f: 'mod ct st 0' + }, + { + n: 'n', + f: '*/ iwd2 ihd2 m' + }, + { + n: 'drd2', + f: '*/ dr 1 2' + }, + { + n: 'dang', + f: 'at2 n drd2' + }, + { + n: 'dang2', + f: '*/ dang 2 1' + }, + { + n: 'swAng', + f: '+- -10800000 dang2 0' + }, + { + n: 't3', + f: 'at2 w h' + }, + { + n: 'stAng1', + f: '+- t3 0 dang' + }, + { + n: 'stAng2', + f: '+- stAng1 0 cd2' + }, + { + n: 'ct1', + f: 'cos ihd2 stAng1' + }, + { + n: 'st1', + f: 'sin iwd2 stAng1' + }, + { + n: 'm1', + f: 'mod ct1 st1 0' + }, + { + n: 'n1', + f: '*/ iwd2 ihd2 m1' + }, + { + n: 'dx1', + f: 'cos n1 stAng1' + }, + { + n: 'dy1', + f: 'sin n1 stAng1' + }, + { + n: 'x1', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc dy1 0' + }, + { + n: 'x2', + f: '+- hc 0 dx1' + }, + { + n: 'y2', + f: '+- vc 0 dy1' + }, + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'iwd2', + hR: 'ihd2', + stAng: 'stAng1', + swAng: 'swAng' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'iwd2', + hR: 'ihd2', + stAng: 'stAng2', + swAng: 'swAng' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + notchedRightArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 100000 w ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'dx2', + f: '*/ ss a2 100000' + }, + { + n: 'x2', + f: '+- r 0 dx2' + }, + { + n: 'dy1', + f: '*/ h a1 200000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc dy1 0' + }, + { + n: 'x1', + f: '*/ dy1 dx2 hd2' + }, + { + n: 'x3', + f: '+- r 0 x1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'vc' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + octagon: { + avLst: [ + { + n: 'adj', + f: 'val 29289' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'x1', + f: '*/ ss a 100000' + }, + { + n: 'x2', + f: '+- r 0 x1' + }, + { + n: 'y2', + f: '+- b 0 x1' + }, + { + n: 'il', + f: '*/ x1 1 2' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'ib', + f: '+- b 0 il' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + parallelogram: { + avLst: [ + { + n: 'adj', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'maxAdj', + f: '*/ 100000 w ss' + }, + { + n: 'a', + f: 'pin 0 adj maxAdj' + }, + { + n: 'x1', + f: '*/ ss a 200000' + }, + { + n: 'x2', + f: '*/ ss a 100000' + }, + { + n: 'x6', + f: '+- r 0 x1' + }, + { + n: 'x5', + f: '+- r 0 x2' + }, + { + n: 'x3', + f: '*/ x5 1 2' + }, + { + n: 'x4', + f: '+- r 0 x3' + }, + { + n: 'il', + f: '*/ wd2 a maxAdj' + }, + { + n: 'q1', + f: '*/ 5 a maxAdj' + }, + { + n: 'q2', + f: '+/ 1 q1 12' + }, + { + n: 'il', + f: '*/ q2 w 1' + }, + { + n: 'it', + f: '*/ q2 h 1' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'ib', + f: '+- b 0 it' + }, + { + n: 'q3', + f: '*/ h hc x2' + }, + { + n: 'y1', + f: 'pin 0 q3 h' + }, + { + n: 'y2', + f: '+- b 0 y1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + pentagon: { + avLst: [ + { + n: 'hf', + f: 'val 105146' + }, + { + n: 'vf', + f: 'val 110557' + } + ], + gdLst: [ + { + n: 'swd2', + f: '*/ wd2 hf 100000' + }, + { + n: 'shd2', + f: '*/ hd2 vf 100000' + }, + { + n: 'svc', + f: '*/ vc vf 100000' + }, + { + n: 'dx1', + f: 'cos swd2 1080000' + }, + { + n: 'dx2', + f: 'cos swd2 18360000' + }, + { + n: 'dy1', + f: 'sin shd2 1080000' + }, + { + n: 'dy2', + f: 'sin shd2 18360000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc dx2 0' + }, + { + n: 'x4', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- svc 0 dy1' + }, + { + n: 'y2', + f: '+- svc 0 dy2' + }, + { + n: 'it', + f: '*/ y1 dx2 dx1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + pie: { + avLst: [ + { + n: 'adj1', + f: 'val 0' + }, + { + n: 'adj2', + f: 'val 16200000' + } + ], + gdLst: [ + { + n: 'stAng', + f: 'pin 0 adj1 21599999' + }, + { + n: 'enAng', + f: 'pin 0 adj2 21599999' + }, + { + n: 'sw1', + f: '+- enAng 0 stAng' + }, + { + n: 'sw2', + f: '+- sw1 21600000 0' + }, + { + n: 'swAng', + f: '?: sw1 sw1 sw2' + }, + { + n: 'wt1', + f: 'sin wd2 stAng' + }, + { + n: 'ht1', + f: 'cos hd2 stAng' + }, + { + n: 'dx1', + f: 'cat2 wd2 ht1 wt1' + }, + { + n: 'dy1', + f: 'sat2 hd2 ht1 wt1' + }, + { + n: 'x1', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc dy1 0' + }, + { + n: 'wt2', + f: 'sin wd2 enAng' + }, + { + n: 'ht2', + f: 'cos hd2 enAng' + }, + { + n: 'dx2', + f: 'cat2 wd2 ht2 wt2' + }, + { + n: 'dy2', + f: 'sat2 hd2 ht2 wt2' + }, + { + n: 'x2', + f: '+- hc dx2 0' + }, + { + n: 'y2', + f: '+- vc dy2 0' + }, + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'stAng', + swAng: 'swAng' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'vc' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + pieWedge: { + gdLst: [ + { + n: 'g1', + f: 'cos w 13500000' + }, + { + n: 'g2', + f: 'sin h 13500000' + }, + { + n: 'x1', + f: '+- r g1 0' + }, + { + n: 'y1', + f: '+- b g2 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'h', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + plaque: { + avLst: [ + { + n: 'adj', + f: 'val 16667' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'x1', + f: '*/ ss a 100000' + }, + { + n: 'x2', + f: '+- r 0 x1' + }, + { + n: 'y2', + f: '+- b 0 x1' + }, + { + n: 'il', + f: '*/ x1 70711 100000' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'ib', + f: '+- b 0 il' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'x1' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd2', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '0', + swAng: '-5400000' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + plaqueTabs: { + gdLst: [ + { + n: 'md', + f: 'mod w h 0' + }, + { + n: 'dx', + f: '*/ 1 md 20' + }, + { + n: 'y1', + f: '+- 0 b dx' + }, + { + n: 'x1', + f: '+- 0 r dx' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'dx', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'dx', + hR: 'dx', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'dx', + hR: 'dx', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'dx' + } + }, + { + type: 'arcTo', + wR: 'dx', + hR: 'dx', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'dx', + hR: 'dx', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + plus: { + avLst: [ + { + n: 'adj', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'x1', + f: '*/ ss a 100000' + }, + { + n: 'x2', + f: '+- r 0 x1' + }, + { + n: 'y2', + f: '+- b 0 x1' + }, + { + n: 'd', + f: '+- w 0 h' + }, + { + n: 'il', + f: '?: d l x1' + }, + { + n: 'ir', + f: '?: d r x2' + }, + { + n: 'it', + f: '?: d x1 t' + }, + { + n: 'ib', + f: '?: d y2 b' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + quadArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 22500' + }, + { + n: 'adj2', + f: 'val 22500' + }, + { + n: 'adj3', + f: 'val 22500' + } + ], + gdLst: [ + { + n: 'a2', + f: 'pin 0 adj2 50000' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'q1', + f: '+- 100000 0 maxAdj1' + }, + { + n: 'maxAdj3', + f: '*/ q1 1 2' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'x1', + f: '*/ ss a3 100000' + }, + { + n: 'dx2', + f: '*/ ss a2 100000' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x5', + f: '+- hc dx2 0' + }, + { + n: 'dx3', + f: '*/ ss a1 200000' + }, + { + n: 'x3', + f: '+- hc 0 dx3' + }, + { + n: 'x4', + f: '+- hc dx3 0' + }, + { + n: 'x6', + f: '+- r 0 x1' + }, + { + n: 'y2', + f: '+- vc 0 dx2' + }, + { + n: 'y5', + f: '+- vc dx2 0' + }, + { + n: 'y3', + f: '+- vc 0 dx3' + }, + { + n: 'y4', + f: '+- vc dx3 0' + }, + { + n: 'y6', + f: '+- b 0 x1' + }, + { + n: 'il', + f: '*/ dx3 x1 dx2' + }, + { + n: 'ir', + f: '+- r 0 il' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'x1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y5' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + quadArrowCallout: { + avLst: [ + { + n: 'adj1', + f: 'val 18515' + }, + { + n: 'adj2', + f: 'val 18515' + }, + { + n: 'adj3', + f: 'val 18515' + }, + { + n: 'adj4', + f: 'val 48123' + } + ], + gdLst: [ + { + n: 'a2', + f: 'pin 0 adj2 50000' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'maxAdj3', + f: '+- 50000 0 a2' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'q2', + f: '*/ a3 2 1' + }, + { + n: 'maxAdj4', + f: '+- 100000 0 q2' + }, + { + n: 'a4', + f: 'pin a1 adj4 maxAdj4' + }, + { + n: 'dx2', + f: '*/ ss a2 100000' + }, + { + n: 'dx3', + f: '*/ ss a1 200000' + }, + { + n: 'ah', + f: '*/ ss a3 100000' + }, + { + n: 'dx1', + f: '*/ w a4 200000' + }, + { + n: 'dy1', + f: '*/ h a4 200000' + }, + { + n: 'x8', + f: '+- r 0 ah' + }, + { + n: 'x2', + f: '+- hc 0 dx1' + }, + { + n: 'x7', + f: '+- hc dx1 0' + }, + { + n: 'x3', + f: '+- hc 0 dx2' + }, + { + n: 'x6', + f: '+- hc dx2 0' + }, + { + n: 'x4', + f: '+- hc 0 dx3' + }, + { + n: 'x5', + f: '+- hc dx3 0' + }, + { + n: 'y8', + f: '+- b 0 ah' + }, + { + n: 'y2', + f: '+- vc 0 dy1' + }, + { + n: 'y7', + f: '+- vc dy1 0' + }, + { + n: 'y3', + f: '+- vc 0 dx2' + }, + { + n: 'y6', + f: '+- vc dx2 0' + }, + { + n: 'y4', + f: '+- vc 0 dx3' + }, + { + n: 'y5', + f: '+- vc dx3 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'ah', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'ah', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'ah' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'ah' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'ah' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'ah' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y8' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y8' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y8' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y8' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'ah', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'ah', + y: 'y6' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + rect: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + ribbon: { + avLst: [ + { + n: 'adj1', + f: 'val 16667' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 33333' + }, + { + n: 'a2', + f: 'pin 25000 adj2 75000' + }, + { + n: 'x10', + f: '+- r 0 wd8' + }, + { + n: 'dx2', + f: '*/ w a2 200000' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x9', + f: '+- hc dx2 0' + }, + { + n: 'x3', + f: '+- x2 wd32 0' + }, + { + n: 'x8', + f: '+- x9 0 wd32' + }, + { + n: 'x5', + f: '+- x2 wd8 0' + }, + { + n: 'x6', + f: '+- x9 0 wd8' + }, + { + n: 'x4', + f: '+- x5 0 wd32' + }, + { + n: 'x7', + f: '+- x6 wd32 0' + }, + { + n: 'y1', + f: '*/ h a1 200000' + }, + { + n: 'y2', + f: '*/ h a1 100000' + }, + { + n: 'y4', + f: '+- b 0 y2' + }, + { + n: 'y3', + f: '*/ y4 1 2' + }, + { + n: 'hR', + f: '*/ h a1 400000' + }, + { + n: 'y5', + f: '+- b 0 hR' + }, + { + n: 'y6', + f: '+- y2 0 hR' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x10', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y5' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'wd8', + y: 'y3' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x5', + y: 'hR' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y2' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x6', + y: 'hR' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd2', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x10', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y5' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'wd8', + y: 'y3' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x5', + y: 'hR' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y2' + } + }, + { + type: 'moveTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'hR' + } + }, + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y6' + } + }, + { + type: 'moveTo', + pt: { + x: 'x9', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y4' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + ribbon2: { + avLst: [ + { + n: 'adj1', + f: 'val 16667' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 33333' + }, + { + n: 'a2', + f: 'pin 25000 adj2 75000' + }, + { + n: 'x10', + f: '+- r 0 wd8' + }, + { + n: 'dx2', + f: '*/ w a2 200000' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x9', + f: '+- hc dx2 0' + }, + { + n: 'x3', + f: '+- x2 wd32 0' + }, + { + n: 'x8', + f: '+- x9 0 wd32' + }, + { + n: 'x5', + f: '+- x2 wd8 0' + }, + { + n: 'x6', + f: '+- x9 0 wd8' + }, + { + n: 'x4', + f: '+- x5 0 wd32' + }, + { + n: 'x7', + f: '+- x6 wd32 0' + }, + { + n: 'dy1', + f: '*/ h a1 200000' + }, + { + n: 'y1', + f: '+- b 0 dy1' + }, + { + n: 'dy2', + f: '*/ h a1 100000' + }, + { + n: 'y2', + f: '+- b 0 dy2' + }, + { + n: 'y4', + f: '+- t dy2 0' + }, + { + n: 'y3', + f: '+/ y4 b 2' + }, + { + n: 'hR', + f: '*/ h a1 400000' + }, + { + n: 'y6', + f: '+- b 0 hR' + }, + { + n: 'y7', + f: '+- y1 0 hR' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x10', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'hR' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '0', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'wd8', + y: 'y3' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x5', + y: 'y6' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '0', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y2' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x6', + y: 'y6' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'wd8', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'hR' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x10', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: 'cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd32', + hR: 'hR', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x5', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y6' + } + }, + { + type: 'moveTo', + pt: { + x: 'x6', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'moveTo', + pt: { + x: 'x9', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y7' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + rightArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 100000 w ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'dx1', + f: '*/ ss a2 100000' + }, + { + n: 'x1', + f: '+- r 0 dx1' + }, + { + n: 'dy1', + f: '*/ h a1 200000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc dy1 0' + }, + { + n: 'dx2', + f: '*/ y1 dx1 hd2' + }, + { + n: 'x2', + f: '+- x1 dx2 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + rightArrowCallout: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + }, + { + n: 'adj3', + f: 'val 25000' + }, + { + n: 'adj4', + f: 'val 64977' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 h ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'maxAdj3', + f: '*/ 100000 w ss' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'q2', + f: '*/ a3 ss w' + }, + { + n: 'maxAdj4', + f: '+- 100000 0 q2' + }, + { + n: 'a4', + f: 'pin 0 adj4 maxAdj4' + }, + { + n: 'dy1', + f: '*/ ss a2 100000' + }, + { + n: 'dy2', + f: '*/ ss a1 200000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc 0 dy2' + }, + { + n: 'y3', + f: '+- vc dy2 0' + }, + { + n: 'y4', + f: '+- vc dy1 0' + }, + { + n: 'dx3', + f: '*/ ss a3 100000' + }, + { + n: 'x3', + f: '+- r 0 dx3' + }, + { + n: 'x2', + f: '*/ w a4 100000' + }, + { + n: 'x1', + f: '*/ x2 1 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + rightBrace: { + avLst: [ + { + n: 'adj1', + f: 'val 8333' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'a2', + f: 'pin 0 adj2 100000' + }, + { + n: 'q1', + f: '+- 100000 0 a2' + }, + { + n: 'q2', + f: 'min q1 a2' + }, + { + n: 'q3', + f: '*/ q2 1 2' + }, + { + n: 'maxAdj1', + f: '*/ q3 h ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'y1', + f: '*/ ss a1 100000' + }, + { + n: 'y3', + f: '*/ h a2 100000' + }, + { + n: 'y2', + f: '+- y3 0 y1' + }, + { + n: 'y4', + f: '+- b 0 y1' + }, + { + n: 'dx1', + f: 'cos wd2 2700000' + }, + { + n: 'dy1', + f: 'sin y1 2700000' + }, + { + n: 'ir', + f: '+- l dx1 0' + }, + { + n: 'it', + f: '+- y1 0 dy1' + }, + { + n: 'ib', + f: '+- b dy1 y1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: 'cd2', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: 'cd2', + swAng: '-5400000' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'y1', + stAng: '0', + swAng: 'cd4' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + rightBracket: { + avLst: [ + { + n: 'adj', + f: 'val 8333' + } + ], + gdLst: [ + { + n: 'maxAdj', + f: '*/ 50000 h ss' + }, + { + n: 'a', + f: 'pin 0 adj maxAdj' + }, + { + n: 'y1', + f: '*/ ss a 100000' + }, + { + n: 'y2', + f: '+- b 0 y1' + }, + { + n: 'dx1', + f: 'cos w 2700000' + }, + { + n: 'dy1', + f: 'sin y1 2700000' + }, + { + n: 'ir', + f: '+- l dx1 0' + }, + { + n: 'it', + f: '+- y1 0 dy1' + }, + { + n: 'ib', + f: '+- b dy1 y1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'y1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'y1', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'y1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'w', + hR: 'y1', + stAng: '0', + swAng: 'cd4' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + round1Rect: { + avLst: [ + { + n: 'adj', + f: 'val 16667' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'dx1', + f: '*/ ss a 100000' + }, + { + n: 'x1', + f: '+- r 0 dx1' + }, + { + n: 'idx', + f: '*/ dx1 29289 100000' + }, + { + n: 'ir', + f: '+- r 0 idx' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'dx1', + hR: 'dx1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + round2DiagRect: { + avLst: [ + { + n: 'adj1', + f: 'val 16667' + }, + { + n: 'adj2', + f: 'val 0' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 50000' + }, + { + n: 'a2', + f: 'pin 0 adj2 50000' + }, + { + n: 'x1', + f: '*/ ss a1 100000' + }, + { + n: 'y1', + f: '+- b 0 x1' + }, + { + n: 'a', + f: '*/ ss a2 100000' + }, + { + n: 'x2', + f: '+- r 0 a' + }, + { + n: 'y2', + f: '+- b 0 a' + }, + { + n: 'dx1', + f: '*/ x1 29289 100000' + }, + { + n: 'dx2', + f: '*/ a 29289 100000' + }, + { + n: 'd', + f: '+- dx1 0 dx2' + }, + { + n: 'dx', + f: '?: d dx1 dx2' + }, + { + n: 'ir', + f: '+- r 0 dx' + }, + { + n: 'ib', + f: '+- b 0 dx' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'a', + hR: 'a', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'a', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'a', + hR: 'a', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'x1' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + round2SameRect: { + avLst: [ + { + n: 'adj1', + f: 'val 16667' + }, + { + n: 'adj2', + f: 'val 0' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 50000' + }, + { + n: 'a2', + f: 'pin 0 adj2 50000' + }, + { + n: 'tx1', + f: '*/ ss a1 100000' + }, + { + n: 'tx2', + f: '+- r 0 tx1' + }, + { + n: 'bx1', + f: '*/ ss a2 100000' + }, + { + n: 'bx2', + f: '+- r 0 bx1' + }, + { + n: 'by1', + f: '+- b 0 bx1' + }, + { + n: 'd', + f: '+- tx1 0 bx1' + }, + { + n: 'tdx', + f: '*/ tx1 29289 100000' + }, + { + n: 'bdx', + f: '*/ bx1 29289 100000' + }, + { + n: 'il', + f: '?: d tdx bdx' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'ib', + f: '+- b 0 bdx' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'tx1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'tx2', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'tx1', + hR: 'tx1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'by1' + } + }, + { + type: 'arcTo', + wR: 'bx1', + hR: 'bx1', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'bx1', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'bx1', + hR: 'bx1', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'tx1' + } + }, + { + type: 'arcTo', + wR: 'tx1', + hR: 'tx1', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + roundRect: { + avLst: [ + { + n: 'adj', + f: 'val 16667' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'x1', + f: '*/ ss a 100000' + }, + { + n: 'x2', + f: '+- r 0 x1' + }, + { + n: 'y2', + f: '+- b 0 x1' + }, + { + n: 'il', + f: '*/ x1 29289 100000' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'ib', + f: '+- b 0 il' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'x1' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + rtTriangle: { + gdLst: [ + { + n: 'it', + f: '*/ h 7 12' + }, + { + n: 'ir', + f: '*/ w 7 12' + }, + { + n: 'ib', + f: '*/ h 11 12' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + smileyFace: { + avLst: [ + { + n: 'adj', + f: 'val 4653' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin -4653 adj 4653' + }, + { + n: 'x1', + f: '*/ w 4969 21699' + }, + { + n: 'x2', + f: '*/ w 6215 21600' + }, + { + n: 'x3', + f: '*/ w 13135 21600' + }, + { + n: 'x4', + f: '*/ w 16640 21600' + }, + { + n: 'y1', + f: '*/ h 7570 21600' + }, + { + n: 'y3', + f: '*/ h 16515 21600' + }, + { + n: 'dy2', + f: '*/ h a 100000' + }, + { + n: 'y2', + f: '+- y3 0 dy2' + }, + { + n: 'y4', + f: '+- y3 dy2 0' + }, + { + n: 'dy3', + f: '*/ h a 50000' + }, + { + n: 'y5', + f: '+- y4 dy3 0' + }, + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + }, + { + n: 'wR', + f: '*/ w 1125 21600' + }, + { + n: 'hR', + f: '*/ h 1125 21600' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: '21600000' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'hR', + stAng: 'cd2', + swAng: '21600000' + }, + { + type: 'moveTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'hR', + stAng: 'cd2', + swAng: '21600000' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'hc', + y: 'y5' + }, + { + x: 'x4', + y: 'y2' + } + ] + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: '21600000' + }, + { + type: 'close' + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + snip1Rect: { + avLst: [ + { + n: 'adj', + f: 'val 16667' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'dx1', + f: '*/ ss a 100000' + }, + { + n: 'x1', + f: '+- r 0 dx1' + }, + { + n: 'it', + f: '*/ dx1 1 2' + }, + { + n: 'ir', + f: '+/ x1 r 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'dx1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + snip2DiagRect: { + avLst: [ + { + n: 'adj1', + f: 'val 0' + }, + { + n: 'adj2', + f: 'val 16667' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 50000' + }, + { + n: 'a2', + f: 'pin 0 adj2 50000' + }, + { + n: 'lx1', + f: '*/ ss a1 100000' + }, + { + n: 'lx2', + f: '+- r 0 lx1' + }, + { + n: 'ly1', + f: '+- b 0 lx1' + }, + { + n: 'rx1', + f: '*/ ss a2 100000' + }, + { + n: 'rx2', + f: '+- r 0 rx1' + }, + { + n: 'ry1', + f: '+- b 0 rx1' + }, + { + n: 'd', + f: '+- lx1 0 rx1' + }, + { + n: 'dx', + f: '?: d lx1 rx1' + }, + { + n: 'il', + f: '*/ dx 1 2' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'ib', + f: '+- b 0 il' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'lx1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'rx2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'rx1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'ly1' + } + }, + { + type: 'lnTo', + pt: { + x: 'lx2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'rx1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'ry1' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'lx1' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + snip2SameRect: { + avLst: [ + { + n: 'adj1', + f: 'val 16667' + }, + { + n: 'adj2', + f: 'val 0' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 50000' + }, + { + n: 'a2', + f: 'pin 0 adj2 50000' + }, + { + n: 'tx1', + f: '*/ ss a1 100000' + }, + { + n: 'tx2', + f: '+- r 0 tx1' + }, + { + n: 'bx1', + f: '*/ ss a2 100000' + }, + { + n: 'bx2', + f: '+- r 0 bx1' + }, + { + n: 'by1', + f: '+- b 0 bx1' + }, + { + n: 'd', + f: '+- tx1 0 bx1' + }, + { + n: 'dx', + f: '?: d tx1 bx1' + }, + { + n: 'il', + f: '*/ dx 1 2' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'it', + f: '*/ tx1 1 2' + }, + { + n: 'ib', + f: '+/ by1 b 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'tx1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'tx2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'tx1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'by1' + } + }, + { + type: 'lnTo', + pt: { + x: 'bx2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'bx1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'by1' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'tx1' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + snipRoundRect: { + avLst: [ + { + n: 'adj1', + f: 'val 16667' + }, + { + n: 'adj2', + f: 'val 16667' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 50000' + }, + { + n: 'a2', + f: 'pin 0 adj2 50000' + }, + { + n: 'x1', + f: '*/ ss a1 100000' + }, + { + n: 'dx2', + f: '*/ ss a2 100000' + }, + { + n: 'x2', + f: '+- r 0 dx2' + }, + { + n: 'il', + f: '*/ x1 29289 100000' + }, + { + n: 'ir', + f: '+/ x2 r 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'dx2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'x1' + } + }, + { + type: 'arcTo', + wR: 'x1', + hR: 'x1', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + squareTabs: { + gdLst: [ + { + n: 'md', + f: 'mod w h 0' + }, + { + n: 'dx', + f: '*/ 1 md 20' + }, + { + n: 'y1', + f: '+- 0 b dx' + }, + { + n: 'x1', + f: '+- 0 r dx' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'dx', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'dx', + y: 'dx' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'dx' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'dx', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'dx', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'dx' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'dx' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + star10: { + avLst: [ + { + n: 'adj', + f: 'val 42533' + }, + { + n: 'hf', + f: 'val 105146' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'swd2', + f: '*/ wd2 hf 100000' + }, + { + n: 'dx1', + f: '*/ swd2 95106 100000' + }, + { + n: 'dx2', + f: '*/ swd2 58779 100000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc dx2 0' + }, + { + n: 'x4', + f: '+- hc dx1 0' + }, + { + n: 'dy1', + f: '*/ hd2 80902 100000' + }, + { + n: 'dy2', + f: '*/ hd2 30902 100000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc 0 dy2' + }, + { + n: 'y3', + f: '+- vc dy2 0' + }, + { + n: 'y4', + f: '+- vc dy1 0' + }, + { + n: 'iwd2', + f: '*/ swd2 a 50000' + }, + { + n: 'ihd2', + f: '*/ hd2 a 50000' + }, + { + n: 'sdx1', + f: '*/ iwd2 80902 100000' + }, + { + n: 'sdx2', + f: '*/ iwd2 30902 100000' + }, + { + n: 'sdy1', + f: '*/ ihd2 95106 100000' + }, + { + n: 'sdy2', + f: '*/ ihd2 58779 100000' + }, + { + n: 'sx1', + f: '+- hc 0 iwd2' + }, + { + n: 'sx2', + f: '+- hc 0 sdx1' + }, + { + n: 'sx3', + f: '+- hc 0 sdx2' + }, + { + n: 'sx4', + f: '+- hc sdx2 0' + }, + { + n: 'sx5', + f: '+- hc sdx1 0' + }, + { + n: 'sx6', + f: '+- hc iwd2 0' + }, + { + n: 'sy1', + f: '+- vc 0 sdy1' + }, + { + n: 'sy2', + f: '+- vc 0 sdy2' + }, + { + n: 'sy3', + f: '+- vc sdy2 0' + }, + { + n: 'sy4', + f: '+- vc sdy1 0' + }, + { + n: 'yAdj', + f: '+- vc 0 ihd2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx5', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx6', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx5', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'vc' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + star12: { + avLst: [ + { + n: 'adj', + f: 'val 37500' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'dx1', + f: 'cos wd2 1800000' + }, + { + n: 'dy1', + f: 'sin hd2 3600000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x3', + f: '*/ w 3 4' + }, + { + n: 'x4', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y3', + f: '*/ h 3 4' + }, + { + n: 'y4', + f: '+- vc dy1 0' + }, + { + n: 'iwd2', + f: '*/ wd2 a 50000' + }, + { + n: 'ihd2', + f: '*/ hd2 a 50000' + }, + { + n: 'sdx1', + f: 'cos iwd2 900000' + }, + { + n: 'sdx2', + f: 'cos iwd2 2700000' + }, + { + n: 'sdx3', + f: 'cos iwd2 4500000' + }, + { + n: 'sdy1', + f: 'sin ihd2 4500000' + }, + { + n: 'sdy2', + f: 'sin ihd2 2700000' + }, + { + n: 'sdy3', + f: 'sin ihd2 900000' + }, + { + n: 'sx1', + f: '+- hc 0 sdx1' + }, + { + n: 'sx2', + f: '+- hc 0 sdx2' + }, + { + n: 'sx3', + f: '+- hc 0 sdx3' + }, + { + n: 'sx4', + f: '+- hc sdx3 0' + }, + { + n: 'sx5', + f: '+- hc sdx2 0' + }, + { + n: 'sx6', + f: '+- hc sdx1 0' + }, + { + n: 'sy1', + f: '+- vc 0 sdy1' + }, + { + n: 'sy2', + f: '+- vc 0 sdy2' + }, + { + n: 'sy3', + f: '+- vc 0 sdy3' + }, + { + n: 'sy4', + f: '+- vc sdy3 0' + }, + { + n: 'sy5', + f: '+- vc sdy2 0' + }, + { + n: 'sy6', + f: '+- vc sdy1 0' + }, + { + n: 'yAdj', + f: '+- vc 0 ihd2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'hd4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'wd4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx5', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'hd4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx6', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx6', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx5', + y: 'sy5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy6' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy6' + } + }, + { + type: 'lnTo', + pt: { + x: 'wd4', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy4' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + star16: { + avLst: [ + { + n: 'adj', + f: 'val 37500' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'dx1', + f: '*/ wd2 92388 100000' + }, + { + n: 'dx2', + f: '*/ wd2 70711 100000' + }, + { + n: 'dx3', + f: '*/ wd2 38268 100000' + }, + { + n: 'dy1', + f: '*/ hd2 92388 100000' + }, + { + n: 'dy2', + f: '*/ hd2 70711 100000' + }, + { + n: 'dy3', + f: '*/ hd2 38268 100000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc 0 dx3' + }, + { + n: 'x4', + f: '+- hc dx3 0' + }, + { + n: 'x5', + f: '+- hc dx2 0' + }, + { + n: 'x6', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc 0 dy2' + }, + { + n: 'y3', + f: '+- vc 0 dy3' + }, + { + n: 'y4', + f: '+- vc dy3 0' + }, + { + n: 'y5', + f: '+- vc dy2 0' + }, + { + n: 'y6', + f: '+- vc dy1 0' + }, + { + n: 'iwd2', + f: '*/ wd2 a 50000' + }, + { + n: 'ihd2', + f: '*/ hd2 a 50000' + }, + { + n: 'sdx1', + f: '*/ iwd2 98079 100000' + }, + { + n: 'sdx2', + f: '*/ iwd2 83147 100000' + }, + { + n: 'sdx3', + f: '*/ iwd2 55557 100000' + }, + { + n: 'sdx4', + f: '*/ iwd2 19509 100000' + }, + { + n: 'sdy1', + f: '*/ ihd2 98079 100000' + }, + { + n: 'sdy2', + f: '*/ ihd2 83147 100000' + }, + { + n: 'sdy3', + f: '*/ ihd2 55557 100000' + }, + { + n: 'sdy4', + f: '*/ ihd2 19509 100000' + }, + { + n: 'sx1', + f: '+- hc 0 sdx1' + }, + { + n: 'sx2', + f: '+- hc 0 sdx2' + }, + { + n: 'sx3', + f: '+- hc 0 sdx3' + }, + { + n: 'sx4', + f: '+- hc 0 sdx4' + }, + { + n: 'sx5', + f: '+- hc sdx4 0' + }, + { + n: 'sx6', + f: '+- hc sdx3 0' + }, + { + n: 'sx7', + f: '+- hc sdx2 0' + }, + { + n: 'sx8', + f: '+- hc sdx1 0' + }, + { + n: 'sy1', + f: '+- vc 0 sdy1' + }, + { + n: 'sy2', + f: '+- vc 0 sdy2' + }, + { + n: 'sy3', + f: '+- vc 0 sdy3' + }, + { + n: 'sy4', + f: '+- vc 0 sdy4' + }, + { + n: 'sy5', + f: '+- vc sdy4 0' + }, + { + n: 'sy6', + f: '+- vc sdy3 0' + }, + { + n: 'sy7', + f: '+- vc sdy2 0' + }, + { + n: 'sy8', + f: '+- vc sdy1 0' + }, + { + n: 'idx', + f: 'cos iwd2 2700000' + }, + { + n: 'idy', + f: 'sin ihd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'ib', + f: '+- vc idy 0' + }, + { + n: 'yAdj', + f: '+- vc 0 ihd2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx5', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx6', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx7', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx8', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx8', + y: 'sy5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx7', + y: 'sy6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx6', + y: 'sy7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx5', + y: 'sy8' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy8' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy5' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + star24: { + avLst: [ + { + n: 'adj', + f: 'val 37500' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'dx1', + f: 'cos wd2 900000' + }, + { + n: 'dx2', + f: 'cos wd2 1800000' + }, + { + n: 'dx3', + f: 'cos wd2 2700000' + }, + { + n: 'dx4', + f: 'val wd4' + }, + { + n: 'dx5', + f: 'cos wd2 4500000' + }, + { + n: 'dy1', + f: 'sin hd2 4500000' + }, + { + n: 'dy2', + f: 'sin hd2 3600000' + }, + { + n: 'dy3', + f: 'sin hd2 2700000' + }, + { + n: 'dy4', + f: 'val hd4' + }, + { + n: 'dy5', + f: 'sin hd2 900000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc 0 dx3' + }, + { + n: 'x4', + f: '+- hc 0 dx4' + }, + { + n: 'x5', + f: '+- hc 0 dx5' + }, + { + n: 'x6', + f: '+- hc dx5 0' + }, + { + n: 'x7', + f: '+- hc dx4 0' + }, + { + n: 'x8', + f: '+- hc dx3 0' + }, + { + n: 'x9', + f: '+- hc dx2 0' + }, + { + n: 'x10', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc 0 dy2' + }, + { + n: 'y3', + f: '+- vc 0 dy3' + }, + { + n: 'y4', + f: '+- vc 0 dy4' + }, + { + n: 'y5', + f: '+- vc 0 dy5' + }, + { + n: 'y6', + f: '+- vc dy5 0' + }, + { + n: 'y7', + f: '+- vc dy4 0' + }, + { + n: 'y8', + f: '+- vc dy3 0' + }, + { + n: 'y9', + f: '+- vc dy2 0' + }, + { + n: 'y10', + f: '+- vc dy1 0' + }, + { + n: 'iwd2', + f: '*/ wd2 a 50000' + }, + { + n: 'ihd2', + f: '*/ hd2 a 50000' + }, + { + n: 'sdx1', + f: '*/ iwd2 99144 100000' + }, + { + n: 'sdx2', + f: '*/ iwd2 92388 100000' + }, + { + n: 'sdx3', + f: '*/ iwd2 79335 100000' + }, + { + n: 'sdx4', + f: '*/ iwd2 60876 100000' + }, + { + n: 'sdx5', + f: '*/ iwd2 38268 100000' + }, + { + n: 'sdx6', + f: '*/ iwd2 13053 100000' + }, + { + n: 'sdy1', + f: '*/ ihd2 99144 100000' + }, + { + n: 'sdy2', + f: '*/ ihd2 92388 100000' + }, + { + n: 'sdy3', + f: '*/ ihd2 79335 100000' + }, + { + n: 'sdy4', + f: '*/ ihd2 60876 100000' + }, + { + n: 'sdy5', + f: '*/ ihd2 38268 100000' + }, + { + n: 'sdy6', + f: '*/ ihd2 13053 100000' + }, + { + n: 'sx1', + f: '+- hc 0 sdx1' + }, + { + n: 'sx2', + f: '+- hc 0 sdx2' + }, + { + n: 'sx3', + f: '+- hc 0 sdx3' + }, + { + n: 'sx4', + f: '+- hc 0 sdx4' + }, + { + n: 'sx5', + f: '+- hc 0 sdx5' + }, + { + n: 'sx6', + f: '+- hc 0 sdx6' + }, + { + n: 'sx7', + f: '+- hc sdx6 0' + }, + { + n: 'sx8', + f: '+- hc sdx5 0' + }, + { + n: 'sx9', + f: '+- hc sdx4 0' + }, + { + n: 'sx10', + f: '+- hc sdx3 0' + }, + { + n: 'sx11', + f: '+- hc sdx2 0' + }, + { + n: 'sx12', + f: '+- hc sdx1 0' + }, + { + n: 'sy1', + f: '+- vc 0 sdy1' + }, + { + n: 'sy2', + f: '+- vc 0 sdy2' + }, + { + n: 'sy3', + f: '+- vc 0 sdy3' + }, + { + n: 'sy4', + f: '+- vc 0 sdy4' + }, + { + n: 'sy5', + f: '+- vc 0 sdy5' + }, + { + n: 'sy6', + f: '+- vc 0 sdy6' + }, + { + n: 'sy7', + f: '+- vc sdy6 0' + }, + { + n: 'sy8', + f: '+- vc sdy5 0' + }, + { + n: 'sy9', + f: '+- vc sdy4 0' + }, + { + n: 'sy10', + f: '+- vc sdy3 0' + }, + { + n: 'sy11', + f: '+- vc sdy2 0' + }, + { + n: 'sy12', + f: '+- vc sdy1 0' + }, + { + n: 'idx', + f: 'cos iwd2 2700000' + }, + { + n: 'idy', + f: 'sin ihd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'ib', + f: '+- vc idy 0' + }, + { + n: 'yAdj', + f: '+- vc 0 ihd2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx5', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx6', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx7', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx8', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx9', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx10', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx11', + y: 'sy5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x10', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx12', + y: 'sy6' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx12', + y: 'sy7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x10', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx11', + y: 'sy8' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx10', + y: 'sy9' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y8' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx9', + y: 'sy10' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y9' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx8', + y: 'sy11' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y10' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx7', + y: 'sy12' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx6', + y: 'sy12' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y10' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx5', + y: 'sy11' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y9' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy10' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y8' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy9' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy8' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy7' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + star32: { + avLst: [ + { + n: 'adj', + f: 'val 37500' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'dx1', + f: '*/ wd2 98079 100000' + }, + { + n: 'dx2', + f: '*/ wd2 92388 100000' + }, + { + n: 'dx3', + f: '*/ wd2 83147 100000' + }, + { + n: 'dx4', + f: 'cos wd2 2700000' + }, + { + n: 'dx5', + f: '*/ wd2 55557 100000' + }, + { + n: 'dx6', + f: '*/ wd2 38268 100000' + }, + { + n: 'dx7', + f: '*/ wd2 19509 100000' + }, + { + n: 'dy1', + f: '*/ hd2 98079 100000' + }, + { + n: 'dy2', + f: '*/ hd2 92388 100000' + }, + { + n: 'dy3', + f: '*/ hd2 83147 100000' + }, + { + n: 'dy4', + f: 'sin hd2 2700000' + }, + { + n: 'dy5', + f: '*/ hd2 55557 100000' + }, + { + n: 'dy6', + f: '*/ hd2 38268 100000' + }, + { + n: 'dy7', + f: '*/ hd2 19509 100000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc 0 dx3' + }, + { + n: 'x4', + f: '+- hc 0 dx4' + }, + { + n: 'x5', + f: '+- hc 0 dx5' + }, + { + n: 'x6', + f: '+- hc 0 dx6' + }, + { + n: 'x7', + f: '+- hc 0 dx7' + }, + { + n: 'x8', + f: '+- hc dx7 0' + }, + { + n: 'x9', + f: '+- hc dx6 0' + }, + { + n: 'x10', + f: '+- hc dx5 0' + }, + { + n: 'x11', + f: '+- hc dx4 0' + }, + { + n: 'x12', + f: '+- hc dx3 0' + }, + { + n: 'x13', + f: '+- hc dx2 0' + }, + { + n: 'x14', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc 0 dy2' + }, + { + n: 'y3', + f: '+- vc 0 dy3' + }, + { + n: 'y4', + f: '+- vc 0 dy4' + }, + { + n: 'y5', + f: '+- vc 0 dy5' + }, + { + n: 'y6', + f: '+- vc 0 dy6' + }, + { + n: 'y7', + f: '+- vc 0 dy7' + }, + { + n: 'y8', + f: '+- vc dy7 0' + }, + { + n: 'y9', + f: '+- vc dy6 0' + }, + { + n: 'y10', + f: '+- vc dy5 0' + }, + { + n: 'y11', + f: '+- vc dy4 0' + }, + { + n: 'y12', + f: '+- vc dy3 0' + }, + { + n: 'y13', + f: '+- vc dy2 0' + }, + { + n: 'y14', + f: '+- vc dy1 0' + }, + { + n: 'iwd2', + f: '*/ wd2 a 50000' + }, + { + n: 'ihd2', + f: '*/ hd2 a 50000' + }, + { + n: 'sdx1', + f: '*/ iwd2 99518 100000' + }, + { + n: 'sdx2', + f: '*/ iwd2 95694 100000' + }, + { + n: 'sdx3', + f: '*/ iwd2 88192 100000' + }, + { + n: 'sdx4', + f: '*/ iwd2 77301 100000' + }, + { + n: 'sdx5', + f: '*/ iwd2 63439 100000' + }, + { + n: 'sdx6', + f: '*/ iwd2 47140 100000' + }, + { + n: 'sdx7', + f: '*/ iwd2 29028 100000' + }, + { + n: 'sdx8', + f: '*/ iwd2 9802 100000' + }, + { + n: 'sdy1', + f: '*/ ihd2 99518 100000' + }, + { + n: 'sdy2', + f: '*/ ihd2 95694 100000' + }, + { + n: 'sdy3', + f: '*/ ihd2 88192 100000' + }, + { + n: 'sdy4', + f: '*/ ihd2 77301 100000' + }, + { + n: 'sdy5', + f: '*/ ihd2 63439 100000' + }, + { + n: 'sdy6', + f: '*/ ihd2 47140 100000' + }, + { + n: 'sdy7', + f: '*/ ihd2 29028 100000' + }, + { + n: 'sdy8', + f: '*/ ihd2 9802 100000' + }, + { + n: 'sx1', + f: '+- hc 0 sdx1' + }, + { + n: 'sx2', + f: '+- hc 0 sdx2' + }, + { + n: 'sx3', + f: '+- hc 0 sdx3' + }, + { + n: 'sx4', + f: '+- hc 0 sdx4' + }, + { + n: 'sx5', + f: '+- hc 0 sdx5' + }, + { + n: 'sx6', + f: '+- hc 0 sdx6' + }, + { + n: 'sx7', + f: '+- hc 0 sdx7' + }, + { + n: 'sx8', + f: '+- hc 0 sdx8' + }, + { + n: 'sx9', + f: '+- hc sdx8 0' + }, + { + n: 'sx10', + f: '+- hc sdx7 0' + }, + { + n: 'sx11', + f: '+- hc sdx6 0' + }, + { + n: 'sx12', + f: '+- hc sdx5 0' + }, + { + n: 'sx13', + f: '+- hc sdx4 0' + }, + { + n: 'sx14', + f: '+- hc sdx3 0' + }, + { + n: 'sx15', + f: '+- hc sdx2 0' + }, + { + n: 'sx16', + f: '+- hc sdx1 0' + }, + { + n: 'sy1', + f: '+- vc 0 sdy1' + }, + { + n: 'sy2', + f: '+- vc 0 sdy2' + }, + { + n: 'sy3', + f: '+- vc 0 sdy3' + }, + { + n: 'sy4', + f: '+- vc 0 sdy4' + }, + { + n: 'sy5', + f: '+- vc 0 sdy5' + }, + { + n: 'sy6', + f: '+- vc 0 sdy6' + }, + { + n: 'sy7', + f: '+- vc 0 sdy7' + }, + { + n: 'sy8', + f: '+- vc 0 sdy8' + }, + { + n: 'sy9', + f: '+- vc sdy8 0' + }, + { + n: 'sy10', + f: '+- vc sdy7 0' + }, + { + n: 'sy11', + f: '+- vc sdy6 0' + }, + { + n: 'sy12', + f: '+- vc sdy5 0' + }, + { + n: 'sy13', + f: '+- vc sdy4 0' + }, + { + n: 'sy14', + f: '+- vc sdy3 0' + }, + { + n: 'sy15', + f: '+- vc sdy2 0' + }, + { + n: 'sy16', + f: '+- vc sdy1 0' + }, + { + n: 'idx', + f: 'cos iwd2 2700000' + }, + { + n: 'idy', + f: 'sin ihd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'ib', + f: '+- vc idy 0' + }, + { + n: 'yAdj', + f: '+- vc 0 ihd2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy8' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx5', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx6', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx7', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx8', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx9', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx10', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx11', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x10', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx12', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x11', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx13', + y: 'sy5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x12', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx14', + y: 'sy6' + } + }, + { + type: 'lnTo', + pt: { + x: 'x13', + y: 'y6' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx15', + y: 'sy7' + } + }, + { + type: 'lnTo', + pt: { + x: 'x14', + y: 'y7' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx16', + y: 'sy8' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx16', + y: 'sy9' + } + }, + { + type: 'lnTo', + pt: { + x: 'x14', + y: 'y8' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx15', + y: 'sy10' + } + }, + { + type: 'lnTo', + pt: { + x: 'x13', + y: 'y9' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx14', + y: 'sy11' + } + }, + { + type: 'lnTo', + pt: { + x: 'x12', + y: 'y10' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx13', + y: 'sy12' + } + }, + { + type: 'lnTo', + pt: { + x: 'x11', + y: 'y11' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx12', + y: 'sy13' + } + }, + { + type: 'lnTo', + pt: { + x: 'x10', + y: 'y12' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx11', + y: 'sy14' + } + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y13' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx10', + y: 'sy15' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y14' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx9', + y: 'sy16' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx8', + y: 'sy16' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y14' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx7', + y: 'sy15' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y13' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx6', + y: 'sy14' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y12' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx5', + y: 'sy13' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y11' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy12' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y10' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy11' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y9' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy10' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y8' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy9' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + star4: { + avLst: [ + { + n: 'adj', + f: 'val 12500' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'iwd2', + f: '*/ wd2 a 50000' + }, + { + n: 'ihd2', + f: '*/ hd2 a 50000' + }, + { + n: 'sdx', + f: 'cos iwd2 2700000' + }, + { + n: 'sdy', + f: 'sin ihd2 2700000' + }, + { + n: 'sx1', + f: '+- hc 0 sdx' + }, + { + n: 'sx2', + f: '+- hc sdx 0' + }, + { + n: 'sy1', + f: '+- vc 0 sdy' + }, + { + n: 'sy2', + f: '+- vc sdy 0' + }, + { + n: 'yAdj', + f: '+- vc 0 ihd2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + star5: { + avLst: [ + { + n: 'adj', + f: 'val 19098' + }, + { + n: 'hf', + f: 'val 105146' + }, + { + n: 'vf', + f: 'val 110557' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'swd2', + f: '*/ wd2 hf 100000' + }, + { + n: 'shd2', + f: '*/ hd2 vf 100000' + }, + { + n: 'svc', + f: '*/ vc vf 100000' + }, + { + n: 'dx1', + f: 'cos swd2 1080000' + }, + { + n: 'dx2', + f: 'cos swd2 18360000' + }, + { + n: 'dy1', + f: 'sin shd2 1080000' + }, + { + n: 'dy2', + f: 'sin shd2 18360000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc dx2 0' + }, + { + n: 'x4', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- svc 0 dy1' + }, + { + n: 'y2', + f: '+- svc 0 dy2' + }, + { + n: 'iwd2', + f: '*/ swd2 a 50000' + }, + { + n: 'ihd2', + f: '*/ shd2 a 50000' + }, + { + n: 'sdx1', + f: 'cos iwd2 20520000' + }, + { + n: 'sdx2', + f: 'cos iwd2 3240000' + }, + { + n: 'sdy1', + f: 'sin ihd2 3240000' + }, + { + n: 'sdy2', + f: 'sin ihd2 20520000' + }, + { + n: 'sx1', + f: '+- hc 0 sdx1' + }, + { + n: 'sx2', + f: '+- hc 0 sdx2' + }, + { + n: 'sx3', + f: '+- hc sdx2 0' + }, + { + n: 'sx4', + f: '+- hc sdx1 0' + }, + { + n: 'sy1', + f: '+- svc 0 sdy1' + }, + { + n: 'sy2', + f: '+- svc 0 sdy2' + }, + { + n: 'sy3', + f: '+- svc ihd2 0' + }, + { + n: 'yAdj', + f: '+- svc 0 ihd2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + star6: { + avLst: [ + { + n: 'adj', + f: 'val 28868' + }, + { + n: 'hf', + f: 'val 115470' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'swd2', + f: '*/ wd2 hf 100000' + }, + { + n: 'dx1', + f: 'cos swd2 1800000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc dx1 0' + }, + { + n: 'y2', + f: '+- vc hd4 0' + }, + { + n: 'iwd2', + f: '*/ swd2 a 50000' + }, + { + n: 'ihd2', + f: '*/ hd2 a 50000' + }, + { + n: 'sdx2', + f: '*/ iwd2 1 2' + }, + { + n: 'sx1', + f: '+- hc 0 iwd2' + }, + { + n: 'sx2', + f: '+- hc 0 sdx2' + }, + { + n: 'sx3', + f: '+- hc sdx2 0' + }, + { + n: 'sx4', + f: '+- hc iwd2 0' + }, + { + n: 'sdy1', + f: 'sin ihd2 3600000' + }, + { + n: 'sy1', + f: '+- vc 0 sdy1' + }, + { + n: 'sy2', + f: '+- vc sdy1 0' + }, + { + n: 'yAdj', + f: '+- vc 0 ihd2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'hd4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'hd4' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'vc' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + star7: { + avLst: [ + { + n: 'adj', + f: 'val 34601' + }, + { + n: 'hf', + f: 'val 102572' + }, + { + n: 'vf', + f: 'val 105210' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'swd2', + f: '*/ wd2 hf 100000' + }, + { + n: 'shd2', + f: '*/ hd2 vf 100000' + }, + { + n: 'svc', + f: '*/ vc vf 100000' + }, + { + n: 'dx1', + f: '*/ swd2 97493 100000' + }, + { + n: 'dx2', + f: '*/ swd2 78183 100000' + }, + { + n: 'dx3', + f: '*/ swd2 43388 100000' + }, + { + n: 'dy1', + f: '*/ shd2 62349 100000' + }, + { + n: 'dy2', + f: '*/ shd2 22252 100000' + }, + { + n: 'dy3', + f: '*/ shd2 90097 100000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc 0 dx3' + }, + { + n: 'x4', + f: '+- hc dx3 0' + }, + { + n: 'x5', + f: '+- hc dx2 0' + }, + { + n: 'x6', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- svc 0 dy1' + }, + { + n: 'y2', + f: '+- svc dy2 0' + }, + { + n: 'y3', + f: '+- svc dy3 0' + }, + { + n: 'iwd2', + f: '*/ swd2 a 50000' + }, + { + n: 'ihd2', + f: '*/ shd2 a 50000' + }, + { + n: 'sdx1', + f: '*/ iwd2 97493 100000' + }, + { + n: 'sdx2', + f: '*/ iwd2 78183 100000' + }, + { + n: 'sdx3', + f: '*/ iwd2 43388 100000' + }, + { + n: 'sx1', + f: '+- hc 0 sdx1' + }, + { + n: 'sx2', + f: '+- hc 0 sdx2' + }, + { + n: 'sx3', + f: '+- hc 0 sdx3' + }, + { + n: 'sx4', + f: '+- hc sdx3 0' + }, + { + n: 'sx5', + f: '+- hc sdx2 0' + }, + { + n: 'sx6', + f: '+- hc sdx1 0' + }, + { + n: 'sdy1', + f: '*/ ihd2 90097 100000' + }, + { + n: 'sdy2', + f: '*/ ihd2 22252 100000' + }, + { + n: 'sdy3', + f: '*/ ihd2 62349 100000' + }, + { + n: 'sy1', + f: '+- svc 0 sdy1' + }, + { + n: 'sy2', + f: '+- svc 0 sdy2' + }, + { + n: 'sy3', + f: '+- svc sdy3 0' + }, + { + n: 'sy4', + f: '+- svc ihd2 0' + }, + { + n: 'yAdj', + f: '+- svc 0 ihd2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx6', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx5', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy3' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + star8: { + avLst: [ + { + n: 'adj', + f: 'val 37500' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 50000' + }, + { + n: 'dx1', + f: 'cos wd2 2700000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc dx1 0' + }, + { + n: 'dy1', + f: 'sin hd2 2700000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc dy1 0' + }, + { + n: 'iwd2', + f: '*/ wd2 a 50000' + }, + { + n: 'ihd2', + f: '*/ hd2 a 50000' + }, + { + n: 'sdx1', + f: '*/ iwd2 92388 100000' + }, + { + n: 'sdx2', + f: '*/ iwd2 38268 100000' + }, + { + n: 'sdy1', + f: '*/ ihd2 92388 100000' + }, + { + n: 'sdy2', + f: '*/ ihd2 38268 100000' + }, + { + n: 'sx1', + f: '+- hc 0 sdx1' + }, + { + n: 'sx2', + f: '+- hc 0 sdx2' + }, + { + n: 'sx3', + f: '+- hc sdx2 0' + }, + { + n: 'sx4', + f: '+- hc sdx1 0' + }, + { + n: 'sy1', + f: '+- vc 0 sdy1' + }, + { + n: 'sy2', + f: '+- vc 0 sdy2' + }, + { + n: 'sy3', + f: '+- vc sdy2 0' + }, + { + n: 'sy4', + f: '+- vc sdy1 0' + }, + { + n: 'yAdj', + f: '+- vc 0 ihd2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx4', + y: 'sy3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx3', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx2', + y: 'sy4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'sx1', + y: 'sy3' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + straightConnector1: { + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + stripedRightArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 84375 w ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'x4', + f: '*/ ss 5 32' + }, + { + n: 'dx5', + f: '*/ ss a2 100000' + }, + { + n: 'x5', + f: '+- r 0 dx5' + }, + { + n: 'dy1', + f: '*/ h a1 200000' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'y2', + f: '+- vc dy1 0' + }, + { + n: 'dx6', + f: '*/ dy1 dx5 hd2' + }, + { + n: 'x6', + f: '+- r 0 dx6' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'ssd32', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'ssd32', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'ssd16', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'ssd8', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'ssd8', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'ssd16', + y: 'y2' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x5', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + sun: { + avLst: [ + { + n: 'adj', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 12500 adj 46875' + }, + { + n: 'g0', + f: '+- 50000 0 a' + }, + { + n: 'g1', + f: '*/ g0 30274 32768' + }, + { + n: 'g2', + f: '*/ g0 12540 32768' + }, + { + n: 'g3', + f: '+- g1 50000 0' + }, + { + n: 'g4', + f: '+- g2 50000 0' + }, + { + n: 'g5', + f: '+- 50000 0 g1' + }, + { + n: 'g6', + f: '+- 50000 0 g2' + }, + { + n: 'g7', + f: '*/ g0 23170 32768' + }, + { + n: 'g8', + f: '+- 50000 g7 0' + }, + { + n: 'g9', + f: '+- 50000 0 g7' + }, + { + n: 'g10', + f: '*/ g5 3 4' + }, + { + n: 'g11', + f: '*/ g6 3 4' + }, + { + n: 'g12', + f: '+- g10 3662 0' + }, + { + n: 'g13', + f: '+- g11 3662 0' + }, + { + n: 'g14', + f: '+- g11 12500 0' + }, + { + n: 'g15', + f: '+- 100000 0 g10' + }, + { + n: 'g16', + f: '+- 100000 0 g12' + }, + { + n: 'g17', + f: '+- 100000 0 g13' + }, + { + n: 'g18', + f: '+- 100000 0 g14' + }, + { + n: 'ox1', + f: '*/ w 18436 21600' + }, + { + n: 'oy1', + f: '*/ h 3163 21600' + }, + { + n: 'ox2', + f: '*/ w 3163 21600' + }, + { + n: 'oy2', + f: '*/ h 18436 21600' + }, + { + n: 'x8', + f: '*/ w g8 100000' + }, + { + n: 'x9', + f: '*/ w g9 100000' + }, + { + n: 'x10', + f: '*/ w g10 100000' + }, + { + n: 'x12', + f: '*/ w g12 100000' + }, + { + n: 'x13', + f: '*/ w g13 100000' + }, + { + n: 'x14', + f: '*/ w g14 100000' + }, + { + n: 'x15', + f: '*/ w g15 100000' + }, + { + n: 'x16', + f: '*/ w g16 100000' + }, + { + n: 'x17', + f: '*/ w g17 100000' + }, + { + n: 'x18', + f: '*/ w g18 100000' + }, + { + n: 'x19', + f: '*/ w a 100000' + }, + { + n: 'wR', + f: '*/ w g0 100000' + }, + { + n: 'hR', + f: '*/ h g0 100000' + }, + { + n: 'y8', + f: '*/ h g8 100000' + }, + { + n: 'y9', + f: '*/ h g9 100000' + }, + { + n: 'y10', + f: '*/ h g10 100000' + }, + { + n: 'y12', + f: '*/ h g12 100000' + }, + { + n: 'y13', + f: '*/ h g13 100000' + }, + { + n: 'y14', + f: '*/ h g14 100000' + }, + { + n: 'y15', + f: '*/ h g15 100000' + }, + { + n: 'y16', + f: '*/ h g16 100000' + }, + { + n: 'y17', + f: '*/ h g17 100000' + }, + { + n: 'y18', + f: '*/ h g18 100000' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'r', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x15', + y: 'y18' + } + }, + { + type: 'lnTo', + pt: { + x: 'x15', + y: 'y14' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'ox1', + y: 'oy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x16', + y: 'y13' + } + }, + { + type: 'lnTo', + pt: { + x: 'x17', + y: 'y12' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x18', + y: 'y10' + } + }, + { + type: 'lnTo', + pt: { + x: 'x14', + y: 'y10' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'ox2', + y: 'oy1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x13', + y: 'y12' + } + }, + { + type: 'lnTo', + pt: { + x: 'x12', + y: 'y13' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'lnTo', + pt: { + x: 'x10', + y: 'y14' + } + }, + { + type: 'lnTo', + pt: { + x: 'x10', + y: 'y18' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'ox2', + y: 'oy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x12', + y: 'y17' + } + }, + { + type: 'lnTo', + pt: { + x: 'x13', + y: 'y16' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x14', + y: 'y15' + } + }, + { + type: 'lnTo', + pt: { + x: 'x18', + y: 'y15' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'ox1', + y: 'oy2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x17', + y: 'y16' + } + }, + { + type: 'lnTo', + pt: { + x: 'x16', + y: 'y17' + } + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x19', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wR', + hR: 'hR', + stAng: 'cd2', + swAng: '21600000' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + swooshArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 16667' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 1 adj1 75000' + }, + { + n: 'maxAdj2', + f: '*/ 70000 w ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'ad1', + f: '*/ h a1 100000' + }, + { + n: 'ad2', + f: '*/ ss a2 100000' + }, + { + n: 'xB', + f: '+- r 0 ad2' + }, + { + n: 'yB', + f: '+- t ssd8 0' + }, + { + n: 'alfa', + f: '*/ cd4 1 14' + }, + { + n: 'dx0', + f: 'tan ssd8 alfa' + }, + { + n: 'xC', + f: '+- xB 0 dx0' + }, + { + n: 'dx1', + f: 'tan ad1 alfa' + }, + { + n: 'yF', + f: '+- yB ad1 0' + }, + { + n: 'xF', + f: '+- xB dx1 0' + }, + { + n: 'xE', + f: '+- xF dx0 0' + }, + { + n: 'yE', + f: '+- yF ssd8 0' + }, + { + n: 'dy2', + f: '+- yE 0 t' + }, + { + n: 'dy22', + f: '*/ dy2 1 2' + }, + { + n: 'dy3', + f: '*/ h 1 20' + }, + { + n: 'yD', + f: '+- t dy22 dy3' + }, + { + n: 'dy4', + f: '*/ hd6 1 1' + }, + { + n: 'yP1', + f: '+- hd6 dy4 0' + }, + { + n: 'xP1', + f: 'val wd6' + }, + { + n: 'dy5', + f: '*/ hd6 1 2' + }, + { + n: 'yP2', + f: '+- yF dy5 0' + }, + { + n: 'xP2', + f: 'val wd4' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'xP1', + y: 'yP1' + }, + { + x: 'xB', + y: 'yB' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'xC', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'yD' + } + }, + { + type: 'lnTo', + pt: { + x: 'xE', + y: 'yE' + } + }, + { + type: 'lnTo', + pt: { + x: 'xF', + y: 'yF' + } + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'xP2', + y: 'yP2' + }, + { + x: 'l', + y: 'b' + } + ] + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + teardrop: { + avLst: [ + { + n: 'adj', + f: 'val 100000' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 200000' + }, + { + n: 'r2', + f: 'sqrt 2' + }, + { + n: 'tw', + f: '*/ wd2 r2 1' + }, + { + n: 'th', + f: '*/ hd2 r2 1' + }, + { + n: 'sw', + f: '*/ tw a 100000' + }, + { + n: 'sh', + f: '*/ th a 100000' + }, + { + n: 'dx1', + f: 'cos sw 2700000' + }, + { + n: 'dy1', + f: 'sin sh 2700000' + }, + { + n: 'x1', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc 0 dy1' + }, + { + n: 'x2', + f: '+/ hc x1 2' + }, + { + n: 'y2', + f: '+/ vc y1 2' + }, + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'vc' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'x2', + y: 't' + }, + { + x: 'x1', + y: 'y1' + } + ] + }, + { + type: 'quadBezTo', + pts: [ + { + x: 'r', + y: 'y2' + }, + { + x: 'r', + y: 'vc' + } + ] + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + trapezoid: { + avLst: [ + { + n: 'adj', + f: 'val 25000' + } + ], + gdLst: [ + { + n: 'maxAdj', + f: '*/ 50000 w ss' + }, + { + n: 'a', + f: 'pin 0 adj maxAdj' + }, + { + n: 'x1', + f: '*/ ss a 200000' + }, + { + n: 'x2', + f: '*/ ss a 100000' + }, + { + n: 'x3', + f: '+- r 0 x2' + }, + { + n: 'x4', + f: '+- r 0 x1' + }, + { + n: 'il', + f: '*/ wd3 a maxAdj' + }, + { + n: 'it', + f: '*/ hd3 a maxAdj' + }, + { + n: 'ir', + f: '+- r 0 il' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + triangle: { + avLst: [ + { + n: 'adj', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 100000' + }, + { + n: 'x1', + f: '*/ w a 200000' + }, + { + n: 'x2', + f: '*/ w a 100000' + }, + { + n: 'x3', + f: '+- x1 wd2 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + upArrowCallout: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + }, + { + n: 'adj3', + f: 'val 25000' + }, + { + n: 'adj4', + f: 'val 64977' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 w ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'maxAdj3', + f: '*/ 100000 h ss' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'q2', + f: '*/ a3 ss h' + }, + { + n: 'maxAdj4', + f: '+- 100000 0 q2' + }, + { + n: 'a4', + f: 'pin 0 adj4 maxAdj4' + }, + { + n: 'dx1', + f: '*/ ss a2 100000' + }, + { + n: 'dx2', + f: '*/ ss a1 200000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc dx2 0' + }, + { + n: 'x4', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '*/ ss a3 100000' + }, + { + n: 'dy2', + f: '*/ h a4 100000' + }, + { + n: 'y2', + f: '+- b 0 dy2' + }, + { + n: 'y3', + f: '+/ y2 b 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + upDownArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 h ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'y2', + f: '*/ ss a2 100000' + }, + { + n: 'y3', + f: '+- b 0 y2' + }, + { + n: 'dx1', + f: '*/ w a1 200000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc dx1 0' + }, + { + n: 'dy1', + f: '*/ x1 y2 wd2' + }, + { + n: 'y1', + f: '+- y2 0 dy1' + }, + { + n: 'y4', + f: '+- y3 dy1 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + upArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 50000' + }, + { + n: 'adj2', + f: 'val 50000' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 100000 h ss' + }, + { + n: 'a1', + f: 'pin 0 adj1 100000' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'dy2', + f: '*/ ss a2 100000' + }, + { + n: 'y2', + f: '+- t dy2 0' + }, + { + n: 'dx1', + f: '*/ w a1 200000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc dx1 0' + }, + { + n: 'dy1', + f: '*/ x1 dy2 wd2' + }, + { + n: 'y1', + f: '+- y2 0 dy1' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y2' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + upDownArrowCallout: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + }, + { + n: 'adj3', + f: 'val 25000' + }, + { + n: 'adj4', + f: 'val 48123' + } + ], + gdLst: [ + { + n: 'maxAdj2', + f: '*/ 50000 w ss' + }, + { + n: 'a2', + f: 'pin 0 adj2 maxAdj2' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'maxAdj3', + f: '*/ 50000 h ss' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'q2', + f: '*/ a3 ss hd2' + }, + { + n: 'maxAdj4', + f: '+- 100000 0 q2' + }, + { + n: 'a4', + f: 'pin 0 adj4 maxAdj4' + }, + { + n: 'dx1', + f: '*/ ss a2 100000' + }, + { + n: 'dx2', + f: '*/ ss a1 200000' + }, + { + n: 'x1', + f: '+- hc 0 dx1' + }, + { + n: 'x2', + f: '+- hc 0 dx2' + }, + { + n: 'x3', + f: '+- hc dx2 0' + }, + { + n: 'x4', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '*/ ss a3 100000' + }, + { + n: 'y4', + f: '+- b 0 y1' + }, + { + n: 'dy2', + f: '*/ h a4 200000' + }, + { + n: 'y2', + f: '+- vc 0 dy2' + }, + { + n: 'y3', + f: '+- vc dy2 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'hc', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y3' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + uturnArrow: { + avLst: [ + { + n: 'adj1', + f: 'val 25000' + }, + { + n: 'adj2', + f: 'val 25000' + }, + { + n: 'adj3', + f: 'val 25000' + }, + { + n: 'adj4', + f: 'val 43750' + }, + { + n: 'adj5', + f: 'val 75000' + } + ], + gdLst: [ + { + n: 'a2', + f: 'pin 0 adj2 25000' + }, + { + n: 'maxAdj1', + f: '*/ a2 2 1' + }, + { + n: 'a1', + f: 'pin 0 adj1 maxAdj1' + }, + { + n: 'q2', + f: '*/ a1 ss h' + }, + { + n: 'q3', + f: '+- 100000 0 q2' + }, + { + n: 'maxAdj3', + f: '*/ q3 h ss' + }, + { + n: 'a3', + f: 'pin 0 adj3 maxAdj3' + }, + { + n: 'q1', + f: '+- a3 a1 0' + }, + { + n: 'minAdj5', + f: '*/ q1 ss h' + }, + { + n: 'a5', + f: 'pin minAdj5 adj5 100000' + }, + { + n: 'th', + f: '*/ ss a1 100000' + }, + { + n: 'aw2', + f: '*/ ss a2 100000' + }, + { + n: 'th2', + f: '*/ th 1 2' + }, + { + n: 'dh2', + f: '+- aw2 0 th2' + }, + { + n: 'y5', + f: '*/ h a5 100000' + }, + { + n: 'ah', + f: '*/ ss a3 100000' + }, + { + n: 'y4', + f: '+- y5 0 ah' + }, + { + n: 'x9', + f: '+- r 0 dh2' + }, + { + n: 'bw', + f: '*/ x9 1 2' + }, + { + n: 'bs', + f: 'min bw y4' + }, + { + n: 'maxAdj4', + f: '*/ bs 100000 ss' + }, + { + n: 'a4', + f: 'pin 0 adj4 maxAdj4' + }, + { + n: 'bd', + f: '*/ ss a4 100000' + }, + { + n: 'bd3', + f: '+- bd 0 th' + }, + { + n: 'bd2', + f: 'max bd3 0' + }, + { + n: 'x3', + f: '+- th bd2 0' + }, + { + n: 'x8', + f: '+- r 0 aw2' + }, + { + n: 'x6', + f: '+- x8 0 aw2' + }, + { + n: 'x7', + f: '+- x6 dh2 0' + }, + { + n: 'x4', + f: '+- x9 0 bd' + }, + { + n: 'x5', + f: '+- x7 0 bd2' + }, + { + n: 'cx', + f: '+/ th x7 2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'bd' + } + }, + { + type: 'arcTo', + wR: 'bd', + hR: 'bd', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'bd', + hR: 'bd', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x9', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x8', + y: 'y5' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'y4' + } + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 'x3' + } + }, + { + type: 'arcTo', + wR: 'bd2', + hR: 'bd2', + stAng: '0', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'th' + } + }, + { + type: 'arcTo', + wR: 'bd2', + hR: 'bd2', + stAng: '3cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'th', + y: 'b' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + verticalScroll: { + avLst: [ + { + n: 'adj', + f: 'val 12500' + } + ], + gdLst: [ + { + n: 'a', + f: 'pin 0 adj 25000' + }, + { + n: 'ch', + f: '*/ ss a 100000' + }, + { + n: 'ch2', + f: '*/ ch 1 2' + }, + { + n: 'ch4', + f: '*/ ch 1 4' + }, + { + n: 'x3', + f: '+- ch ch2 0' + }, + { + n: 'x4', + f: '+- ch ch 0' + }, + { + n: 'x6', + f: '+- r 0 ch' + }, + { + n: 'x7', + f: '+- r 0 ch2' + }, + { + n: 'x5', + f: '+- x6 0 ch2' + }, + { + n: 'y3', + f: '+- b 0 ch' + }, + { + n: 'y4', + f: '+- b 0 ch2' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'ch2', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'ch2', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: 'cd4', + swAng: '-10800000' + }, + { + type: 'lnTo', + pt: { + x: 'ch', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'ch', + y: 'ch2' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'ch' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x4', + y: 'ch2' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x4', + y: 'ch2' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'ch', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '0', + swAng: '3cd4' + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'close' + } + ], + fill: 'darkenLess', + extrusionOk: false, + stroke: false + }, + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'ch', + y: 'y3' + } + }, + { + type: 'lnTo', + pt: { + x: 'ch', + y: 'ch2' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x7', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'ch' + } + }, + { + type: 'lnTo', + pt: { + x: 'x6', + y: 'y4' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'ch2', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'close' + }, + { + type: 'moveTo', + pt: { + x: 'x3', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: 'cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'x4', + y: 'ch2' + } + }, + { + type: 'moveTo', + pt: { + x: 'x6', + y: 'ch' + } + }, + { + type: 'lnTo', + pt: { + x: 'x3', + y: 'ch' + } + }, + { + type: 'moveTo', + pt: { + x: 'ch2', + y: 'y3' + } + }, + { + type: 'arcTo', + wR: 'ch4', + hR: 'ch4', + stAng: '3cd4', + swAng: 'cd2' + }, + { + type: 'lnTo', + pt: { + x: 'ch', + y: 'y4' + } + }, + { + type: 'moveTo', + pt: { + x: 'ch2', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'ch2', + hR: 'ch2', + stAng: 'cd4', + swAng: '-5400000' + }, + { + type: 'lnTo', + pt: { + x: 'ch', + y: 'y3' + } + } + ], + fill: 'none', + extrusionOk: false, + stroke: true + } + ] + }, + wave: { + avLst: [ + { + n: 'adj1', + f: 'val 12500' + }, + { + n: 'adj2', + f: 'val 0' + } + ], + gdLst: [ + { + n: 'a1', + f: 'pin 0 adj1 20000' + }, + { + n: 'a2', + f: 'pin -10000 adj2 10000' + }, + { + n: 'y1', + f: '*/ h a1 100000' + }, + { + n: 'dy2', + f: '*/ y1 10 3' + }, + { + n: 'y2', + f: '+- y1 0 dy2' + }, + { + n: 'y3', + f: '+- y1 dy2 0' + }, + { + n: 'y4', + f: '+- b 0 y1' + }, + { + n: 'y5', + f: '+- y4 0 dy2' + }, + { + n: 'y6', + f: '+- y4 dy2 0' + }, + { + n: 'dx1', + f: '*/ w a2 100000' + }, + { + n: 'of2', + f: '*/ w a2 50000' + }, + { + n: 'x1', + f: 'abs dx1' + }, + { + n: 'dx2', + f: '?: of2 0 of2' + }, + { + n: 'x2', + f: '+- l 0 dx2' + }, + { + n: 'dx5', + f: '?: of2 of2 0' + }, + { + n: 'x5', + f: '+- r 0 dx5' + }, + { + n: 'dx3', + f: '+/ dx2 x5 3' + }, + { + n: 'x3', + f: '+- x2 dx3 0' + }, + { + n: 'x4', + f: '+/ x3 x5 2' + }, + { + n: 'x6', + f: '+- l dx5 0' + }, + { + n: 'x10', + f: '+- r dx2 0' + }, + { + n: 'x7', + f: '+- x6 dx3 0' + }, + { + n: 'x8', + f: '+/ x7 x10 2' + }, + { + n: 'x9', + f: '+- r 0 x1' + }, + { + n: 'xAdj', + f: '+- hc dx1 0' + }, + { + n: 'xAdj2', + f: '+- hc 0 dx1' + }, + { + n: 'il', + f: 'max x2 x6' + }, + { + n: 'ir', + f: 'min x5 x10' + }, + { + n: 'it', + f: '*/ h a1 50000' + }, + { + n: 'ib', + f: '+- b 0 it' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'x2', + y: 'y1' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x3', + y: 'y2' + }, + { + x: 'x4', + y: 'y3' + }, + { + x: 'x5', + y: 'y1' + } + ] + }, + { + type: 'lnTo', + pt: { + x: 'x10', + y: 'y4' + } + }, + { + type: 'cubicBezTo', + pts: [ + { + x: 'x8', + y: 'y6' + }, + { + x: 'x7', + y: 'y5' + }, + { + x: 'x6', + y: 'y4' + } + ] + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + wedgeEllipseCallout: { + avLst: [ + { + n: 'adj1', + f: 'val -20833' + }, + { + n: 'adj2', + f: 'val 62500' + } + ], + gdLst: [ + { + n: 'dxPos', + f: '*/ w adj1 100000' + }, + { + n: 'dyPos', + f: '*/ h adj2 100000' + }, + { + n: 'xPos', + f: '+- hc dxPos 0' + }, + { + n: 'yPos', + f: '+- vc dyPos 0' + }, + { + n: 'sdx', + f: '*/ dxPos h 1' + }, + { + n: 'sdy', + f: '*/ dyPos w 1' + }, + { + n: 'pang', + f: 'at2 sdx sdy' + }, + { + n: 'stAng', + f: '+- pang 660000 0' + }, + { + n: 'enAng', + f: '+- pang 0 660000' + }, + { + n: 'dx1', + f: 'cos wd2 stAng' + }, + { + n: 'dy1', + f: 'sin hd2 stAng' + }, + { + n: 'x1', + f: '+- hc dx1 0' + }, + { + n: 'y1', + f: '+- vc dy1 0' + }, + { + n: 'dx2', + f: 'cos wd2 enAng' + }, + { + n: 'dy2', + f: 'sin hd2 enAng' + }, + { + n: 'x2', + f: '+- hc dx2 0' + }, + { + n: 'y2', + f: '+- vc dy2 0' + }, + { + n: 'stAng1', + f: 'at2 dx1 dy1' + }, + { + n: 'enAng1', + f: 'at2 dx2 dy2' + }, + { + n: 'swAng1', + f: '+- enAng1 0 stAng1' + }, + { + n: 'swAng2', + f: '+- swAng1 21600000 0' + }, + { + n: 'swAng', + f: '?: swAng1 swAng1 swAng2' + }, + { + n: 'idx', + f: 'cos wd2 2700000' + }, + { + n: 'idy', + f: 'sin hd2 2700000' + }, + { + n: 'il', + f: '+- hc 0 idx' + }, + { + n: 'ir', + f: '+- hc idx 0' + }, + { + n: 'it', + f: '+- vc 0 idy' + }, + { + n: 'ib', + f: '+- vc idy 0' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'xPos', + y: 'yPos' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'y1' + } + }, + { + type: 'arcTo', + wR: 'wd2', + hR: 'hd2', + stAng: 'stAng1', + swAng: 'swAng' + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + wedgeRectCallout: { + avLst: [ + { + n: 'adj1', + f: 'val -20833' + }, + { + n: 'adj2', + f: 'val 62500' + } + ], + gdLst: [ + { + n: 'dxPos', + f: '*/ w adj1 100000' + }, + { + n: 'dyPos', + f: '*/ h adj2 100000' + }, + { + n: 'xPos', + f: '+- hc dxPos 0' + }, + { + n: 'yPos', + f: '+- vc dyPos 0' + }, + { + n: 'dx', + f: '+- xPos 0 hc' + }, + { + n: 'dy', + f: '+- yPos 0 vc' + }, + { + n: 'dq', + f: '*/ dxPos h w' + }, + { + n: 'ady', + f: 'abs dyPos' + }, + { + n: 'adq', + f: 'abs dq' + }, + { + n: 'dz', + f: '+- ady 0 adq' + }, + { + n: 'xg1', + f: '?: dxPos 7 2' + }, + { + n: 'xg2', + f: '?: dxPos 10 5' + }, + { + n: 'x1', + f: '*/ w xg1 12' + }, + { + n: 'x2', + f: '*/ w xg2 12' + }, + { + n: 'yg1', + f: '?: dyPos 7 2' + }, + { + n: 'yg2', + f: '?: dyPos 10 5' + }, + { + n: 'y1', + f: '*/ h yg1 12' + }, + { + n: 'y2', + f: '*/ h yg2 12' + }, + { + n: 't1', + f: '?: dxPos l xPos' + }, + { + n: 'xl', + f: '?: dz l t1' + }, + { + n: 't2', + f: '?: dyPos x1 xPos' + }, + { + n: 'xt', + f: '?: dz t2 x1' + }, + { + n: 't3', + f: '?: dxPos xPos r' + }, + { + n: 'xr', + f: '?: dz r t3' + }, + { + n: 't4', + f: '?: dyPos xPos x1' + }, + { + n: 'xb', + f: '?: dz t4 x1' + }, + { + n: 't5', + f: '?: dxPos y1 yPos' + }, + { + n: 'yl', + f: '?: dz y1 t5' + }, + { + n: 't6', + f: '?: dyPos t yPos' + }, + { + n: 'yt', + f: '?: dz t6 t' + }, + { + n: 't7', + f: '?: dxPos yPos y1' + }, + { + n: 'yr', + f: '?: dz y1 t7' + }, + { + n: 't8', + f: '?: dyPos yPos b' + }, + { + n: 'yb', + f: '?: dz t8 b' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'xt', + y: 'yt' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xr', + y: 'yr' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'xb', + y: 'yb' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'xl', + y: 'yl' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + }, + wedgeRoundRectCallout: { + avLst: [ + { + n: 'adj1', + f: 'val -20833' + }, + { + n: 'adj2', + f: 'val 62500' + }, + { + n: 'adj3', + f: 'val 16667' + } + ], + gdLst: [ + { + n: 'dxPos', + f: '*/ w adj1 100000' + }, + { + n: 'dyPos', + f: '*/ h adj2 100000' + }, + { + n: 'xPos', + f: '+- hc dxPos 0' + }, + { + n: 'yPos', + f: '+- vc dyPos 0' + }, + { + n: 'dq', + f: '*/ dxPos h w' + }, + { + n: 'ady', + f: 'abs dyPos' + }, + { + n: 'adq', + f: 'abs dq' + }, + { + n: 'dz', + f: '+- ady 0 adq' + }, + { + n: 'xg1', + f: '?: dxPos 7 2' + }, + { + n: 'xg2', + f: '?: dxPos 10 5' + }, + { + n: 'x1', + f: '*/ w xg1 12' + }, + { + n: 'x2', + f: '*/ w xg2 12' + }, + { + n: 'yg1', + f: '?: dyPos 7 2' + }, + { + n: 'yg2', + f: '?: dyPos 10 5' + }, + { + n: 'y1', + f: '*/ h yg1 12' + }, + { + n: 'y2', + f: '*/ h yg2 12' + }, + { + n: 't1', + f: '?: dxPos l xPos' + }, + { + n: 'xl', + f: '?: dz l t1' + }, + { + n: 't2', + f: '?: dyPos x1 xPos' + }, + { + n: 'xt', + f: '?: dz t2 x1' + }, + { + n: 't3', + f: '?: dxPos xPos r' + }, + { + n: 'xr', + f: '?: dz r t3' + }, + { + n: 't4', + f: '?: dyPos xPos x1' + }, + { + n: 'xb', + f: '?: dz t4 x1' + }, + { + n: 't5', + f: '?: dxPos y1 yPos' + }, + { + n: 'yl', + f: '?: dz y1 t5' + }, + { + n: 't6', + f: '?: dyPos t yPos' + }, + { + n: 'yt', + f: '?: dz t6 t' + }, + { + n: 't7', + f: '?: dxPos yPos y1' + }, + { + n: 'yr', + f: '?: dz y1 t7' + }, + { + n: 't8', + f: '?: dyPos yPos b' + }, + { + n: 'yb', + f: '?: dz t8 b' + }, + { + n: 'u1', + f: '*/ ss adj3 100000' + }, + { + n: 'u2', + f: '+- r 0 u1' + }, + { + n: 'v2', + f: '+- b 0 u1' + }, + { + n: 'il', + f: '*/ u1 29289 100000' + }, + { + n: 'ir', + f: '+- r 0 il' + }, + { + n: 'ib', + f: '+- b 0 il' + } + ], + pathLst: [ + { + defines: [ + { + type: 'moveTo', + pt: { + x: 'l', + y: 'u1' + } + }, + { + type: 'arcTo', + wR: 'u1', + hR: 'u1', + stAng: 'cd2', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'xt', + y: 'yt' + } + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 't' + } + }, + { + type: 'lnTo', + pt: { + x: 'u2', + y: 't' + } + }, + { + type: 'arcTo', + wR: 'u1', + hR: 'u1', + stAng: '3cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y1' + } + }, + { + type: 'lnTo', + pt: { + x: 'xr', + y: 'yr' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'r', + y: 'v2' + } + }, + { + type: 'arcTo', + wR: 'u1', + hR: 'u1', + stAng: '0', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'x2', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'xb', + y: 'yb' + } + }, + { + type: 'lnTo', + pt: { + x: 'x1', + y: 'b' + } + }, + { + type: 'lnTo', + pt: { + x: 'u1', + y: 'b' + } + }, + { + type: 'arcTo', + wR: 'u1', + hR: 'u1', + stAng: 'cd4', + swAng: 'cd4' + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y2' + } + }, + { + type: 'lnTo', + pt: { + x: 'xl', + y: 'yl' + } + }, + { + type: 'lnTo', + pt: { + x: 'l', + y: 'y1' + } + }, + { + type: 'close' + } + ], + extrusionOk: false, + stroke: true + } + ] + } +}; diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/svg/arcToA.ts b/packages/ooxml-viewer/src/openxml/word/drawing/svg/arcToA.ts new file mode 100644 index 000000000..262e0c661 --- /dev/null +++ b/packages/ooxml-viewer/src/openxml/word/drawing/svg/arcToA.ts @@ -0,0 +1,122 @@ +/** + * 将 arc 定义转成 SVG PATH 里的 A 命令 + */ + +function floatEqual(a: number, b: number) { + if (a === b) { + return true; + } + + const diff = Math.abs(a - b); + + if (diff < Number.EPSILON) { + return true; + } + + return diff <= Number.EPSILON * Math.min(Math.abs(a), Math.abs(b)); +} + +/** + * 计算角度 + */ +const radians = (deg: number) => Math.PI * (deg / 60000 / 180); + +/** + * 将 arc 转成 A 指令,但目前看来不太正确,比如 curvedRightArrow 的显示就不对 + */ +export default function arcToPathA( + wR: number, + hR: number, + stAng: number, + swAng: number, + preX: number, + preY: number +) { + let startR = radians(stAng); + let swAngR = radians(swAng); + let endR = radians(stAng + swAng); + + if (floatEqual(swAng, 60000 * 360)) { + // 如果是圆会变成点,所以减少一下避免这种情况 + endR = endR - 0.0001; + } + + const end = getEndPoint(wR, hR, startR, endR, 0, preX, preY); + + // 是否是大弧 + const largeArcFlag = Math.abs(swAngR) > Math.PI ? 1 : 0; + // 是否是顺时针 + const sweepFlag = swAng > 0 ? 1 : 0; + + const path = `A ${wR} ${hR} 0 ${largeArcFlag} ${sweepFlag} ${end.x},${end.y}`; + + return { + path, + end + }; +} + +/** + * 简单实现的矩阵相乘,只支持一种输入 + */ +function matrixMul(first: number[][], second: number[]) { + return [ + first[0][0] * second[0] + first[0][1] * second[1], + first[1][0] * second[0] + first[1][1] * second[1] + ]; +} + +/** + * 算出结束点位置,公式来自 + * https://www.cnblogs.com/ryzen/p/15191386.html + * https://wiki.documentfoundation.org/Development/Improve_handles_of_DrawingML_shapes + * + * @param rx 半长轴半径 + * @param ry 半短轴半径 + * @param stAng 起始角度 + * @param swAng 旋转角度 + * @param rotate 旋转 + * @param x 起始点 x 坐标 + * @param y 起始点 y 坐标 + * @returns 结束点位置 + */ +function getEndPoint( + rx: number, + ry: number, + stAng: number, + swAng: number, + rotate: number, + x: number, + y: number +) { + let startR = stAng; + let endR = swAng; + + // 起始节点坐标 + const matrixX1Y1 = [x, y]; + const matrix1 = [ + [Math.cos(rotate), -Math.sin(rotate)], + [Math.sin(rotate), Math.cos(rotate)] + ]; + + const matrix2 = [rx * Math.cos(startR), ry * Math.sin(startR)]; + + // 公式第二部分 + const secondPart = matrixMul(matrix1, matrix2); + + const matrixCxCy = [ + matrixX1Y1[0] - secondPart[0], + matrixX1Y1[1] - secondPart[1] + ]; + + const matrix3 = [rx * Math.cos(endR), ry * Math.sin(endR)]; + + const firstPart = matrixMul(matrix1, matrix3); + + const result = [matrixCxCy[0] + firstPart[0], matrixCxCy[1] + firstPart[1]]; + + return { + x: result[0], + y: result[1] + }; +} diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/svg/formulas.ts b/packages/ooxml-viewer/src/openxml/word/drawing/svg/formulas.ts new file mode 100644 index 000000000..5c9e63b00 --- /dev/null +++ b/packages/ooxml-viewer/src/openxml/word/drawing/svg/formulas.ts @@ -0,0 +1,109 @@ +/** + * 计算公式 20.1.9.11 + */ + +const angleFactor = (1 / 60000 / 180) * Math.PI; + +export const formulas = { + '*/': function (x: number, y: number, z: number) { + return (x * y) / z; + }, + '+-': function (x: number, y: number, z: number) { + return x + y - z; + }, + '+/': function (x: number, y: number, z: number) { + return (x + y) / z; + }, + '?:': function (x: number, y: number, z: number) { + return x > 0 ? y : z; + }, + 'abs': function (x: number) { + return Math.abs(x); + }, + 'at2': function (x: number, y: number) { + // 转回角度,因为后续的计算是基于角度的 + return (Math.atan2(y, x) * 180 * 60000) / Math.PI; + }, + 'cat2': function (x: number, y: number, z: number) { + return x * Math.cos(Math.atan2(z, y)); + }, + 'cos': function (x: number, y: number) { + return x * Math.cos(y * angleFactor); + }, + 'max': function (x: number, y: number) { + return Math.max(x, y); + }, + 'min': function (x: number, y: number) { + return Math.min(x, y); + }, + 'mod': function (x: number, y: number, z: number) { + return Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2)); + }, + 'pin': function (x: number, y: number, z: number) { + return y < x ? x : y > z ? z : y; + }, + 'sat2': function (x: number, y: number, z: number) { + return x * Math.sin(Math.atan2(z, y)); + }, + 'sin': function (x: number, y: number) { + return x * Math.sin(y * angleFactor); + }, + 'sqrt': function (x: number) { + return Math.sqrt(x); + }, + 'tan': function (x: number, y: number) { + return x * Math.tan(y * angleFactor); + }, + 'val': function (a: string) { + const parse = parseInt(a, 10); + if (isNaN(parse)) { + return parse; + } + return parse; + } +}; + +/** + * 执行公式计算并返回结果 + * @param fmla 公式 + * @param vars 变量值 + * @returns + */ +export function evalFmla( + name: string, + fmla: string, + vars: Record +): number { + const fmlaArr = fmla.split(/[ ]+/); + if (fmlaArr.length <= 1) { + console.warn('fmla format error', fmla); + } + const fmlaName = fmlaArr[0]; + const fmlaArgs = fmlaArr.slice(1); + // 这里要求 gd 定义必须顺序,不然就找不到之前的值了 + const fmlaArgsNum = fmlaArgs.map(arg => { + if (arg in vars) { + return vars[arg]; + } + const parse = parseInt(arg, 10); + if (isNaN(parse)) { + console.warn('fmla arg error', arg, fmla); + return 0; + } else { + return parse; + } + }); + if (fmlaName in formulas) { + const val = formulas[fmlaName as keyof typeof formulas].apply( + null, + fmlaArgsNum + ); + if (isNaN(val)) { + console.warn('fmla eval error', fmla, name); + return 0; + } else { + vars[name] = val; + } + } + return 0; +} diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/svg/generateDefines.ts b/packages/ooxml-viewer/src/openxml/word/drawing/svg/generateDefines.ts new file mode 100644 index 000000000..b39eadbb1 --- /dev/null +++ b/packages/ooxml-viewer/src/openxml/word/drawing/svg/generateDefines.ts @@ -0,0 +1,143 @@ +import {ArcTo, LnTo, MoveTo, Path, QuadBezTo, ShapeDefine} from '../Path'; +import arcToPathA from './arcToA'; + +export type Var = Record; + +function getVal(name: string, vars: Var, scale?: number): number { + let result = 0; + if (name in vars) { + result = vars[name]; + } else { + result = parseInt(name, 10); + if (isNaN(result)) { + console.warn('var not found', name); + return 0; + } + } + if (scale) { + return result * scale; + } else { + return result; + } +} + +export type Point = { + x: number; + y: number; +}; + +/** + * + * 转成 svg path 里的定义 + * https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d + */ +export function generateDefines(path: Path, vars: Var, prevPoint: Point[]) { + const defines = path.defines; + const paths: string[] = []; + + const w = path.w; + const h = path.h; + let wScale = 1; + let hScale = 1; + if (w) { + wScale = vars['w'] / w; + } + if (h) { + hScale = vars['h'] / h; + } + for (const def of defines) { + switch (def.type) { + case 'moveTo': { + const pt = (def as MoveTo).pt; + const x = getVal(pt.x, vars, wScale); + const y = getVal(pt.y, vars, hScale); + paths.push(`M ${x} ${y}`); + prevPoint.push({x, y}); + break; + } + + case 'lnTo': { + const pt = (def as LnTo).pt; + const x = getVal(pt.x, vars, wScale); + const y = getVal(pt.y, vars, hScale); + paths.push(`L ${x} ${y}`); + prevPoint.push({x, y}); + break; + } + + case 'arcTo': { + const arc = def as ArcTo; + const wR = getVal(arc.wR, vars, wScale); + const hR = getVal(arc.hR, vars, hScale); + const stAng = getVal(arc.stAng, vars); + const swAng = getVal(arc.swAng, vars); + let prev = { + x: 0, + y: 0 + }; + if (prevPoint.length > 0) { + prev = prevPoint[prevPoint.length - 1]; + } + + const aPath = arcToPathA(wR, hR, stAng, swAng, prev.x, prev.y); + paths.push(aPath.path); + prevPoint.push({x: aPath.end.x, y: aPath.end.y}); + break; + } + + case 'quadBezTo': { + const quadBezTo = def as QuadBezTo; + if (quadBezTo.pts.length >= 2) { + const pt1 = quadBezTo.pts[0]; + const pt2 = quadBezTo.pts[1]; + const x1 = getVal(pt1.x, vars, wScale); + const y1 = getVal(pt1.y, vars, hScale); + const x2 = getVal(pt2.x, vars, wScale); + const y2 = getVal(pt2.y, vars, hScale); + paths.push(`Q ${x1},${y1} ${x2},${y2}`); + + if (quadBezTo.pts.length > 2) { + const pt3 = quadBezTo.pts[2]; + const x3 = getVal(pt3.x, vars, wScale); + const y3 = getVal(pt3.y, vars, hScale); + paths.push(`T ${x3},${y3}`); + prevPoint.push({x: x3, y: y3}); + } else { + prevPoint.push({x: x2, y: y2}); + } + } else { + console.warn('quadBezTo pts length must large than 2', def); + } + break; + } + + case 'cubicBezTo': { + const cubicBezTo = def as QuadBezTo; + if (cubicBezTo.pts.length === 3) { + const pt1 = cubicBezTo.pts[0]; + const pt2 = cubicBezTo.pts[1]; + const pt3 = cubicBezTo.pts[2]; + const x1 = getVal(pt1.x, vars, wScale); + const y1 = getVal(pt1.y, vars, hScale); + const x2 = getVal(pt2.x, vars, wScale); + const y2 = getVal(pt2.y, vars, hScale); + const x3 = getVal(pt3.x, vars, wScale); + const y3 = getVal(pt3.y, vars, hScale); + paths.push(`C ${x1},${y1} ${x2},${y2} ${x3},${y3}`); + prevPoint.push({x: x3, y: y3}); + } else { + console.warn('cubicBezTo pts length must be 3', def); + } + break; + } + + case 'close': + paths.push('Z'); + break; + + default: + break; + } + } + return paths.join(' '); +} diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/svg/presetVal.ts b/packages/ooxml-viewer/src/openxml/word/drawing/svg/presetVal.ts new file mode 100644 index 000000000..ec6161b38 --- /dev/null +++ b/packages/ooxml-viewer/src/openxml/word/drawing/svg/presetVal.ts @@ -0,0 +1,55 @@ +/** + * 获取默认 val,20.1.10.56 + * + * @param width + * @param height + */ +export function presetVal(w: number, h: number) { + const ss = Math.min(w, h); + const ssd2 = ss / 6; + const ssd6 = ss / 6; + const ssd8 = ss / 8; + const ssd32 = ss / 32; + const ssd16 = ss / 16; + return { + 't': 0, + + '3cd4': 16200000, + '3cd8': 8100000, + '5cd8': 13500000, + '7cd8': 18900000, + 'b': h, + 'cd2': 10800000, + 'cd4': 5400000, + 'cd8': 2700000, + h, + 'hd2': h / 2, + 'hd3': h / 3, + 'hd4': h / 4, + 'hd6': h / 6, + 'hd8': h / 8, + 'l': 0, + 'ls': Math.max(w, h), + 'r': w, + + ss, + ssd2, + ssd6, + ssd8, + ssd16, + ssd32, + + 'hc': w / 2, + + 'vc': h / 2, + w, + 'wd2': w / 2, + 'wd3': w / 3, + 'wd4': w / 4, + 'wd6': w / 6, + 'wd8': w / 8, + 'wd10': w / 10, + 'wd16': w / 16, + 'wd32': w / 32 + }; +} diff --git a/packages/ooxml-viewer/src/openxml/word/drawing/svg/shapeToSVG.ts b/packages/ooxml-viewer/src/openxml/word/drawing/svg/shapeToSVG.ts new file mode 100644 index 000000000..19c9e09f4 --- /dev/null +++ b/packages/ooxml-viewer/src/openxml/word/drawing/svg/shapeToSVG.ts @@ -0,0 +1,123 @@ +/** + * 将 shape 转成 svg 格式 + * + * https://wiki.documentfoundation.org/Development/Improve_handles_of_DrawingML_shapes + */ + +import {Color} from '../../../../util/color'; +import {createSVGElement} from '../../../../util/dom'; +import {WPSStyle} from '../../wps/WPSStyle'; +import {Shape, ShapeGuide} from '../Shape'; +import {ShapePr} from '../ShapeProperties'; +import {evalFmla} from './formulas'; +import {Point, Var, generateDefines} from './generateDefines'; +import {presetVal} from './presetVal'; + +export function shapeToSVG( + shape: Shape, + avLst: ShapeGuide[], + shapePr: ShapePr, + width: number, + height: number, + wpsStyle?: WPSStyle +): SVGElement { + const svg = createSVGElement('svg'); + // 边框有时候会超过 + svg.setAttribute('style', 'overflow: visible'); + svg.setAttribute('width', width.toString() + 'px'); + svg.setAttribute('height', height.toString() + 'px'); + + // 变量值 + const vars: Var = presetVal(width, height); + + // 先执行 avLst 定义初始变量 + for (const gd of shape.avLst || []) { + evalFmla(gd.n, gd.f, vars); + } + + // 自定义 avLst + for (const gd of avLst) { + evalFmla(gd.n, gd.f, vars); + } + + // 执行 gdLst + for (const gd of shape.gdLst || []) { + evalFmla(gd.n, gd.f, vars); + } + + const outline = shapePr.outline; + const prevPoint: Point[] = []; + for (const path of shape.pathLst || []) { + const pathEl = createSVGElement('path'); + const d = generateDefines(path, vars, prevPoint); + pathEl.setAttribute('d', d); + + if (shapePr.fillColor) { + pathEl.setAttribute('fill', shapePr.fillColor); + } else if (wpsStyle && wpsStyle.fillColor) { + pathEl.setAttribute('fill', wpsStyle.fillColor); + } else { + pathEl.setAttribute('fill', 'none'); + } + + if (outline) { + if (outline.color) { + pathEl.setAttribute('stroke', outline.color); + } + if (outline.width) { + pathEl.setAttribute('stroke-width', outline.width); + } + } else if (wpsStyle && wpsStyle.lineColor) { + pathEl.setAttribute('stroke', wpsStyle.lineColor); + } + + const fillColor = pathEl.getAttribute('fill'); + if (fillColor && fillColor !== 'none') { + const color = new Color(fillColor); + const fillMode = path.fill; + let changeColor = ''; + switch (fillMode) { + // 这些值目前是瞎编的,官方规范里没说 + // http://webapp.docx4java.org/OnlineDemo/ecma376/DrawingML/ST_PathFillMode.html + case 'darken': + changeColor = color.lumOff(-0.5).toHex(); + break; + + case 'darkenLess': + changeColor = color.lumOff(-0.2).toHex(); + break; + + case 'lighten': + changeColor = color.lumOff(0.5).toHex(); + break; + + case 'lightenLess': + changeColor = color.lumOff(0.2).toHex(); + break; + } + if (changeColor) { + pathEl.setAttribute('fill', changeColor); + } + } + if (path.fill === 'none') { + pathEl.setAttribute('fill', 'none'); + } + + // 如果没有 fill 也没有 stroke 就没法看了,所以设置个默认颜色 + const strokeColor = pathEl.getAttribute('stroke'); + if (!strokeColor && pathEl.getAttribute('fill') === 'none') { + pathEl.setAttribute('stroke', 'black'); + } + + if (path.stroke === false) { + pathEl.setAttribute('stroke', 'none'); + if (!path.fill) { + pathEl.setAttribute('fill', 'none'); + } + } + + svg.appendChild(pathEl); + } + + return svg; +} diff --git a/packages/ooxml-viewer/src/openxml/word/wps/WPS.ts b/packages/ooxml-viewer/src/openxml/word/wps/WPS.ts index 4c8678196..58f96ded4 100644 --- a/packages/ooxml-viewer/src/openxml/word/wps/WPS.ts +++ b/packages/ooxml-viewer/src/openxml/word/wps/WPS.ts @@ -11,7 +11,7 @@ import {parseTable} from '../../../parse/parseTable'; import {CSSStyle} from '../../../openxml/Style'; import {ST_TextVerticalType} from '../../../openxml/Types'; import {convertAngle} from '../../../parse/parseSize'; -import {parseChildColor} from '../../../parse/parseChildColor'; +import {WPSStyle} from './WPSStyle'; export type TxbxContentChild = Paragraph | Table; @@ -58,20 +58,9 @@ function parseBodyPr(element: Element, style: CSSStyle) { } } -function parseWpsStyle(word: Word, element: Element, style: CSSStyle) { - for (const child of element.children) { - const tagName = child.tagName; - switch (tagName) { - // 目前只支持这个 - case 'a:fillRef': - style['background-color'] = parseChildColor(word, child); - break; - } - } -} - export class WPS { spPr?: ShapePr; + wpsStyle?: WPSStyle; txbxContent: TxbxContentChild[]; // 外层容器样式 style: CSSStyle = {}; @@ -117,7 +106,7 @@ export class WPS { case 'wps:style': // http://webapp.docx4java.org/OnlineDemo/ecma376/DrawingML/style_1.html - parseWpsStyle(word, child, wps.style); + wps.wpsStyle = WPSStyle.fromXML(word, child); break; case 'wps:bodyPr': diff --git a/packages/ooxml-viewer/src/openxml/word/wps/WPSStyle.ts b/packages/ooxml-viewer/src/openxml/word/wps/WPSStyle.ts new file mode 100644 index 000000000..5d06f3bed --- /dev/null +++ b/packages/ooxml-viewer/src/openxml/word/wps/WPSStyle.ts @@ -0,0 +1,31 @@ +/** + * 没去不太清楚这个是什么,目前主要用于形状的颜色 + */ + +import Word from '../../../Word'; +import {parseChildColor} from '../../../parse/parseChildColor'; + +export class WPSStyle { + lineColor?: string; + + fillColor?: string; + + static fromXML(word: Word, element: Element) { + const wpsStyle = new WPSStyle(); + + for (const child of element.children) { + const tagName = child.tagName; + switch (tagName) { + case 'a:fillRef': + wpsStyle.fillColor = parseChildColor(word, child); + break; + + case 'a:lnRef': + wpsStyle.lineColor = parseChildColor(word, child); + break; + } + } + + return wpsStyle; + } +} diff --git a/packages/ooxml-viewer/src/parse/parseShape.ts b/packages/ooxml-viewer/src/parse/parseShape.ts new file mode 100644 index 000000000..8f82269eb --- /dev/null +++ b/packages/ooxml-viewer/src/parse/parseShape.ts @@ -0,0 +1,220 @@ +/** + * 解析 shape + */ + +import {getAttrBoolean} from '../OpenXML'; +import {ST_PathFillMode} from '../openxml/Types'; +import { + LnTo, + QuadBezTo, + CubicBezTo, + ArcTo, + MoveTo, + Path, + IPath, + PathPoint +} from '../openxml/word/drawing/Path'; +import {Rect, Shape, ShapeGuide} from '../openxml/word/drawing/Shape'; + +export function parsePts(element: Element) { + const pts: PathPoint[] = []; + for (const child of element.children) { + const tagName = child.tagName; + if (tagName === 'a:pt' || tagName === 'pt') { + const x = child.getAttribute('x'); + const y = child.getAttribute('y'); + if (x && y) { + pts.push({x, y}); + } + } else { + console.warn('unknown pt', tagName, child); + } + } + + return pts; +} + +// http://webapp.docx4java.org/OnlineDemo/ecma376/DrawingML/path_2.html +export function parsePath(element: Element) { + const pathChild: IPath[] = []; + + for (const child of element.children) { + const tagName = child.tagName; + switch (tagName) { + case 'a:moveTo': + case 'moveTo': + const moveToPt = parsePts(child); + if (moveToPt.length) { + const moveTo: MoveTo = { + type: 'moveTo', + pt: moveToPt[0] + }; + pathChild.push(moveTo); + } + break; + + case 'a:lnTo': + case 'lnTo': + const lnToPt = parsePts(child); + if (lnToPt.length) { + const lnTo: LnTo = { + type: 'lnTo', + pt: lnToPt[0] + }; + pathChild.push(lnTo); + } + break; + + case 'a:quadBezTo': + case 'quadBezTo': + const quadBezToPt = parsePts(child); + if (quadBezToPt.length) { + const quadBezTo: QuadBezTo = { + type: 'quadBezTo', + pts: quadBezToPt + }; + pathChild.push(quadBezTo); + } + break; + + case 'a:cubicBezTo': + case 'cubicBezTo': + const cubicBezToPt = parsePts(child); + if (cubicBezToPt.length) { + const cubicBezTo: CubicBezTo = { + type: 'cubicBezTo', + pts: cubicBezToPt + }; + pathChild.push(cubicBezTo); + } + break; + + case 'a:arcTo': + case 'arcTo': + const wR = child.getAttribute('wR'); + const hR = child.getAttribute('hR'); + const stAng = child.getAttribute('stAng'); + const swAng = child.getAttribute('swAng'); + if (wR && hR && stAng && swAng) { + const arcTo: ArcTo = { + type: 'arcTo', + wR, + hR, + stAng, + swAng + }; + pathChild.push(arcTo); + } + break; + + case 'a:close': + case 'close': + pathChild.push({ + type: 'close' + }); + break; + + default: + console.warn('parsePath: unknown tag', tagName, child); + } + } + + const path: Path = {defines: pathChild}; + + const fill = element.getAttribute('fill') as ST_PathFillMode; + if (fill) { + path.fill = fill; + } + + path.extrusionOk = getAttrBoolean(element, 'extrusionOk', false); + path.stroke = getAttrBoolean(element, 'stroke', true); + + const w = element.getAttribute('w'); + if (w) { + path.w = parseInt(w, 10); + } + + const h = element.getAttribute('h'); + if (h) { + path.h = parseInt(h, 10); + } + + return path; +} + +export function parsePathLst(element: Element) { + const pathLst: Path[] = []; + for (const child of element.children) { + const tagName = child.tagName; + switch (tagName) { + case 'a:path': + case 'path': + pathLst.push(parsePath(child)); + break; + } + } + + return pathLst; +} + +export function parseShapeGuide(element: Element) { + const gds: ShapeGuide[] = []; + + for (const child of element.children) { + const tagName = child.tagName; + switch (tagName) { + case 'a:gd': + case 'gd': + const name = child.getAttribute('name'); + const fmla = child.getAttribute('fmla'); + if (name && fmla) { + const gd: ShapeGuide = { + n: name, + f: fmla + }; + gds.push(gd); + } + + break; + } + } + + return gds; +} + +export function parseShape(element: Element) { + const shape: Shape = {}; + + for (const child of element.children) { + const tagName = child.tagName; + switch (tagName) { + case 'a:avLst': + case 'avLst': + shape.avLst = parseShapeGuide(child); + break; + + case 'a:gdLst': + case 'gdLst': + shape.gdLst = parseShapeGuide(child); + break; + + case 'a:rect': + case 'react': + const rect: Rect = { + b: child.getAttribute('b') || '', + l: child.getAttribute('l') || '', + r: child.getAttribute('r') || '', + t: child.getAttribute('t') || '' + }; + shape.rect = rect; + break; + + case 'a:pathLst': + case 'pathLst': + shape.pathLst = parsePathLst(child); + break; + } + } + + return shape; +} diff --git a/packages/ooxml-viewer/src/render/renderCustGeom.ts b/packages/ooxml-viewer/src/render/renderCustGeom.ts new file mode 100644 index 000000000..1ba7acd63 --- /dev/null +++ b/packages/ooxml-viewer/src/render/renderCustGeom.ts @@ -0,0 +1,18 @@ +import {ShapePr} from '../openxml/word/drawing/ShapeProperties'; +import {shapeToSVG} from '../openxml/word/drawing/svg/shapeToSVG'; +import {WPSStyle} from '../openxml/word/wps/WPSStyle'; +import {CustomGeom} from '../openxml/word/drawing/CustomGeom'; + +export function renderCustGeom( + geom: CustomGeom, + shapePr: ShapePr, + width: number, + height: number, + wpsStyle?: WPSStyle +) { + if (geom.shape) { + return shapeToSVG(geom.shape, [], shapePr, width, height, wpsStyle); + } + + return null; +} diff --git a/packages/ooxml-viewer/src/render/renderDrawing.ts b/packages/ooxml-viewer/src/render/renderDrawing.ts index aa70278c6..0b2775da3 100644 --- a/packages/ooxml-viewer/src/render/renderDrawing.ts +++ b/packages/ooxml-viewer/src/render/renderDrawing.ts @@ -6,6 +6,8 @@ import {appendChild, applyStyle} from '../util/dom'; import renderParagraph from './renderParagraph'; import renderTable from './renderTable'; import {Table} from '../openxml/word/Table'; +import {renderGeom} from './renderGeom'; +import {renderCustGeom} from './renderCustGeom'; /** * 渲染图片 @@ -65,13 +67,29 @@ export function renderDrawing(word: Word, drawing: Drawing): HTMLElement { const wps = drawing.wps; const spPr = wps.spPr; applyStyle(container, wps.style); - applyStyle(container, spPr?.style); if (spPr?.xfrm) { const ext = spPr.xfrm.ext; if (ext) { container.style.width = ext.cx; container.style.height = ext.cy; + + if (spPr.geom) { + const width = parseFloat(ext.cx.replace('px', '')); + const height = parseFloat(ext.cy.replace('px', '')); + appendChild( + container, + renderGeom(spPr.geom, spPr, width, height, wps.wpsStyle) + ); + } + if (spPr.custGeom) { + const width = parseFloat(ext.cx.replace('px', '')); + const height = parseFloat(ext.cy.replace('px', '')); + appendChild( + container, + renderCustGeom(spPr.custGeom, spPr, width, height, wps.wpsStyle) + ); + } } if (spPr.xfrm.rot) { container.style.transform = `rotate(${spPr.xfrm.rot}deg)`; diff --git a/packages/ooxml-viewer/src/render/renderGeom.ts b/packages/ooxml-viewer/src/render/renderGeom.ts new file mode 100644 index 000000000..8986af6f3 --- /dev/null +++ b/packages/ooxml-viewer/src/render/renderGeom.ts @@ -0,0 +1,29 @@ +import {presetShape} from '../openxml/word/drawing/presetShape'; +import {Geom} from '../openxml/word/drawing/Geom'; +import {ShapePr} from '../openxml/word/drawing/ShapeProperties'; +import {shapeToSVG} from '../openxml/word/drawing/svg/shapeToSVG'; +import {WPSStyle} from '../openxml/word/wps/WPSStyle'; + +export function renderGeom( + geom: Geom, + shapePr: ShapePr, + width: number, + height: number, + wpsStyle?: WPSStyle +) { + if (geom.prst) { + const shape = presetShape[geom.prst]; + if (shape) { + return shapeToSVG( + shape, + geom.avLst || [], + shapePr, + width, + height, + wpsStyle + ); + } + } + + return null; +} diff --git a/packages/ooxml-viewer/src/util/color.ts b/packages/ooxml-viewer/src/util/color.ts index ac61f063a..4518f82de 100644 --- a/packages/ooxml-viewer/src/util/color.ts +++ b/packages/ooxml-viewer/src/util/color.ts @@ -120,6 +120,7 @@ export class Color { this.r = rgb.r; this.g = rgb.g; this.b = rgb.b; + return this; } /** @@ -134,6 +135,7 @@ export class Color { this.r = rgb.r; this.g = rgb.g; this.b = rgb.b; + return this; } toHex() { diff --git a/packages/ooxml-viewer/src/util/dom.ts b/packages/ooxml-viewer/src/util/dom.ts index 11cb93bdb..69f9b1bd4 100644 --- a/packages/ooxml-viewer/src/util/dom.ts +++ b/packages/ooxml-viewer/src/util/dom.ts @@ -40,6 +40,13 @@ export function createElement(tagName: string): HTMLElement { return document.createElement(tagName); } +/** + * 创建 SVG 元素 + */ +export function createSVGElement(tagName: string): SVGElement { + return document.createElementNS('http://www.w3.org/2000/svg', tagName); +} + /** * 创建片段 */ diff --git a/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetShapeDefinitions.xml b/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetShapeDefinitions.xml new file mode 100644 index 000000000..7123e27cc --- /dev/null +++ b/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetShapeDefinitions.xml @@ -0,0 +1,19898 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetTextWarpDefinitions.xml b/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetTextWarpDefinitions.xml new file mode 100755 index 000000000..2eb60145e --- /dev/null +++ b/packages/ooxml-viewer/tools/OfficeOpenXML-DrawingMLGeometries/presetTextWarpDefinitions.xml @@ -0,0 +1,1885 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/ooxml-viewer/tools/README.md b/packages/ooxml-viewer/tools/README.md index 2e50fa3dd..8ef00f906 100644 --- a/packages/ooxml-viewer/tools/README.md +++ b/packages/ooxml-viewer/tools/README.md @@ -1 +1,5 @@ schema 文件来自 https://www.ecma-international.org/publications-and-standards/standards/ecma-376/ + +presetShapeDefinitions.xml 来自 https://github.com/LibreOffice/core/blob/master/oox/source/drawingml/customshapes/presetShapeDefinitions.xml + +因为官方的有错误,漏了 upArrow diff --git a/packages/ooxml-viewer/tools/converDrawingML.ts b/packages/ooxml-viewer/tools/converDrawingML.ts new file mode 100644 index 000000000..d73863e69 --- /dev/null +++ b/packages/ooxml-viewer/tools/converDrawingML.ts @@ -0,0 +1,51 @@ +/** + * 将 drawingml 配置转成内置 json 格式,避免运行时再次解析 + */ + +import {readFileSync, writeFileSync} from 'fs'; +import {parseXML} from '../src/util/xml'; +import {Shape} from '../src/openxml/word/drawing/Shape'; +import {parseShape} from '../src/parse/parseShape'; + +import jsdom from 'jsdom'; +import prettier from 'prettier'; + +const {JSDOM} = jsdom; +const {DOMParser} = new JSDOM(``).window; + +global.DOMParser = DOMParser; + +const drawingML = parseXML( + readFileSync( + './OfficeOpenXML-DrawingMLGeometries/presetShapeDefinitions.xml', + 'utf-8' + ) +); + +let outputFile: string[] = [ + '/** generated by tools/converDarwingML.ts, do not edit */', + `import {Shape} from './Shape';` +]; + +const shapeMap: {[key: string]: Shape} = {}; + +for (const shape of drawingML + .getElementsByTagName('presetShapeDefinitons') + .item(0)!.children) { + const shapeName = shape.tagName; + shapeMap[shapeName] = parseShape(shape); +} + +outputFile.push( + 'export const presetShape: Record = ' + + JSON.stringify(shapeMap, null, 2) + + ';' +); + +prettier.resolveConfig('../../../.prettierrc').then(options => { + const formatted = prettier.format(outputFile.join('\n'), { + ...options, + parser: 'typescript' + }); + writeFileSync('../src/openxml/word/drawing/presetShape.ts', formatted); +});