<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="20" type="file" uuid="79ebbd58-c8ef-41a9-a334-2370f554f8d1">
    <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="translate1">
        <node name="grid1" position="-5.00,3.00" prototype="corevector.grid">
            <port name="columns" type="int" value="2"/>
            <port name="rows" type="int" value="4"/>
            <port name="width" type="float" value="359.0"/>
            <port name="height" type="float" value="640.0"/>
        </node>
        <node name="make_strings1" position="1.00,1.00" prototype="string.make_strings">
            <port name="string" type="string" value=".;+;*;-"/>
        </node>
        <node name="polygon1" position="-2.00,1.00" prototype="corevector.polygon">
            <port name="sides" type="int" value="4"/>
        </node>
        <node name="range1" position="-6.00,-1.00" prototype="math.range">
            <port name="start" type="float" value="3.0"/>
        </node>
        <node name="texturizer" position="-2.00,3.00" prototype="core.network" renderedChild="group1">
            <node name="align1" position="1.00,11.00" prototype="corevector.align">
                <port name="halign" type="string" value="none"/>
            </node>
            <node comment="boundary set to canvas boundary width" name="boundary_rect" position="-5.00,2.00" prototype="corevector.rect">
                <port name="width" type="float" value="1500.0"/>
                <port name="height" type="float" value="1500.0"/>
            </node>
            <node name="boundary_size" position="-6.00,-2.00" prototype="math.number">
                <port name="value" type="float" value="1000.0"/>
            </node>
            <node name="colorize1" position="-4.00,9.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#b7000040"/>
                <port name="stroke" type="color" value="#c60000ff"/>
                <port name="strokeWidth" type="float" value="1.0"/>
            </node>
            <node name="combine1" position="-1.00,13.00" prototype="list.combine"/>
            <node name="compound1" position="-5.00,5.00" prototype="corevector.compound">
                <port name="function" type="string" value="subtracted"/>
            </node>
            <node name="delete1" position="1.00,7.00" prototype="corevector.delete"/>
            <node name="density" position="2.00,-1.00" prototype="math.number">
                <port name="value" type="float" value="195.0"/>
            </node>
            <node name="grid1" position="1.00,2.00" prototype="corevector.grid">
                <port name="columns" type="int" value="169"/>
                <port name="rows" type="int" value="160"/>
                <port name="width" type="float" value="1000.0"/>
                <port name="height" type="float" value="1000.0"/>
            </node>
            <node name="group1" position="-1.00,14.00" prototype="corevector.group"/>
            <node name="group2" position="1.00,10.00" prototype="corevector.group"/>
            <node name="null1" position="-2.00,0.00" prototype="corevector.null"/>
            <node comment="This scaling prevents edge problems" name="scale2" position="-2.00,3.00" prototype="corevector.scale">
                <port name="scale" type="point" value="96.00,96.00"/>
            </node>
            <node name="textpath1" position="4.00,7.00" prototype="corevector.textpath">
                <port name="text" type="string" value="?"/>
                <port name="font_size" type="float" value="10.0"/>
            </node>
            <node name="translate1" position="1.00,9.00" prototype="corevector.translate"/>
            <port childReference="null1.shape" description="The input shape." label="" name="shape" range="value" type="geometry" widget="none"/>
            <port childReference="density.value" description="" label="" name="density" range="value" type="float" value="195.0" widget="float"/>
            <port childReference="textpath1.text" description="The input text." label="" name="symbol" range="value" type="string" value="?" widget="string"/>
            <port childReference="colorize1.fill" description="The new fill color. Set alpha to 0 for no fill." label="" name="fill" range="value" type="color" value="#b7000040" widget="color"/>
            <port childReference="colorize1.stroke" description="The new stroke color." label="" name="stroke" range="value" type="color" value="#c60000ff" widget="color"/>
            <port childReference="colorize1.strokeWidth" description="The new stroke width. Set to 0 for no stroke." label="" min="0.0" name="strokeWidth" range="value" type="float" value="1.0" widget="float"/>
            <conn input="translate1.translate" output="delete1"/>
            <conn input="translate1.shape" output="textpath1"/>
            <conn input="scale2.shape" output="null1"/>
            <conn input="compound1.shape1" output="boundary_rect"/>
            <conn input="compound1.shape2" output="scale2"/>
            <conn input="grid1.height" output="boundary_size"/>
            <conn input="grid1.width" output="boundary_size"/>
            <conn input="grid1.columns" output="density"/>
            <conn input="grid1.rows" output="density"/>
            <conn input="delete1.bounding" output="compound1"/>
            <conn input="combine1.list1" output="colorize1"/>
            <conn input="group1.shapes" output="combine1"/>
            <conn input="colorize1.shape" output="null1"/>
            <conn input="delete1.shape" output="grid1"/>
            <conn input="group2.shapes" output="translate1"/>
            <conn input="align1.shape" output="group2"/>
            <conn input="combine1.list2" output="align1"/>
        </node>
        <node name="translate1" position="-2.00,5.00" prototype="corevector.translate"/>
        <conn input="polygon1.sides" output="range1"/>
        <conn input="translate1.translate" output="grid1"/>
        <conn input="texturizer.shape" output="polygon1"/>
        <conn input="translate1.shape" output="texturizer"/>
        <conn input="texturizer.symbol" output="make_strings1"/>
    </node>
</ndbx>
