<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="21" type="file" uuid="fa27ff13-de3c-4b4d-938b-9039e7f77a73">
    <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="buffer_points1" position="3.00,5.00" prototype="device.buffer_points">
            <port name="size" type="int" value="20"/>
        </node>
        <node name="colorize1" position="3.00,13.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#e6df67ff"/>
        </node>
        <node name="combine1" position="3.00,15.00" prototype="list.combine"/>
        <node name="first1" position="3.00,6.00" prototype="list.first"/>
        <node name="make_numbers1" position="9.00,11.00" prototype="math.make_numbers">
            <port name="string" type="string" value="-20,-20,20,20,20,20,-20,-20"/>
            <port name="separator" type="string" value=","/>
        </node>
        <node name="mouse_position1" position="3.00,4.00" prototype="device.mouse_position"/>
        <node name="network1" position="6.00,11.00" prototype="core.network" renderedChild="first1">
            <node name="first1" position="2.00,4.00" prototype="list.first"/>
            <node name="sort1" position="2.00,3.00" prototype="corevector.sort">
                <port name="order_by" type="string" value="distance"/>
            </node>
            <port childReference="sort1.position" description="The center point." label="" name="position" range="value" type="point" value="0.00,0.00" widget="point"/>
            <port childReference="sort1.shapes" description="The list of shapes to sort." label="" name="shapes" range="list" type="geometry" widget="none"/>
            <conn input="first1.list" output="sort1"/>
        </node>
        <node name="polygon1" position="3.00,9.00" prototype="corevector.polygon">
            <port name="radius" type="float" value="10.0"/>
            <port name="sides" type="int" value="8"/>
        </node>
        <node name="polygon2" position="6.00,9.00" prototype="corevector.polygon">
            <port name="radius" type="float" value="80.0"/>
            <port name="sides" type="int" value="8"/>
        </node>
        <node name="quad_curve1" position="6.00,13.00" prototype="corevector.quad_curve"/>
        <node name="rect1" position="9.00,5.00" prototype="corevector.rect">
            <port name="width" type="float" value="1000.0"/>
            <port name="height" type="float" value="1000.0"/>
        </node>
        <node name="scatter1" position="9.00,7.00" prototype="corevector.scatter">
            <port name="amount" type="int" value="500"/>
        </node>
        <node name="slice1" position="9.00,9.00" prototype="list.slice">
            <port name="start_index" type="int" value="4"/>
            <port name="size" type="int" value="16"/>
        </node>
        <node name="sort1" position="9.00,8.00" prototype="corevector.sort">
            <port name="order_by" type="string" value="distance"/>
        </node>
        <conn input="scatter1.shape" output="rect1"/>
        <conn input="network1.position" output="polygon2"/>
        <conn input="quad_curve1.point1" output="polygon1"/>
        <conn input="quad_curve1.point2" output="network1"/>
        <conn input="quad_curve1.distance" output="make_numbers1"/>
        <conn input="colorize1.shape" output="rect1"/>
        <conn input="sort1.shapes" output="scatter1"/>
        <conn input="slice1.list" output="sort1"/>
        <conn input="network1.shapes" output="slice1"/>
        <conn input="buffer_points1.point" output="mouse_position1"/>
        <conn input="first1.list" output="buffer_points1"/>
        <conn input="polygon1.position" output="first1"/>
        <conn input="polygon2.position" output="first1"/>
        <conn input="sort1.position" output="first1"/>
        <conn input="combine1.list1" output="colorize1"/>
        <conn input="combine1.list2" output="quad_curve1"/>
        <conn input="combine1.list3" output="polygon1"/>
    </node>
</ndbx>
