<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="21" type="file" uuid="7e9511cc-77fe-4dff-9707-00d0ece9628d">
    <property name="canvasHeight" value="500"/>
    <property name="canvasWidth" value="500"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <node name="root" prototype="core.network" renderedChild="combine1">
        <node name="combine1" position="10.00,-3.00" prototype="list.combine"/>
        <node name="frame1" position="13.00,-10.00" prototype="core.frame"/>
        <node name="gears" position="13.00,-5.00" prototype="core.network" renderedChild="combine1">
            <node name="colorize1" position="15.00,6.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#00000000"/>
                <port name="strokeWidth" type="float" value="10.0"/>
            </node>
            <node name="colorize2" position="1.00,2.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#595959db"/>
                <port name="strokeWidth" type="float" value="1.0"/>
            </node>
            <node name="combine1" position="12.00,9.00" prototype="list.combine"/>
            <node name="compound1" position="2.00,0.00" prototype="corevector.compound">
                <port name="function" type="string" value="subtracted"/>
                <port name="invert_difference" type="boolean" value="true"/>
            </node>
            <node name="compound2" position="3.00,-2.00" prototype="corevector.compound">
                <port name="function" type="string" value="subtracted"/>
                <port name="invert_difference" type="boolean" value="true"/>
            </node>
            <node name="copy1" position="12.00,6.00" prototype="corevector.copy">
                <port name="copies" type="int" value="30"/>
                <port name="rotate" type="float" value="12.0"/>
            </node>
            <node name="count1" position="15.00,0.00" prototype="list.count"/>
            <node name="ellipse1" position="-1.00,-1.00" prototype="corevector.ellipse">
                <port name="position" type="point" value="-20.00,12.00"/>
                <port name="width" type="float" value="10.0"/>
                <port name="height" type="float" value="10.0"/>
            </node>
            <node name="ellipse2" position="8.00,-6.00" prototype="corevector.ellipse">
                <port name="width" type="float" value="210.0"/>
                <port name="height" type="float" value="210.0"/>
            </node>
            <node name="ellipse3" position="15.00,4.00" prototype="corevector.ellipse">
                <port name="width" type="float" value="320.0"/>
                <port name="height" type="float" value="320.0"/>
            </node>
            <node name="mod1" position="12.00,2.00" prototype="math.mod"/>
            <node name="multiply1" position="5.00,2.00" prototype="math.multiply">
                <port name="value2" type="float" value="-3.0"/>
            </node>
            <node name="null1" position="13.00,-4.00" prototype="corevector.null"/>
            <node name="point1" position="8.00,-2.00" prototype="corevector.point"/>
            <node name="polygon1" position="0.00,-4.00" prototype="corevector.polygon">
                <port name="position" type="point" value="-30.00,17.00"/>
                <port name="radius" type="float" value="9.0"/>
                <port name="align" type="boolean" value="true"/>
            </node>
            <node name="polygon2" position="12.00,4.00" prototype="corevector.polygon">
                <port name="position" type="point" value="0.00,150.00"/>
                <port name="radius" type="float" value="14.0"/>
                <port name="align" type="boolean" value="true"/>
            </node>
            <node name="resample1" position="8.00,-4.00" prototype="corevector.resample">
                <port name="length" type="float" value="2.62"/>
                <port name="points" type="int" value="1"/>
                <port name="per_contour" type="boolean" value="true"/>
            </node>
            <node name="rotate1" position="3.00,4.00" prototype="corevector.rotate">
                <port name="angle" type="float" value="223.0"/>
            </node>
            <node name="slice1" position="8.00,4.00" prototype="list.slice">
                <port name="size" type="int" value="1"/>
            </node>
            <node name="star1" position="4.00,-4.00" prototype="corevector.star">
                <port name="points" type="int" value="12"/>
                <port name="outer" type="float" value="100.0"/>
                <port name="inner" type="float" value="70.0"/>
            </node>
            <node name="translate1" position="7.00,6.00" prototype="corevector.translate"/>
            <port childReference="null1.shape" description="The input shape." label="" name="shape" range="value" type="geometry" widget="none"/>
            <conn input="compound1.shape1" output="ellipse1"/>
            <conn input="compound2.shape1" output="polygon1"/>
            <conn input="compound2.shape2" output="star1"/>
            <conn input="copy1.shape" output="polygon2"/>
            <conn input="translate1.shape" output="rotate1"/>
            <conn input="combine1.list1" output="translate1"/>
            <conn input="resample1.shape" output="ellipse2"/>
            <conn input="point1.value" output="resample1"/>
            <conn input="slice1.list" output="point1"/>
            <conn input="translate1.translate" output="slice1"/>
            <conn input="count1.list" output="point1"/>
            <conn input="mod1.value2" output="count1"/>
            <conn input="slice1.start_index" output="mod1"/>
            <conn input="rotate1.angle" output="multiply1"/>
            <conn input="colorize1.shape" output="ellipse3"/>
            <conn input="combine1.list2" output="copy1"/>
            <conn input="combine1.list3" output="colorize1"/>
            <conn input="mod1.value1" output="null1"/>
            <conn input="multiply1.value1" output="null1"/>
            <conn input="compound1.shape2" output="compound2"/>
            <conn input="colorize2.shape" output="compound1"/>
            <conn input="rotate1.shape" output="colorize2"/>
        </node>
        <node name="pen" position="10.00,-5.00" prototype="core.network" renderedChild="translate1">
            <node name="colorize1" position="2.00,1.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#ff0000ff"/>
            </node>
            <node name="count1" position="15.00,0.00" prototype="list.count"/>
            <node name="ellipse1" position="3.00,-1.00" prototype="corevector.ellipse">
                <port name="position" type="point" value="-20.00,12.00"/>
                <port name="width" type="float" value="1.0"/>
                <port name="height" type="float" value="1.0"/>
            </node>
            <node name="ellipse2" position="8.00,-6.00" prototype="corevector.ellipse">
                <port name="width" type="float" value="210.0"/>
                <port name="height" type="float" value="210.0"/>
            </node>
            <node name="mod1" position="12.00,2.00" prototype="math.mod"/>
            <node name="multiply1" position="5.00,2.00" prototype="math.multiply">
                <port name="value2" type="float" value="-3.0"/>
            </node>
            <node name="null1" position="13.00,-4.00" prototype="corevector.null"/>
            <node name="point1" position="8.00,-2.00" prototype="corevector.point"/>
            <node name="resample1" position="8.00,-4.00" prototype="corevector.resample">
                <port name="length" type="float" value="2.62"/>
                <port name="points" type="int" value="1"/>
                <port name="per_contour" type="boolean" value="true"/>
            </node>
            <node name="rotate1" position="3.00,4.00" prototype="corevector.rotate">
                <port name="angle" type="float" value="223.0"/>
            </node>
            <node name="slice1" position="8.00,4.00" prototype="list.slice">
                <port name="size" type="int" value="1"/>
            </node>
            <node name="thickness" position="3.00,-3.00" prototype="math.number">
                <port name="value" type="float" value="6.0"/>
            </node>
            <node name="translate1" position="7.00,6.00" prototype="corevector.translate"/>
            <port childReference="null1.shape" description="The input shape." label="" name="shape" range="value" type="geometry" widget="none"/>
            <port childReference="thickness.value" description="" label="" name="thickness" range="value" type="float" value="6.0" widget="float"/>
            <conn input="translate1.shape" output="rotate1"/>
            <conn input="resample1.shape" output="ellipse2"/>
            <conn input="point1.value" output="resample1"/>
            <conn input="slice1.list" output="point1"/>
            <conn input="translate1.translate" output="slice1"/>
            <conn input="count1.list" output="point1"/>
            <conn input="mod1.value2" output="count1"/>
            <conn input="slice1.start_index" output="mod1"/>
            <conn input="rotate1.angle" output="multiply1"/>
            <conn input="mod1.value1" output="null1"/>
            <conn input="multiply1.value1" output="null1"/>
            <conn input="colorize1.shape" output="ellipse1"/>
            <conn input="rotate1.shape" output="colorize1"/>
            <conn input="ellipse1.width" output="thickness"/>
            <conn input="ellipse1.height" output="thickness"/>
        </node>
        <node name="range1" position="9.00,-8.00" prototype="math.range">
            <port name="end" type="float" value="2520.0"/>
        </node>
        <node name="thickness" position="10.00,-7.00" prototype="math.number">
            <port name="value" type="float" value="2.0"/>
        </node>
        <conn input="gears.shape" output="frame1"/>
        <conn input="pen.shape" output="range1"/>
        <conn input="pen.thickness" output="thickness"/>
        <conn input="combine1.list7" output="gears"/>
        <conn input="range1.end" output="frame1"/>
        <conn input="combine1.list1" output="pen"/>
    </node>
</ndbx>
