<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="20" type="file" uuid="844e9261-025f-4203-b57f-b6bb8352656e">
    <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="combine4">
        <node name="colorize1" position="-1.00,-11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#dbdbdbff"/>
        </node>
        <node name="colorize10" position="68.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#5555cb80"/>
        </node>
        <node name="colorize11" position="76.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#d6434380"/>
        </node>
        <node name="colorize12" position="82.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#5555cbff"/>
        </node>
        <node name="colorize13" position="90.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#d64343ff"/>
        </node>
        <node name="colorize14" position="105.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#d64343ff"/>
        </node>
        <node name="colorize15" position="97.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#5555cbff"/>
        </node>
        <node name="colorize2" position="16.00,-11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#dbdbdbff"/>
        </node>
        <node name="colorize3" position="10.00,13.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#009e0051"/>
        </node>
        <node name="colorize4" position="26.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#5555cbff"/>
        </node>
        <node name="colorize5" position="34.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#d64343ff"/>
        </node>
        <node name="colorize6" position="48.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#d64343ff"/>
        </node>
        <node name="colorize7" position="40.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#5555cbff"/>
        </node>
        <node name="colorize8" position="62.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#d64343ff"/>
        </node>
        <node name="colorize9" position="54.00,11.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#5555cbff"/>
        </node>
        <node name="combine1" position="6.00,15.00" prototype="list.combine"/>
        <node name="combine2" position="1.00,3.00" prototype="list.combine"/>
        <node name="combine3" position="16.00,3.00" prototype="list.combine"/>
        <node name="combine4" position="58.00,28.00" prototype="list.combine"/>
        <node name="connect2" position="9.00,11.00" prototype="corevector.connect"/>
        <node name="convert_range1" position="7.00,-12.00" prototype="math.convert_range">
            <port name="source_start" type="float" value="1.0"/>
            <port name="target_end" type="float" value="99.99"/>
        </node>
        <node name="convert_range2" position="30.00,11.00" prototype="math.convert_range">
            <port name="source_start" type="float" value="1.0"/>
            <port name="target_end" type="float" value="99.99"/>
        </node>
        <node name="convert_range3" position="44.00,11.00" prototype="math.convert_range">
            <port name="source_start" type="float" value="1.0"/>
            <port name="target_end" type="float" value="99.99"/>
        </node>
        <node name="convert_range4" position="58.00,11.00" prototype="math.convert_range">
            <port name="source_start" type="float" value="1.0"/>
            <port name="target_end" type="float" value="99.99"/>
        </node>
        <node name="convert_range5" position="72.00,11.00" prototype="math.convert_range">
            <port name="source_start" type="float" value="1.0"/>
            <port name="target_end" type="float" value="99.99"/>
        </node>
        <node name="convert_range6" position="86.00,11.00" prototype="math.convert_range">
            <port name="source_start" type="float" value="1.0"/>
            <port name="target_end" type="float" value="99.99"/>
        </node>
        <node name="convert_range7" position="101.00,11.00" prototype="math.convert_range">
            <port name="source_start" type="float" value="1.0"/>
            <port name="target_end" type="float" value="99.99"/>
        </node>
        <node name="count1" position="7.00,-3.00" prototype="list.count"/>
        <node name="count2" position="7.00,-6.00" prototype="list.count"/>
        <node name="frame1" position="7.00,-14.00" prototype="core.frame"/>
        <node name="frame2" position="30.00,9.00" prototype="core.frame"/>
        <node name="frame3" position="44.00,9.00" prototype="core.frame"/>
        <node name="frame4" position="58.00,9.00" prototype="core.frame"/>
        <node name="frame5" position="72.00,9.00" prototype="core.frame"/>
        <node name="frame6" position="86.00,9.00" prototype="core.frame"/>
        <node name="frame7" position="101.00,9.00" prototype="core.frame"/>
        <node name="genMorph" position="30.00,15.00" prototype="core.network" renderedChild="colorize6">
            <node name="colorize6" position="41.00,10.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#009e0051"/>
            </node>
            <node name="combine4" position="47.00,1.00" prototype="list.combine"/>
            <node name="combine6" position="32.00,1.00" prototype="list.combine"/>
            <node name="connect3" position="37.00,7.00" prototype="corevector.connect"/>
            <node name="count3" position="38.00,-5.00" prototype="list.count"/>
            <node name="count4" position="38.00,-8.00" prototype="list.count"/>
            <node name="fill_color" position="32.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="fill_color1" position="42.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="getPoints4" position="32.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints5" position="44.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints6" position="49.00,-6.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints7" position="27.00,-3.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="inter_color" position="46.00,6.00" prototype="core.network" renderedChild="rgb_color1">
                <node name="alpha" position="2.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="alpha1" position="17.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="blue" position="2.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="blue1" position="17.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="green" position="2.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="green1" position="17.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="interpolate3" position="9.00,58.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate4" position="11.00,63.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate5" position="7.00,53.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate6" position="13.00,67.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="null4" position="25.00,47.00" prototype="corevector.null"/>
                <node name="null5" position="-7.00,47.00" prototype="corevector.null"/>
                <node name="null6" position="8.00,47.00" prototype="corevector.null"/>
                <node name="red" position="2.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="red1" position="17.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="rgb_color1" position="10.00,72.00" prototype="color.rgb_color">
                    <port name="range" type="float" value="1.0"/>
                </node>
                <port childReference="null5.shape" description="The input shape." label="" name="shape_1" range="value" type="geometry" widget="none"/>
                <port childReference="null4.shape" description="The input shape." label="" name="shape_2" range="value" type="geometry" widget="none"/>
                <port childReference="null6.shape" description="The input shape." label="" name="shape_3" range="value" type="geometry" widget="none"/>
                <conn input="interpolate3.tension" output="null6"/>
                <conn input="interpolate4.tension" output="null6"/>
                <conn input="interpolate5.tension" output="null6"/>
                <conn input="red.list" output="null5"/>
                <conn input="red1.list" output="null4"/>
                <conn input="interpolate5.value1_1" output="red"/>
                <conn input="interpolate5.value1_2" output="red1"/>
                <conn input="green.list" output="null5"/>
                <conn input="interpolate3.value1_1" output="green"/>
                <conn input="green1.list" output="null4"/>
                <conn input="interpolate3.value1_2" output="green1"/>
                <conn input="blue.list" output="null5"/>
                <conn input="interpolate4.value1_1" output="blue"/>
                <conn input="blue1.list" output="null4"/>
                <conn input="interpolate4.value1_2" output="blue1"/>
                <conn input="alpha.list" output="null5"/>
                <conn input="alpha1.list" output="null4"/>
                <conn input="interpolate6.tension" output="null6"/>
                <conn input="interpolate6.value1_1" output="alpha"/>
                <conn input="interpolate6.value1_2" output="alpha1"/>
                <conn input="rgb_color1.red" output="interpolate5"/>
                <conn input="rgb_color1.green" output="interpolate3"/>
                <conn input="rgb_color1.blue" output="interpolate4"/>
                <conn input="rgb_color1.alpha" output="interpolate6"/>
            </node>
            <node name="line2" position="41.00,4.00" prototype="corevector.line"/>
            <node name="null1" position="37.00,-14.00" prototype="corevector.null"/>
            <node name="null4" position="30.00,-14.00" prototype="corevector.null"/>
            <node name="null5" position="46.00,-14.00" prototype="corevector.null"/>
            <node name="point_on_path2" position="37.00,6.00" prototype="corevector.point_on_path">
                <port name="t" type="float" value="81.0"/>
            </node>
            <node name="resample3" position="44.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <node name="resample4" position="32.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <port childReference="null4.shape" description="The input shape." label="" name="before" range="value" type="geometry" widget="none"/>
            <port childReference="null1.shape" description="The input shape." label="" name="timing" range="value" type="geometry" widget="none"/>
            <port childReference="null5.shape" description="The input shape." label="" name="after" range="value" type="geometry" widget="none"/>
            <conn input="count3.list" output="getPoints7"/>
            <conn input="getPoints4.list" output="resample4"/>
            <conn input="combine6.list1" output="getPoints7"/>
            <conn input="combine6.list2" output="getPoints4"/>
            <conn input="count4.list" output="getPoints6"/>
            <conn input="getPoints5.list" output="resample3"/>
            <conn input="resample4.points" output="count4"/>
            <conn input="resample3.points" output="count3"/>
            <conn input="line2.point1" output="combine6"/>
            <conn input="line2.point2" output="combine4"/>
            <conn input="point_on_path2.shape" output="line2"/>
            <conn input="connect3.points" output="point_on_path2"/>
            <conn input="combine4.list1" output="getPoints5"/>
            <conn input="combine4.list2" output="getPoints6"/>
            <conn input="colorize6.shape" output="connect3"/>
            <conn input="inter_color.shape_1" output="fill_color"/>
            <conn input="inter_color.shape_2" output="fill_color1"/>
            <conn input="colorize6.fill" output="inter_color"/>
            <conn input="getPoints7.list" output="null4"/>
            <conn input="resample4.shape" output="null4"/>
            <conn input="fill_color.list" output="null4"/>
            <conn input="fill_color1.list" output="null5"/>
            <conn input="resample3.shape" output="null5"/>
            <conn input="getPoints6.list" output="null5"/>
            <conn input="point_on_path2.t" output="null1"/>
            <conn input="inter_color.shape_3" output="null1"/>
        </node>
        <node name="genMorph1" position="44.00,15.00" prototype="core.network" renderedChild="colorize6">
            <node name="colorize6" position="41.00,10.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#009e0051"/>
            </node>
            <node name="combine4" position="47.00,1.00" prototype="list.combine"/>
            <node name="combine6" position="32.00,1.00" prototype="list.combine"/>
            <node name="connect3" position="37.00,7.00" prototype="corevector.connect"/>
            <node name="count3" position="38.00,-5.00" prototype="list.count"/>
            <node name="count4" position="38.00,-8.00" prototype="list.count"/>
            <node name="fill_color" position="32.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="fill_color1" position="42.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="getPoints4" position="32.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints5" position="44.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints6" position="49.00,-6.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints7" position="27.00,-3.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="inter_color" position="46.00,6.00" prototype="core.network" renderedChild="rgb_color1">
                <node name="alpha" position="2.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="alpha1" position="17.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="blue" position="2.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="blue1" position="17.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="green" position="2.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="green1" position="17.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="interpolate3" position="9.00,58.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate4" position="11.00,63.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate5" position="7.00,53.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate6" position="13.00,67.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="null4" position="25.00,47.00" prototype="corevector.null"/>
                <node name="null5" position="-7.00,47.00" prototype="corevector.null"/>
                <node name="null6" position="8.00,47.00" prototype="corevector.null"/>
                <node name="red" position="2.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="red1" position="17.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="rgb_color1" position="10.00,72.00" prototype="color.rgb_color">
                    <port name="range" type="float" value="1.0"/>
                </node>
                <port childReference="null5.shape" description="The input shape." label="" name="shape_1" range="value" type="geometry" widget="none"/>
                <port childReference="null4.shape" description="The input shape." label="" name="shape_2" range="value" type="geometry" widget="none"/>
                <port childReference="null6.shape" description="The input shape." label="" name="shape_3" range="value" type="geometry" widget="none"/>
                <conn input="interpolate3.tension" output="null6"/>
                <conn input="interpolate4.tension" output="null6"/>
                <conn input="interpolate5.tension" output="null6"/>
                <conn input="red.list" output="null5"/>
                <conn input="red1.list" output="null4"/>
                <conn input="interpolate5.value1_1" output="red"/>
                <conn input="interpolate5.value1_2" output="red1"/>
                <conn input="green.list" output="null5"/>
                <conn input="interpolate3.value1_1" output="green"/>
                <conn input="green1.list" output="null4"/>
                <conn input="interpolate3.value1_2" output="green1"/>
                <conn input="blue.list" output="null5"/>
                <conn input="interpolate4.value1_1" output="blue"/>
                <conn input="blue1.list" output="null4"/>
                <conn input="interpolate4.value1_2" output="blue1"/>
                <conn input="alpha.list" output="null5"/>
                <conn input="alpha1.list" output="null4"/>
                <conn input="interpolate6.tension" output="null6"/>
                <conn input="interpolate6.value1_1" output="alpha"/>
                <conn input="interpolate6.value1_2" output="alpha1"/>
                <conn input="rgb_color1.red" output="interpolate5"/>
                <conn input="rgb_color1.green" output="interpolate3"/>
                <conn input="rgb_color1.blue" output="interpolate4"/>
                <conn input="rgb_color1.alpha" output="interpolate6"/>
            </node>
            <node name="line2" position="41.00,4.00" prototype="corevector.line"/>
            <node name="null1" position="37.00,-14.00" prototype="corevector.null"/>
            <node name="null4" position="30.00,-14.00" prototype="corevector.null"/>
            <node name="null5" position="46.00,-14.00" prototype="corevector.null"/>
            <node name="point_on_path2" position="37.00,6.00" prototype="corevector.point_on_path">
                <port name="t" type="float" value="81.0"/>
            </node>
            <node name="resample3" position="44.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <node name="resample4" position="32.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <port childReference="null4.shape" description="The input shape." label="" name="before" range="value" type="geometry" widget="none"/>
            <port childReference="null1.shape" description="The input shape." label="" name="timing" range="value" type="geometry" widget="none"/>
            <port childReference="null5.shape" description="The input shape." label="" name="after" range="value" type="geometry" widget="none"/>
            <conn input="count3.list" output="getPoints7"/>
            <conn input="getPoints4.list" output="resample4"/>
            <conn input="combine6.list1" output="getPoints7"/>
            <conn input="combine6.list2" output="getPoints4"/>
            <conn input="count4.list" output="getPoints6"/>
            <conn input="getPoints5.list" output="resample3"/>
            <conn input="resample4.points" output="count4"/>
            <conn input="resample3.points" output="count3"/>
            <conn input="line2.point1" output="combine6"/>
            <conn input="line2.point2" output="combine4"/>
            <conn input="point_on_path2.shape" output="line2"/>
            <conn input="connect3.points" output="point_on_path2"/>
            <conn input="combine4.list1" output="getPoints5"/>
            <conn input="combine4.list2" output="getPoints6"/>
            <conn input="colorize6.shape" output="connect3"/>
            <conn input="inter_color.shape_1" output="fill_color"/>
            <conn input="inter_color.shape_2" output="fill_color1"/>
            <conn input="colorize6.fill" output="inter_color"/>
            <conn input="getPoints7.list" output="null4"/>
            <conn input="resample4.shape" output="null4"/>
            <conn input="fill_color.list" output="null4"/>
            <conn input="fill_color1.list" output="null5"/>
            <conn input="resample3.shape" output="null5"/>
            <conn input="getPoints6.list" output="null5"/>
            <conn input="point_on_path2.t" output="null1"/>
            <conn input="inter_color.shape_3" output="null1"/>
        </node>
        <node name="genMorph2" position="58.00,15.00" prototype="core.network" renderedChild="colorize6">
            <node name="colorize6" position="41.00,10.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#009e0051"/>
            </node>
            <node name="combine4" position="47.00,1.00" prototype="list.combine"/>
            <node name="combine6" position="32.00,1.00" prototype="list.combine"/>
            <node name="connect3" position="37.00,7.00" prototype="corevector.connect"/>
            <node name="count3" position="38.00,-5.00" prototype="list.count"/>
            <node name="count4" position="38.00,-8.00" prototype="list.count"/>
            <node name="fill_color" position="32.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="fill_color1" position="42.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="getPoints4" position="32.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints5" position="44.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints6" position="49.00,-6.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints7" position="27.00,-3.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="inter_color" position="46.00,6.00" prototype="core.network" renderedChild="rgb_color1">
                <node name="alpha" position="2.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="alpha1" position="17.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="blue" position="2.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="blue1" position="17.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="green" position="2.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="green1" position="17.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="interpolate3" position="9.00,58.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate4" position="11.00,63.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate5" position="7.00,53.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate6" position="13.00,67.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="null4" position="25.00,47.00" prototype="corevector.null"/>
                <node name="null5" position="-7.00,47.00" prototype="corevector.null"/>
                <node name="null6" position="8.00,47.00" prototype="corevector.null"/>
                <node name="red" position="2.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="red1" position="17.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="rgb_color1" position="10.00,72.00" prototype="color.rgb_color">
                    <port name="range" type="float" value="1.0"/>
                </node>
                <port childReference="null5.shape" description="The input shape." label="" name="shape_1" range="value" type="geometry" widget="none"/>
                <port childReference="null4.shape" description="The input shape." label="" name="shape_2" range="value" type="geometry" widget="none"/>
                <port childReference="null6.shape" description="The input shape." label="" name="shape_3" range="value" type="geometry" widget="none"/>
                <conn input="interpolate3.tension" output="null6"/>
                <conn input="interpolate4.tension" output="null6"/>
                <conn input="interpolate5.tension" output="null6"/>
                <conn input="red.list" output="null5"/>
                <conn input="red1.list" output="null4"/>
                <conn input="interpolate5.value1_1" output="red"/>
                <conn input="interpolate5.value1_2" output="red1"/>
                <conn input="green.list" output="null5"/>
                <conn input="interpolate3.value1_1" output="green"/>
                <conn input="green1.list" output="null4"/>
                <conn input="interpolate3.value1_2" output="green1"/>
                <conn input="blue.list" output="null5"/>
                <conn input="interpolate4.value1_1" output="blue"/>
                <conn input="blue1.list" output="null4"/>
                <conn input="interpolate4.value1_2" output="blue1"/>
                <conn input="alpha.list" output="null5"/>
                <conn input="alpha1.list" output="null4"/>
                <conn input="interpolate6.tension" output="null6"/>
                <conn input="interpolate6.value1_1" output="alpha"/>
                <conn input="interpolate6.value1_2" output="alpha1"/>
                <conn input="rgb_color1.red" output="interpolate5"/>
                <conn input="rgb_color1.green" output="interpolate3"/>
                <conn input="rgb_color1.blue" output="interpolate4"/>
                <conn input="rgb_color1.alpha" output="interpolate6"/>
            </node>
            <node name="line2" position="41.00,4.00" prototype="corevector.line"/>
            <node name="null1" position="37.00,-14.00" prototype="corevector.null"/>
            <node name="null4" position="30.00,-14.00" prototype="corevector.null"/>
            <node name="null5" position="46.00,-14.00" prototype="corevector.null"/>
            <node name="point_on_path2" position="37.00,6.00" prototype="corevector.point_on_path">
                <port name="t" type="float" value="81.0"/>
            </node>
            <node name="resample3" position="44.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <node name="resample4" position="32.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <port childReference="null4.shape" description="The input shape." label="" name="before" range="value" type="geometry" widget="none"/>
            <port childReference="null1.shape" description="The input shape." label="" name="timing" range="value" type="geometry" widget="none"/>
            <port childReference="null5.shape" description="The input shape." label="" name="after" range="value" type="geometry" widget="none"/>
            <conn input="count3.list" output="getPoints7"/>
            <conn input="getPoints4.list" output="resample4"/>
            <conn input="combine6.list1" output="getPoints7"/>
            <conn input="combine6.list2" output="getPoints4"/>
            <conn input="count4.list" output="getPoints6"/>
            <conn input="getPoints5.list" output="resample3"/>
            <conn input="resample4.points" output="count4"/>
            <conn input="resample3.points" output="count3"/>
            <conn input="line2.point1" output="combine6"/>
            <conn input="line2.point2" output="combine4"/>
            <conn input="point_on_path2.shape" output="line2"/>
            <conn input="connect3.points" output="point_on_path2"/>
            <conn input="combine4.list1" output="getPoints5"/>
            <conn input="combine4.list2" output="getPoints6"/>
            <conn input="colorize6.shape" output="connect3"/>
            <conn input="inter_color.shape_1" output="fill_color"/>
            <conn input="inter_color.shape_2" output="fill_color1"/>
            <conn input="colorize6.fill" output="inter_color"/>
            <conn input="getPoints7.list" output="null4"/>
            <conn input="resample4.shape" output="null4"/>
            <conn input="fill_color.list" output="null4"/>
            <conn input="fill_color1.list" output="null5"/>
            <conn input="resample3.shape" output="null5"/>
            <conn input="getPoints6.list" output="null5"/>
            <conn input="point_on_path2.t" output="null1"/>
            <conn input="inter_color.shape_3" output="null1"/>
        </node>
        <node comment="changed strokeWidth to 1" name="genMorph3" position="72.00,15.00" prototype="core.network" renderedChild="colorize6">
            <node name="colorize6" position="41.00,10.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#009e0051"/>
                <port name="strokeWidth" type="float" value="1.0"/>
            </node>
            <node name="combine4" position="47.00,1.00" prototype="list.combine"/>
            <node name="combine6" position="32.00,1.00" prototype="list.combine"/>
            <node name="connect3" position="37.00,7.00" prototype="corevector.connect"/>
            <node name="count3" position="38.00,-5.00" prototype="list.count"/>
            <node name="count4" position="38.00,-8.00" prototype="list.count"/>
            <node name="fill_color" position="32.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="fill_color1" position="42.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="getPoints4" position="32.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints5" position="44.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints6" position="49.00,-6.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints7" position="27.00,-3.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="inter_color" position="46.00,6.00" prototype="core.network" renderedChild="rgb_color1">
                <node name="alpha" position="2.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="alpha1" position="17.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="blue" position="2.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="blue1" position="17.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="green" position="2.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="green1" position="17.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="interpolate3" position="9.00,58.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate4" position="11.00,63.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate5" position="7.00,53.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate6" position="13.00,67.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="null4" position="25.00,47.00" prototype="corevector.null"/>
                <node name="null5" position="-7.00,47.00" prototype="corevector.null"/>
                <node name="null6" position="8.00,47.00" prototype="corevector.null"/>
                <node name="red" position="2.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="red1" position="17.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="rgb_color1" position="10.00,72.00" prototype="color.rgb_color">
                    <port name="range" type="float" value="1.0"/>
                </node>
                <port childReference="null5.shape" description="The input shape." label="" name="shape_1" range="value" type="geometry" widget="none"/>
                <port childReference="null4.shape" description="The input shape." label="" name="shape_2" range="value" type="geometry" widget="none"/>
                <port childReference="null6.shape" description="The input shape." label="" name="shape_3" range="value" type="geometry" widget="none"/>
                <conn input="interpolate3.tension" output="null6"/>
                <conn input="interpolate4.tension" output="null6"/>
                <conn input="interpolate5.tension" output="null6"/>
                <conn input="red.list" output="null5"/>
                <conn input="red1.list" output="null4"/>
                <conn input="interpolate5.value1_1" output="red"/>
                <conn input="interpolate5.value1_2" output="red1"/>
                <conn input="green.list" output="null5"/>
                <conn input="interpolate3.value1_1" output="green"/>
                <conn input="green1.list" output="null4"/>
                <conn input="interpolate3.value1_2" output="green1"/>
                <conn input="blue.list" output="null5"/>
                <conn input="interpolate4.value1_1" output="blue"/>
                <conn input="blue1.list" output="null4"/>
                <conn input="interpolate4.value1_2" output="blue1"/>
                <conn input="alpha.list" output="null5"/>
                <conn input="alpha1.list" output="null4"/>
                <conn input="interpolate6.tension" output="null6"/>
                <conn input="interpolate6.value1_1" output="alpha"/>
                <conn input="interpolate6.value1_2" output="alpha1"/>
                <conn input="rgb_color1.red" output="interpolate5"/>
                <conn input="rgb_color1.green" output="interpolate3"/>
                <conn input="rgb_color1.blue" output="interpolate4"/>
                <conn input="rgb_color1.alpha" output="interpolate6"/>
            </node>
            <node name="line2" position="41.00,4.00" prototype="corevector.line"/>
            <node name="null1" position="37.00,-14.00" prototype="corevector.null"/>
            <node name="null4" position="30.00,-14.00" prototype="corevector.null"/>
            <node name="null5" position="46.00,-14.00" prototype="corevector.null"/>
            <node name="point_on_path2" position="37.00,6.00" prototype="corevector.point_on_path">
                <port name="t" type="float" value="81.0"/>
            </node>
            <node name="resample3" position="44.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <node name="resample4" position="32.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <port childReference="null4.shape" description="The input shape." label="" name="before" range="value" type="geometry" widget="none"/>
            <port childReference="null1.shape" description="The input shape." label="" name="timing" range="value" type="geometry" widget="none"/>
            <port childReference="null5.shape" description="The input shape." label="" name="after" range="value" type="geometry" widget="none"/>
            <conn input="count3.list" output="getPoints7"/>
            <conn input="getPoints4.list" output="resample4"/>
            <conn input="combine6.list1" output="getPoints7"/>
            <conn input="combine6.list2" output="getPoints4"/>
            <conn input="count4.list" output="getPoints6"/>
            <conn input="getPoints5.list" output="resample3"/>
            <conn input="resample4.points" output="count4"/>
            <conn input="resample3.points" output="count3"/>
            <conn input="line2.point1" output="combine6"/>
            <conn input="line2.point2" output="combine4"/>
            <conn input="point_on_path2.shape" output="line2"/>
            <conn input="connect3.points" output="point_on_path2"/>
            <conn input="combine4.list1" output="getPoints5"/>
            <conn input="combine4.list2" output="getPoints6"/>
            <conn input="colorize6.shape" output="connect3"/>
            <conn input="inter_color.shape_1" output="fill_color"/>
            <conn input="inter_color.shape_2" output="fill_color1"/>
            <conn input="colorize6.fill" output="inter_color"/>
            <conn input="getPoints7.list" output="null4"/>
            <conn input="resample4.shape" output="null4"/>
            <conn input="fill_color.list" output="null4"/>
            <conn input="fill_color1.list" output="null5"/>
            <conn input="resample3.shape" output="null5"/>
            <conn input="getPoints6.list" output="null5"/>
            <conn input="point_on_path2.t" output="null1"/>
            <conn input="inter_color.shape_3" output="null1"/>
        </node>
        <node name="genMorph4" position="86.00,15.00" prototype="core.network" renderedChild="colorize6">
            <node name="colorize6" position="41.00,10.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#009e0051"/>
            </node>
            <node name="combine4" position="47.00,1.00" prototype="list.combine"/>
            <node name="combine6" position="32.00,1.00" prototype="list.combine"/>
            <node name="connect3" position="37.00,7.00" prototype="corevector.connect"/>
            <node name="count3" position="38.00,-5.00" prototype="list.count"/>
            <node name="count4" position="38.00,-8.00" prototype="list.count"/>
            <node name="fill_color" position="32.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="fill_color1" position="42.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="getPoints4" position="32.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints5" position="44.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints6" position="49.00,-6.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints7" position="27.00,-3.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="inter_color" position="46.00,6.00" prototype="core.network" renderedChild="rgb_color1">
                <node name="alpha" position="2.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="alpha1" position="17.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="blue" position="2.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="blue1" position="17.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="green" position="2.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="green1" position="17.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="interpolate3" position="9.00,58.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate4" position="11.00,63.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate5" position="7.00,53.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate6" position="13.00,67.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="null4" position="25.00,47.00" prototype="corevector.null"/>
                <node name="null5" position="-7.00,47.00" prototype="corevector.null"/>
                <node name="null6" position="8.00,47.00" prototype="corevector.null"/>
                <node name="red" position="2.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="red1" position="17.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="rgb_color1" position="10.00,72.00" prototype="color.rgb_color">
                    <port name="range" type="float" value="1.0"/>
                </node>
                <port childReference="null5.shape" description="The input shape." label="" name="shape_1" range="value" type="geometry" widget="none"/>
                <port childReference="null4.shape" description="The input shape." label="" name="shape_2" range="value" type="geometry" widget="none"/>
                <port childReference="null6.shape" description="The input shape." label="" name="shape_3" range="value" type="geometry" widget="none"/>
                <conn input="interpolate3.tension" output="null6"/>
                <conn input="interpolate4.tension" output="null6"/>
                <conn input="interpolate5.tension" output="null6"/>
                <conn input="red.list" output="null5"/>
                <conn input="red1.list" output="null4"/>
                <conn input="interpolate5.value1_1" output="red"/>
                <conn input="interpolate5.value1_2" output="red1"/>
                <conn input="green.list" output="null5"/>
                <conn input="interpolate3.value1_1" output="green"/>
                <conn input="green1.list" output="null4"/>
                <conn input="interpolate3.value1_2" output="green1"/>
                <conn input="blue.list" output="null5"/>
                <conn input="interpolate4.value1_1" output="blue"/>
                <conn input="blue1.list" output="null4"/>
                <conn input="interpolate4.value1_2" output="blue1"/>
                <conn input="alpha.list" output="null5"/>
                <conn input="alpha1.list" output="null4"/>
                <conn input="interpolate6.tension" output="null6"/>
                <conn input="interpolate6.value1_1" output="alpha"/>
                <conn input="interpolate6.value1_2" output="alpha1"/>
                <conn input="rgb_color1.red" output="interpolate5"/>
                <conn input="rgb_color1.green" output="interpolate3"/>
                <conn input="rgb_color1.blue" output="interpolate4"/>
                <conn input="rgb_color1.alpha" output="interpolate6"/>
            </node>
            <node name="line2" position="41.00,4.00" prototype="corevector.line"/>
            <node name="null1" position="37.00,-14.00" prototype="corevector.null"/>
            <node name="null4" position="30.00,-14.00" prototype="corevector.null"/>
            <node name="null5" position="46.00,-14.00" prototype="corevector.null"/>
            <node name="point_on_path2" position="37.00,6.00" prototype="corevector.point_on_path">
                <port name="t" type="float" value="81.0"/>
            </node>
            <node name="resample3" position="44.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <node name="resample4" position="32.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <port childReference="null4.shape" description="The input shape." label="" name="before" range="value" type="geometry" widget="none"/>
            <port childReference="null1.shape" description="The input shape." label="" name="timing" range="value" type="geometry" widget="none"/>
            <port childReference="null5.shape" description="The input shape." label="" name="after" range="value" type="geometry" widget="none"/>
            <conn input="count3.list" output="getPoints7"/>
            <conn input="getPoints4.list" output="resample4"/>
            <conn input="combine6.list1" output="getPoints7"/>
            <conn input="combine6.list2" output="getPoints4"/>
            <conn input="count4.list" output="getPoints6"/>
            <conn input="getPoints5.list" output="resample3"/>
            <conn input="resample4.points" output="count4"/>
            <conn input="resample3.points" output="count3"/>
            <conn input="line2.point1" output="combine6"/>
            <conn input="line2.point2" output="combine4"/>
            <conn input="point_on_path2.shape" output="line2"/>
            <conn input="connect3.points" output="point_on_path2"/>
            <conn input="combine4.list1" output="getPoints5"/>
            <conn input="combine4.list2" output="getPoints6"/>
            <conn input="colorize6.shape" output="connect3"/>
            <conn input="inter_color.shape_1" output="fill_color"/>
            <conn input="inter_color.shape_2" output="fill_color1"/>
            <conn input="colorize6.fill" output="inter_color"/>
            <conn input="getPoints7.list" output="null4"/>
            <conn input="resample4.shape" output="null4"/>
            <conn input="fill_color.list" output="null4"/>
            <conn input="fill_color1.list" output="null5"/>
            <conn input="resample3.shape" output="null5"/>
            <conn input="getPoints6.list" output="null5"/>
            <conn input="point_on_path2.t" output="null1"/>
            <conn input="inter_color.shape_3" output="null1"/>
        </node>
        <node name="genMorph5" position="101.00,15.00" prototype="core.network" renderedChild="colorize6">
            <node name="colorize6" position="41.00,10.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#009e0051"/>
            </node>
            <node name="combine4" position="47.00,1.00" prototype="list.combine"/>
            <node name="combine6" position="32.00,1.00" prototype="list.combine"/>
            <node name="connect3" position="37.00,7.00" prototype="corevector.connect"/>
            <node name="count3" position="38.00,-5.00" prototype="list.count"/>
            <node name="count4" position="38.00,-8.00" prototype="list.count"/>
            <node name="fill_color" position="32.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="fill_color1" position="42.00,-11.00" prototype="data.lookup">
                <port name="key" type="string" value="fill"/>
            </node>
            <node name="getPoints4" position="32.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints5" position="44.00,-2.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints6" position="49.00,-6.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="getPoints7" position="27.00,-3.00" prototype="core.network" renderedChild="make_point1">
                <node name="add1" position="-3.00,0.00" prototype="math.add"/>
                <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
                <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                    <port name="key" type="string" value="points"/>
                </node>
                <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
                <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                    <port name="separator" type="string" value=","/>
                </node>
                <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
                <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                    <port name="start" type="int" value="2"/>
                </node>
                <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                    <port name="n" type="int" value="2"/>
                </node>
                <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
                <conn input="take_every1.list" output="make_strings1"/>
                <conn input="rest1.list" output="make_strings1"/>
                <conn input="take_every2.list" output="rest1"/>
                <conn input="make_point1.x" output="take_every1"/>
                <conn input="make_point1.y" output="take_every2"/>
                <conn input="length1.string" output="lookup1"/>
                <conn input="sub_string1.string" output="lookup1"/>
                <conn input="add1.value1" output="length1"/>
                <conn input="sub_string1.end" output="add1"/>
                <conn input="make_strings1.string" output="sub_string1"/>
            </node>
            <node name="inter_color" position="46.00,6.00" prototype="core.network" renderedChild="rgb_color1">
                <node name="alpha" position="2.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="alpha1" position="17.00,64.00" prototype="data.lookup">
                    <port name="key" type="string" value="alpha"/>
                </node>
                <node name="blue" position="2.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="blue1" position="17.00,60.00" prototype="data.lookup">
                    <port name="key" type="string" value="blue"/>
                </node>
                <node name="green" position="2.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="green1" position="17.00,56.00" prototype="data.lookup">
                    <port name="key" type="string" value="green"/>
                </node>
                <node name="interpolate3" position="9.00,58.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate4" position="11.00,63.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate5" position="7.00,53.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="interpolate6" position="13.00,67.00" prototype="core.network" renderedChild="add1">
                    <node name="add1" position="2.00,16.00" prototype="math.add"/>
                    <node name="add_zero" position="2.00,8.00" prototype="math.add"/>
                    <node name="divide1" position="9.00,11.00" prototype="math.divide">
                        <port name="value2" type="float" value="100.0"/>
                    </node>
                    <node name="multiply1" position="7.00,13.00" prototype="math.multiply"/>
                    <node name="subtract1" position="4.00,10.00" prototype="math.subtract"/>
                    <port childReference="add_zero.value1" description="" label="" name="value1_1" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="subtract1.value1" description="" label="" name="value1_2" range="value" type="float" value="0.0" widget="float"/>
                    <port childReference="divide1.value1" description="" label="" name="tension" range="value" type="float" value="0.0" widget="float"/>
                    <conn input="multiply1.value1" output="subtract1"/>
                    <conn input="subtract1.value2" output="add_zero"/>
                    <conn input="add1.value1" output="add_zero"/>
                    <conn input="add1.value2" output="multiply1"/>
                    <conn input="multiply1.value2" output="divide1"/>
                </node>
                <node name="null4" position="25.00,47.00" prototype="corevector.null"/>
                <node name="null5" position="-7.00,47.00" prototype="corevector.null"/>
                <node name="null6" position="8.00,47.00" prototype="corevector.null"/>
                <node name="red" position="2.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="red1" position="17.00,51.00" prototype="data.lookup">
                    <port name="key" type="string" value="red"/>
                </node>
                <node name="rgb_color1" position="10.00,72.00" prototype="color.rgb_color">
                    <port name="range" type="float" value="1.0"/>
                </node>
                <port childReference="null5.shape" description="The input shape." label="" name="shape_1" range="value" type="geometry" widget="none"/>
                <port childReference="null4.shape" description="The input shape." label="" name="shape_2" range="value" type="geometry" widget="none"/>
                <port childReference="null6.shape" description="The input shape." label="" name="shape_3" range="value" type="geometry" widget="none"/>
                <conn input="interpolate3.tension" output="null6"/>
                <conn input="interpolate4.tension" output="null6"/>
                <conn input="interpolate5.tension" output="null6"/>
                <conn input="red.list" output="null5"/>
                <conn input="red1.list" output="null4"/>
                <conn input="interpolate5.value1_1" output="red"/>
                <conn input="interpolate5.value1_2" output="red1"/>
                <conn input="green.list" output="null5"/>
                <conn input="interpolate3.value1_1" output="green"/>
                <conn input="green1.list" output="null4"/>
                <conn input="interpolate3.value1_2" output="green1"/>
                <conn input="blue.list" output="null5"/>
                <conn input="interpolate4.value1_1" output="blue"/>
                <conn input="blue1.list" output="null4"/>
                <conn input="interpolate4.value1_2" output="blue1"/>
                <conn input="alpha.list" output="null5"/>
                <conn input="alpha1.list" output="null4"/>
                <conn input="interpolate6.tension" output="null6"/>
                <conn input="interpolate6.value1_1" output="alpha"/>
                <conn input="interpolate6.value1_2" output="alpha1"/>
                <conn input="rgb_color1.red" output="interpolate5"/>
                <conn input="rgb_color1.green" output="interpolate3"/>
                <conn input="rgb_color1.blue" output="interpolate4"/>
                <conn input="rgb_color1.alpha" output="interpolate6"/>
            </node>
            <node name="line2" position="41.00,4.00" prototype="corevector.line"/>
            <node name="null1" position="37.00,-14.00" prototype="corevector.null"/>
            <node name="null4" position="30.00,-14.00" prototype="corevector.null"/>
            <node name="null5" position="46.00,-14.00" prototype="corevector.null"/>
            <node name="point_on_path2" position="37.00,6.00" prototype="corevector.point_on_path">
                <port name="t" type="float" value="81.0"/>
            </node>
            <node name="resample3" position="44.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <node name="resample4" position="32.00,-3.00" prototype="corevector.resample">
                <port name="method" type="string" value="amount"/>
                <port name="points" type="int" value="4"/>
            </node>
            <port childReference="null4.shape" description="The input shape." label="" name="before" range="value" type="geometry" widget="none"/>
            <port childReference="null1.shape" description="The input shape." label="" name="timing" range="value" type="geometry" widget="none"/>
            <port childReference="null5.shape" description="The input shape." label="" name="after" range="value" type="geometry" widget="none"/>
            <conn input="count3.list" output="getPoints7"/>
            <conn input="getPoints4.list" output="resample4"/>
            <conn input="combine6.list1" output="getPoints7"/>
            <conn input="combine6.list2" output="getPoints4"/>
            <conn input="count4.list" output="getPoints6"/>
            <conn input="getPoints5.list" output="resample3"/>
            <conn input="resample4.points" output="count4"/>
            <conn input="resample3.points" output="count3"/>
            <conn input="line2.point1" output="combine6"/>
            <conn input="line2.point2" output="combine4"/>
            <conn input="point_on_path2.shape" output="line2"/>
            <conn input="connect3.points" output="point_on_path2"/>
            <conn input="combine4.list1" output="getPoints5"/>
            <conn input="combine4.list2" output="getPoints6"/>
            <conn input="colorize6.shape" output="connect3"/>
            <conn input="inter_color.shape_1" output="fill_color"/>
            <conn input="inter_color.shape_2" output="fill_color1"/>
            <conn input="colorize6.fill" output="inter_color"/>
            <conn input="getPoints7.list" output="null4"/>
            <conn input="resample4.shape" output="null4"/>
            <conn input="fill_color.list" output="null4"/>
            <conn input="fill_color1.list" output="null5"/>
            <conn input="resample3.shape" output="null5"/>
            <conn input="getPoints6.list" output="null5"/>
            <conn input="point_on_path2.t" output="null1"/>
            <conn input="inter_color.shape_3" output="null1"/>
        </node>
        <node name="getPoints" position="-4.00,-1.00" prototype="core.network" renderedChild="make_point1">
            <node name="add1" position="-3.00,0.00" prototype="math.add"/>
            <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
            <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                <port name="key" type="string" value="points"/>
            </node>
            <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
            <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                <port name="separator" type="string" value=","/>
            </node>
            <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
            <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                <port name="start" type="int" value="2"/>
            </node>
            <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                <port name="n" type="int" value="2"/>
            </node>
            <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                <port name="n" type="int" value="2"/>
            </node>
            <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
            <conn input="take_every1.list" output="make_strings1"/>
            <conn input="rest1.list" output="make_strings1"/>
            <conn input="take_every2.list" output="rest1"/>
            <conn input="make_point1.x" output="take_every1"/>
            <conn input="make_point1.y" output="take_every2"/>
            <conn input="length1.string" output="lookup1"/>
            <conn input="sub_string1.string" output="lookup1"/>
            <conn input="add1.value1" output="length1"/>
            <conn input="sub_string1.end" output="add1"/>
            <conn input="make_strings1.string" output="sub_string1"/>
        </node>
        <node name="getPoints1" position="1.00,0.00" prototype="core.network" renderedChild="make_point1">
            <node name="add1" position="-3.00,0.00" prototype="math.add"/>
            <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
            <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                <port name="key" type="string" value="points"/>
            </node>
            <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
            <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                <port name="separator" type="string" value=","/>
            </node>
            <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
            <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                <port name="start" type="int" value="2"/>
            </node>
            <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                <port name="n" type="int" value="2"/>
            </node>
            <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                <port name="n" type="int" value="2"/>
            </node>
            <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
            <conn input="take_every1.list" output="make_strings1"/>
            <conn input="rest1.list" output="make_strings1"/>
            <conn input="take_every2.list" output="rest1"/>
            <conn input="make_point1.x" output="take_every1"/>
            <conn input="make_point1.y" output="take_every2"/>
            <conn input="length1.string" output="lookup1"/>
            <conn input="sub_string1.string" output="lookup1"/>
            <conn input="add1.value1" output="length1"/>
            <conn input="sub_string1.end" output="add1"/>
            <conn input="make_strings1.string" output="sub_string1"/>
        </node>
        <node name="getPoints2" position="13.00,0.00" prototype="core.network" renderedChild="make_point1">
            <node name="add1" position="-3.00,0.00" prototype="math.add"/>
            <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
            <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                <port name="key" type="string" value="points"/>
            </node>
            <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
            <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                <port name="separator" type="string" value=","/>
            </node>
            <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
            <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                <port name="start" type="int" value="2"/>
            </node>
            <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                <port name="n" type="int" value="2"/>
            </node>
            <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                <port name="n" type="int" value="2"/>
            </node>
            <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
            <conn input="take_every1.list" output="make_strings1"/>
            <conn input="rest1.list" output="make_strings1"/>
            <conn input="take_every2.list" output="rest1"/>
            <conn input="make_point1.x" output="take_every1"/>
            <conn input="make_point1.y" output="take_every2"/>
            <conn input="length1.string" output="lookup1"/>
            <conn input="sub_string1.string" output="lookup1"/>
            <conn input="add1.value1" output="length1"/>
            <conn input="sub_string1.end" output="add1"/>
            <conn input="make_strings1.string" output="sub_string1"/>
        </node>
        <node name="getPoints3" position="18.00,-4.00" prototype="core.network" renderedChild="make_point1">
            <node name="add1" position="-3.00,0.00" prototype="math.add"/>
            <node name="length1" position="-3.00,-1.00" prototype="string.length"/>
            <node name="lookup1" position="-5.00,-3.00" prototype="data.lookup">
                <port name="key" type="string" value="points"/>
            </node>
            <node name="make_point1" position="-5.00,8.00" prototype="corevector.make_point"/>
            <node name="make_strings1" position="-5.00,3.00" prototype="string.make_strings">
                <port name="separator" type="string" value=","/>
            </node>
            <node name="rest1" position="-3.00,5.00" prototype="list.rest"/>
            <node name="sub_string1" position="-5.00,2.00" prototype="string.sub_string">
                <port name="start" type="int" value="2"/>
            </node>
            <node name="take_every1" position="-7.00,6.00" prototype="list.take_every">
                <port name="n" type="int" value="2"/>
            </node>
            <node name="take_every2" position="-3.00,6.00" prototype="list.take_every">
                <port name="n" type="int" value="2"/>
            </node>
            <port childReference="lookup1.list" description="The input value." label="" name="list" range="value" type="list" widget="none"/>
            <conn input="take_every1.list" output="make_strings1"/>
            <conn input="rest1.list" output="make_strings1"/>
            <conn input="take_every2.list" output="rest1"/>
            <conn input="make_point1.x" output="take_every1"/>
            <conn input="make_point1.y" output="take_every2"/>
            <conn input="length1.string" output="lookup1"/>
            <conn input="sub_string1.string" output="lookup1"/>
            <conn input="add1.value1" output="length1"/>
            <conn input="sub_string1.end" output="add1"/>
            <conn input="make_strings1.string" output="sub_string1"/>
        </node>
        <node name="line1" position="10.00,6.00" prototype="corevector.line"/>
        <node name="point_on_path1" position="6.00,8.00" prototype="corevector.point_on_path">
            <port name="t" type="float" value="81.0"/>
        </node>
        <node name="polygon1" position="-1.00,-12.00" prototype="corevector.polygon">
            <port name="position" type="point" value="-375.00,-205.00"/>
            <port name="radius" type="float" value="144.0"/>
        </node>
        <node name="polygon2" position="26.00,9.00" prototype="corevector.polygon">
            <port name="position" type="point" value="118.00,-205.00"/>
            <port name="radius" type="float" value="144.0"/>
        </node>
        <node name="polygon3" position="40.00,9.00" prototype="corevector.polygon">
            <port name="position" type="point" value="-324.00,336.00"/>
            <port name="radius" type="float" value="144.0"/>
            <port name="sides" type="int" value="7"/>
        </node>
        <node name="polygon4" position="82.00,9.00" prototype="corevector.polygon">
            <port name="position" type="point" value="213.00,253.00"/>
        </node>
        <node name="polygon5" position="92.00,7.00" prototype="corevector.polygon">
            <port name="position" type="point" value="215.00,250.00"/>
            <port name="radius" type="float" value="172.0"/>
            <port name="sides" type="int" value="6"/>
        </node>
        <node name="polygon6" position="88.00,7.00" prototype="corevector.polygon">
            <port name="radius" type="float" value="87.0"/>
        </node>
        <node name="rect1" position="16.00,-12.00" prototype="corevector.rect">
            <port name="position" type="point" value="-192.00,-383.00"/>
            <port name="width" type="float" value="246.0"/>
            <port name="height" type="float" value="170.0"/>
        </node>
        <node name="rect2" position="34.00,9.00" prototype="corevector.rect">
            <port name="position" type="point" value="287.00,-383.00"/>
            <port name="width" type="float" value="246.0"/>
            <port name="height" type="float" value="170.0"/>
        </node>
        <node name="rect3" position="48.00,9.00" prototype="corevector.rect">
            <port name="position" type="point" value="-330.00,330.00"/>
            <port name="width" type="float" value="240.0"/>
            <port name="height" type="float" value="240.0"/>
        </node>
        <node name="rect4" position="105.00,9.00" prototype="corevector.rect">
            <port name="position" type="point" value="-56.97,96.03"/>
            <port name="width" type="float" value="170.0"/>
            <port name="height" type="float" value="83.0"/>
        </node>
        <node name="rect5" position="54.00,9.00" prototype="corevector.rect">
            <port name="position" type="point" value="-240.00,36.00"/>
        </node>
        <node name="rect6" position="62.00,7.00" prototype="corevector.rect">
            <port name="position" type="point" value="-161.00,182.00"/>
        </node>
        <node name="rect7" position="97.00,9.00" prototype="corevector.rect">
            <port name="position" type="point" value="-69.64,-44.32"/>
        </node>
        <node name="resample1" position="1.00,-1.00" prototype="corevector.resample">
            <port name="method" type="string" value="amount"/>
            <port name="points" type="int" value="4"/>
        </node>
        <node name="resample2" position="13.00,-1.00" prototype="corevector.resample">
            <port name="method" type="string" value="amount"/>
            <port name="points" type="int" value="4"/>
        </node>
        <node name="rotate1" position="62.00,9.00" prototype="corevector.rotate">
            <port name="angle" type="float" value="44.0"/>
        </node>
        <node name="shape_on_path1" position="90.00,9.00" prototype="corevector.shape_on_path">
            <port name="amount" type="int" value="6"/>
            <port name="spacing" type="float" value="172.0"/>
        </node>
        <node name="textpath1" position="76.00,9.00" prototype="corevector.textpath">
            <port name="text" type="string" value="after"/>
            <port name="font_size" type="float" value="83.0"/>
            <port name="position" type="point" value="226.00,-10.00"/>
        </node>
        <node name="textpath2" position="68.00,9.00" prototype="corevector.textpath">
            <port name="text" type="string" value="before"/>
            <port name="font_size" type="float" value="83.0"/>
            <port name="position" type="point" value="226.00,-10.00"/>
        </node>
        <conn input="count1.list" output="getPoints"/>
        <conn input="getPoints1.list" output="resample1"/>
        <conn input="combine2.list1" output="getPoints"/>
        <conn input="combine2.list2" output="getPoints1"/>
        <conn input="colorize1.shape" output="polygon1"/>
        <conn input="getPoints.list" output="colorize1"/>
        <conn input="resample1.shape" output="colorize1"/>
        <conn input="count2.list" output="getPoints3"/>
        <conn input="getPoints2.list" output="resample2"/>
        <conn input="getPoints3.list" output="colorize2"/>
        <conn input="resample2.shape" output="colorize2"/>
        <conn input="colorize2.shape" output="rect1"/>
        <conn input="resample1.points" output="count2"/>
        <conn input="resample2.points" output="count1"/>
        <conn input="line1.point1" output="combine2"/>
        <conn input="line1.point2" output="combine3"/>
        <conn input="point_on_path1.shape" output="line1"/>
        <conn input="connect2.points" output="point_on_path1"/>
        <conn input="convert_range1.value" output="frame1"/>
        <conn input="point_on_path1.t" output="convert_range1"/>
        <conn input="combine1.list1" output="colorize1"/>
        <conn input="combine1.list2" output="colorize2"/>
        <conn input="combine1.list3" output="connect2"/>
        <conn input="combine3.list1" output="getPoints2"/>
        <conn input="combine3.list2" output="getPoints3"/>
        <conn input="colorize3.shape" output="connect2"/>
        <conn input="combine1.list4" output="colorize3"/>
        <conn input="colorize4.shape" output="polygon2"/>
        <conn input="colorize5.shape" output="rect2"/>
        <conn input="convert_range2.value" output="frame2"/>
        <conn input="genMorph.before" output="colorize4"/>
        <conn input="genMorph.timing" output="convert_range2"/>
        <conn input="genMorph.after" output="colorize5"/>
        <conn input="colorize7.shape" output="polygon3"/>
        <conn input="colorize6.shape" output="rect3"/>
        <conn input="convert_range3.value" output="frame3"/>
        <conn input="genMorph1.before" output="colorize7"/>
        <conn input="genMorph1.timing" output="convert_range3"/>
        <conn input="genMorph1.after" output="colorize6"/>
        <conn input="combine4.list1" output="combine1"/>
        <conn input="combine4.list2" output="genMorph"/>
        <conn input="combine4.list3" output="genMorph1"/>
        <conn input="convert_range4.value" output="frame4"/>
        <conn input="genMorph2.before" output="colorize9"/>
        <conn input="genMorph2.timing" output="convert_range4"/>
        <conn input="genMorph2.after" output="colorize8"/>
        <conn input="colorize9.shape" output="rect5"/>
        <conn input="combine4.list4" output="genMorph2"/>
        <conn input="rotate1.shape" output="rect6"/>
        <conn input="colorize8.shape" output="rotate1"/>
        <conn input="convert_range5.value" output="frame5"/>
        <conn input="genMorph3.before" output="colorize10"/>
        <conn input="genMorph3.timing" output="convert_range5"/>
        <conn input="genMorph3.after" output="colorize11"/>
        <conn input="combine4.list5" output="genMorph3"/>
        <conn input="colorize11.shape" output="textpath1"/>
        <conn input="colorize10.shape" output="textpath2"/>
        <conn input="convert_range6.value" output="frame6"/>
        <conn input="genMorph4.before" output="colorize12"/>
        <conn input="genMorph4.timing" output="convert_range6"/>
        <conn input="genMorph4.after" output="colorize13"/>
        <conn input="combine4.list6" output="genMorph4"/>
        <conn input="colorize12.shape" output="polygon4"/>
        <conn input="shape_on_path1.path" output="polygon5"/>
        <conn input="shape_on_path1.shape" output="polygon6"/>
        <conn input="colorize13.shape" output="shape_on_path1"/>
        <conn input="colorize14.shape" output="rect4"/>
        <conn input="convert_range7.value" output="frame7"/>
        <conn input="genMorph5.before" output="colorize15"/>
        <conn input="genMorph5.timing" output="convert_range7"/>
        <conn input="genMorph5.after" output="colorize14"/>
        <conn input="colorize15.shape" output="rect7"/>
        <conn input="combine4.list7" output="genMorph5"/>
    </node>
</ndbx>
