<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="20" type="file" uuid="7ccb21e5-76f0-4289-a803-d8908b55cc26">
    <property name="canvasHeight" value="1000"/>
    <property name="canvasWidth" value="1000"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <node name="root" prototype="core.network" renderedChild="combine1">
        <node name="colorize1" position="2.00,-6.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#ffffffff"/>
            <port name="strokeWidth" type="float" value="2.0"/>
        </node>
        <node name="combine1" position="2.00,5.00" prototype="list.combine"/>
        <node name="nextChild" position="3.00,-4.00" prototype="core.network" renderedChild="translate2">
            <node name="centroid1" position="4.00,7.00" prototype="corevector.centroid"/>
            <node name="colorize2" position="-2.00,15.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#ffffffff"/>
                <port name="strokeWidth" type="float" value="2.0"/>
            </node>
            <node comment="parent radius" name="divide1" position="-2.00,8.00" prototype="math.divide">
                <port name="value2" type="float" value="5.87785252292473"/>
            </node>
            <node comment="divide by golden ratio" name="divide2" position="-2.00,11.00" prototype="math.divide">
                <port name="value2" type="float" value="1.61803398874989"/>
            </node>
            <node name="line_angle1" position="4.00,13.00" prototype="corevector.line_angle">
                <port name="position" type="point" value="0.00,-13.75"/>
                <port name="angle" type="float" value="23.04"/>
                <port name="distance" type="float" value="144.0"/>
            </node>
            <node name="lookup1" position="-2.00,7.00" prototype="data.lookup">
                <port name="key" type="string" value="length"/>
            </node>
            <node name="lookup3" outputRange="list" position="4.00,14.00" prototype="data.lookup">
                <port name="key" type="string" value="points"/>
            </node>
            <node name="multiply1" position="5.00,11.00" prototype="math.multiply">
                <port name="value2" type="float" value="1.034"/>
            </node>
            <node name="null1" position="3.00,4.00" prototype="corevector.null"/>
            <node name="polygon2" position="-2.00,14.00" prototype="corevector.polygon">
                <port name="sides" type="int" value="5"/>
                <port name="align" type="boolean" value="true"/>
            </node>
            <node comment="position offset for child center" name="second1" position="4.00,15.00" prototype="list.second"/>
            <node name="translate2" position="1.00,19.00" prototype="corevector.translate"/>
            <port childReference="null1.shape" description="The input shape." label="" name="shape" range="value" type="geometry" widget="none"/>
            <conn input="divide1.value1" output="lookup1"/>
            <conn input="lookup1.list" output="null1"/>
            <conn input="divide2.value1" output="divide1"/>
            <conn input="polygon2.radius" output="divide2"/>
            <conn input="centroid1.shape" output="null1"/>
            <conn input="lookup3.list" output="line_angle1"/>
            <conn input="second1.list" output="lookup3"/>
            <conn input="line_angle1.position" output="centroid1"/>
            <conn input="colorize2.shape" output="polygon2"/>
            <conn input="multiply1.value1" output="divide1"/>
            <conn input="line_angle1.distance" output="multiply1"/>
            <conn input="translate2.translate" output="second1"/>
            <conn input="translate2.shape" output="colorize2"/>
        </node>
        <node name="nextChild1" position="4.00,-2.00" prototype="core.network" renderedChild="translate2">
            <node name="centroid1" position="4.00,7.00" prototype="corevector.centroid"/>
            <node name="colorize2" position="-2.00,15.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#ffffffff"/>
                <port name="strokeWidth" type="float" value="2.0"/>
            </node>
            <node comment="parent radius" name="divide1" position="-2.00,8.00" prototype="math.divide">
                <port name="value2" type="float" value="5.87785252292473"/>
            </node>
            <node comment="divide by golden ratio" name="divide2" position="-2.00,11.00" prototype="math.divide">
                <port name="value2" type="float" value="1.61803398874989"/>
            </node>
            <node name="line_angle1" position="4.00,13.00" prototype="corevector.line_angle">
                <port name="position" type="point" value="0.00,-13.75"/>
                <port name="angle" type="float" value="23.04"/>
                <port name="distance" type="float" value="144.0"/>
            </node>
            <node name="lookup1" position="-2.00,7.00" prototype="data.lookup">
                <port name="key" type="string" value="length"/>
            </node>
            <node name="lookup3" outputRange="list" position="4.00,14.00" prototype="data.lookup">
                <port name="key" type="string" value="points"/>
            </node>
            <node name="multiply1" position="5.00,11.00" prototype="math.multiply">
                <port name="value2" type="float" value="1.034"/>
            </node>
            <node name="null1" position="3.00,4.00" prototype="corevector.null"/>
            <node name="polygon2" position="-2.00,14.00" prototype="corevector.polygon">
                <port name="sides" type="int" value="5"/>
                <port name="align" type="boolean" value="true"/>
            </node>
            <node comment="position offset for child center" name="second1" position="4.00,15.00" prototype="list.second"/>
            <node name="translate2" position="1.00,19.00" prototype="corevector.translate"/>
            <port childReference="null1.shape" description="The input shape." label="" name="shape" range="value" type="geometry" widget="none"/>
            <conn input="divide1.value1" output="lookup1"/>
            <conn input="lookup1.list" output="null1"/>
            <conn input="divide2.value1" output="divide1"/>
            <conn input="polygon2.radius" output="divide2"/>
            <conn input="centroid1.shape" output="null1"/>
            <conn input="lookup3.list" output="line_angle1"/>
            <conn input="second1.list" output="lookup3"/>
            <conn input="line_angle1.position" output="centroid1"/>
            <conn input="colorize2.shape" output="polygon2"/>
            <conn input="multiply1.value1" output="divide1"/>
            <conn input="line_angle1.distance" output="multiply1"/>
            <conn input="translate2.translate" output="second1"/>
            <conn input="translate2.shape" output="colorize2"/>
        </node>
        <node name="nextChild2" position="5.00,0.00" prototype="core.network" renderedChild="translate2">
            <node name="centroid1" position="4.00,7.00" prototype="corevector.centroid"/>
            <node name="colorize2" position="-2.00,15.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#ffffffff"/>
                <port name="strokeWidth" type="float" value="2.0"/>
            </node>
            <node comment="parent radius" name="divide1" position="-2.00,8.00" prototype="math.divide">
                <port name="value2" type="float" value="5.87785252292473"/>
            </node>
            <node comment="divide by golden ratio" name="divide2" position="-2.00,11.00" prototype="math.divide">
                <port name="value2" type="float" value="1.61803398874989"/>
            </node>
            <node name="line_angle1" position="4.00,13.00" prototype="corevector.line_angle">
                <port name="position" type="point" value="0.00,-13.75"/>
                <port name="angle" type="float" value="23.04"/>
                <port name="distance" type="float" value="144.0"/>
            </node>
            <node name="lookup1" position="-2.00,7.00" prototype="data.lookup">
                <port name="key" type="string" value="length"/>
            </node>
            <node name="lookup3" outputRange="list" position="4.00,14.00" prototype="data.lookup">
                <port name="key" type="string" value="points"/>
            </node>
            <node name="multiply1" position="5.00,11.00" prototype="math.multiply">
                <port name="value2" type="float" value="1.034"/>
            </node>
            <node name="null1" position="3.00,4.00" prototype="corevector.null"/>
            <node name="polygon2" position="-2.00,14.00" prototype="corevector.polygon">
                <port name="sides" type="int" value="5"/>
                <port name="align" type="boolean" value="true"/>
            </node>
            <node comment="position offset for child center" name="second1" position="4.00,15.00" prototype="list.second"/>
            <node name="translate2" position="1.00,19.00" prototype="corevector.translate"/>
            <port childReference="null1.shape" description="The input shape." label="" name="shape" range="value" type="geometry" widget="none"/>
            <conn input="divide1.value1" output="lookup1"/>
            <conn input="lookup1.list" output="null1"/>
            <conn input="divide2.value1" output="divide1"/>
            <conn input="polygon2.radius" output="divide2"/>
            <conn input="centroid1.shape" output="null1"/>
            <conn input="lookup3.list" output="line_angle1"/>
            <conn input="second1.list" output="lookup3"/>
            <conn input="line_angle1.position" output="centroid1"/>
            <conn input="colorize2.shape" output="polygon2"/>
            <conn input="multiply1.value1" output="divide1"/>
            <conn input="line_angle1.distance" output="multiply1"/>
            <conn input="translate2.translate" output="second1"/>
            <conn input="translate2.shape" output="colorize2"/>
        </node>
        <node name="nextChild3" position="6.00,2.00" prototype="core.network" renderedChild="translate2">
            <node name="centroid1" position="4.00,7.00" prototype="corevector.centroid"/>
            <node name="colorize2" position="-2.00,15.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#ffffffff"/>
                <port name="strokeWidth" type="float" value="2.0"/>
            </node>
            <node comment="parent radius" name="divide1" position="-2.00,8.00" prototype="math.divide">
                <port name="value2" type="float" value="5.87785252292473"/>
            </node>
            <node comment="divide by golden ratio" name="divide2" position="-2.00,11.00" prototype="math.divide">
                <port name="value2" type="float" value="1.61803398874989"/>
            </node>
            <node name="line_angle1" position="4.00,13.00" prototype="corevector.line_angle">
                <port name="position" type="point" value="0.00,-13.75"/>
                <port name="angle" type="float" value="23.04"/>
                <port name="distance" type="float" value="144.0"/>
            </node>
            <node name="lookup1" position="-2.00,7.00" prototype="data.lookup">
                <port name="key" type="string" value="length"/>
            </node>
            <node name="lookup3" outputRange="list" position="4.00,14.00" prototype="data.lookup">
                <port name="key" type="string" value="points"/>
            </node>
            <node name="multiply1" position="5.00,11.00" prototype="math.multiply">
                <port name="value2" type="float" value="1.034"/>
            </node>
            <node name="null1" position="3.00,4.00" prototype="corevector.null"/>
            <node name="polygon2" position="-2.00,14.00" prototype="corevector.polygon">
                <port name="sides" type="int" value="5"/>
                <port name="align" type="boolean" value="true"/>
            </node>
            <node comment="position offset for child center" name="second1" position="4.00,15.00" prototype="list.second"/>
            <node name="translate2" position="1.00,19.00" prototype="corevector.translate"/>
            <port childReference="null1.shape" description="The input shape." label="" name="shape" range="value" type="geometry" widget="none"/>
            <conn input="divide1.value1" output="lookup1"/>
            <conn input="lookup1.list" output="null1"/>
            <conn input="divide2.value1" output="divide1"/>
            <conn input="polygon2.radius" output="divide2"/>
            <conn input="centroid1.shape" output="null1"/>
            <conn input="lookup3.list" output="line_angle1"/>
            <conn input="second1.list" output="lookup3"/>
            <conn input="line_angle1.position" output="centroid1"/>
            <conn input="colorize2.shape" output="polygon2"/>
            <conn input="multiply1.value1" output="divide1"/>
            <conn input="line_angle1.distance" output="multiply1"/>
            <conn input="translate2.translate" output="second1"/>
            <conn input="translate2.shape" output="colorize2"/>
        </node>
        <node name="polygon1" position="2.00,-7.00" prototype="corevector.polygon">
            <port name="radius" type="float" value="144.0"/>
            <port name="sides" type="int" value="5"/>
            <port name="align" type="boolean" value="true"/>
        </node>
        <conn input="combine1.list2" output="nextChild"/>
        <conn input="colorize1.shape" output="polygon1"/>
        <conn input="nextChild.shape" output="colorize1"/>
        <conn input="combine1.list1" output="colorize1"/>
        <conn input="nextChild1.shape" output="nextChild"/>
        <conn input="combine1.list3" output="nextChild1"/>
        <conn input="nextChild2.shape" output="nextChild1"/>
        <conn input="combine1.list4" output="nextChild2"/>
        <conn input="nextChild3.shape" output="nextChild2"/>
        <conn input="combine1.list5" output="nextChild3"/>
    </node>
</ndbx>
