https://github.com/marcelpadilla/Filament-Based-Plasma
Raw File
Tip revision: cab7d9221e79b058a9286e2915d079ec7a148bad authored by Marcel Padilla on 18 August 2022, 17:05:09 UTC
Merge pull request #1 from marcelpadilla/master
Tip revision: cab7d92
FilamentBasedPlasmaSupplementCode.hipnc
HouNC1033600baa0627101a009a7e596d.startfplayback -i on -r off -f 1 -e on -h on -t on -a on -k on -s 1
tcur 0
fps 24
tset 0 12.5
frange 1 300
unitlength 1
unitmass 1
prompt '`strcat(oppwf(), " -> ")`'
HouNC1033600ba60627101a0043eebab8.variablesset -g ACTIVETAKE = 'Main'
set -g DRIVER = 'render_node'
set -g DRIVERPATH = '/out/render_node'
set -g E = '2.7182818284590452354'
set -g EYE = 'stereo'
set -g HIP = 'C:/Users/marce/tubCloud/PhD/Houdini/projects/MHD/SupplementMaterials'
set -g HIPFILE = 'C:/Users/marce/tubCloud/PhD/Houdini/projects/MHD/SupplementMaterials/FilamentBasedPlasmaSupplementCode.hipnc'
set -g HIPNAME = 'FilamentBasedPlasmaSupplementCode'
set -g JOB = '/Users/oliver'
set -g PI = '3.1415926535897932384'
set -g POSE = '/Users/oliver/Library/Preferences/houdini/18.5/poselib'
set -g _HIP_SAVEPLATFORM = 'windows-x86_64-cl19.29'
set -g _HIP_SAVETIME = 'Tue May  3 12:19:12 2022'
set -g _HIP_SAVEVERSION = '19.0.589'
set -g status = '0'
HouNC1033600ba40627101a00dba5575b.aliasesalias bye 'quit'
alias cd 'opcf'
alias cp 'opcp'
alias h 'history'
alias hython 'python'
alias ls 'opls'
alias matramp 'opramp'
alias opcd 'opcf'
alias oppwd 'oppwf'
alias pwd 'oppwf'
alias rm 'oprm'
HouNC1033600ba10627101a004309e1eb.takeconfigtakename -g take
HouNC1033600ba00627101a00e36d4a3d.hou.sessionHouNC1033600ba00627101a008029b1f6.OPlibrariesHouNC1033600ba20627101a006c0e60b2.OPpreferencesHouNC1033600ba00627101a0075766102.OPfallbacksSop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.589/houdini/otls/OPlibSop.hda
Sop/attribdelete otls/OPlibSop.hda
Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.589/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.589/houdini/otls/OPlibSop.hda
Sop/color otls/OPlibSop.hda
Sop/drawcurve C:/PROGRA~1/SIDEEF~1/HOUDIN~1.589/houdini/otls/OPlibSop.hda
Sop/drawcurve otls/OPlibSop.hda
Sop/filecache::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.589/houdini/otls/OPlibSop.hda
Sop/filecache::2.0 otls/OPlibSop.hda
Driver/ifd C:/PROGRA~1/SIDEEF~1/HOUDIN~1.589/houdini/otls/OPlibDriver.hda
Driver/ifd otls/OPlibDriver.hda
Top/localscheduler C:/PROGRA~1/SIDEEF~1/HOUDIN~1.589/houdini/otls/OPlibTop.hda
Top/localscheduler otls/OPlibTop.hda
Vop/principledshader::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.589/houdini/otls/OPlibVop.hda
Vop/principledshader::2.0 otls/OPlibVop.hda
Top/ropfetch C:/PROGRA~1/SIDEEF~1/HOUDIN~1.589/houdini/otls/OPlibTop.hda
Top/ropfetch otls/OPlibTop.hda
Top/ropgeometry C:/PROGRA~1/SIDEEF~1/HOUDIN~1.589/houdini/otls/OPlibTop.hda
Top/ropgeometry otls/OPlibTop.hda
Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.589/houdini/otls/OPlibSop.hda
Sop/solver otls/OPlibSop.hda
HouNC1033600ba00627101a008cfe670a.OPdummydefsINDX

INDEX_SECTION„bq houdini.hdalibrary„bq Sop/attribdelete„©bqûSop/attribwrangle-bqû	Sop/color2Êmbqû
Sop/drawcurveD7æbqûSop/filecache::2.0\Š^bqû
Driver/ifdæ{ƒbqûTop/localschedulerj9bqûVop/principledshader::2.0£%eÔbqûTop/ropfetchùNêbqûTop/ropgeometryWãcbqû
Sop/solverºñâbqûattribdeleteAttribute Delete(oplib:/Sop/attribdelete?Sop/attribdeleteSOP_attribdeleteSopbq 
attribwrangleAttribute Wrangle*oplib:/Sop/attribwrangle?Sop/attribwrangleSOP_attribwrangleSopbq colorColoroplib:/Sop/color?Sop/color	SOP_colorSopbq 	drawcurve
Draw Curve"oplib:/Sop/drawcurve?Sop/drawcurve
SOP_drawcurveSopguide=./GUIDE bq filecache::2.0
File Cache,oplib:/Sop/filecache::2.0?Sop/filecache::2.0
SOP_filecacheSopbq ifdMantraoplib:/Driver/ifd?Driver/ifd
ROP_mantraDriver'bq localschedulerLocal Scheduler,oplib:/Top/localscheduler?Top/localschedulerTOP_localschedulerTop+pdgtype='scheduler' subtype=localscheduler bq principledshader::2.0Principled Shader:oplib:/Vop/principledshader::2.0?Vop/principledshader::2.0VOP_principledshaderVop(shadertype=vopmaterial subtype=material ðbq ropfetch	ROP Fetch oplib:/Top/ropfetch?Top/ropfetchTOP_ropfetchTopsubtype=ropfetch bq ropgeometryROP Geometry Output&oplib:/Top/ropgeometry?Top/ropgeometryTOP_ropgeometryTopbq solverSolveroplib:/Sop/solver?Sop/solver
SOP_solverSopbq INDXContents9bqûDialogScript9,a8øÃHouNC1033600bba0627100fb08919230fNON_COMMERCIAL_FILE!!!# Dialog script for attribdelete automatically generated

{
    name	attribdelete
    script	attribdelete
    label	"Attribute Delete"

    help {
	""
    }

    inputlabel	1	"Geometry to Remove Attributes from"
    inputlabel	2	"Reference Geometry"
    parmtag { inputisref2 1 }
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "usereference"
        label   "Prepend with Attributes from Reference Geometry"
        type    toggle
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "negate"
        label   "Delete Non Selected"
        type    toggle
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "doptdel"
        label   "Point Attributes"
        type    toggle
        nolabel
        joinnext
        default { "1" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "ptdel"
        label   "Point Attributes"
        type    string
        default { "" }
        disablewhen "{ doptdel == 0 }"
        menutoggle {
            [ "opmenu -l -a attribute1 ptdel" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "dovtxdel"
        label   "Vertex Attributes"
        type    toggle
        nolabel
        joinnext
        default { "1" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "vtxdel"
        label   "Vertex Attributes"
        type    string
        default { "" }
        disablewhen "{ dovtxdel == 0 }"
        menutoggle {
            [ "opmenu -l -a attribute1 vtxdel" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "doprimdel"
        label   "Primitive Attributes"
        type    toggle
        nolabel
        joinnext
        default { "1" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "primdel"
        label   "Primitive Attributes"
        type    string
        default { "" }
        disablewhen "{ doprimdel == 0 }"
        menutoggle {
            [ "opmenu -l -a attribute1 primdel" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "dodtldel"
        label   "Detail Attributes"
        type    toggle
        nolabel
        joinnext
        default { "1" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "dtldel"
        label   "Detail Attributes"
        type    string
        default { "" }
        disablewhen "{ dodtldel == 0 }"
        menutoggle {
            [ "opmenu -l -a attribute1 dtldel" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "updatevar"
        label   "Update Local Variables"
        type    toggle
        default { "on" }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
}
INDXContents9bqûDialogScript9 a8øÄHouNC1033600bba0627100fb08919230fNON_COMMERCIAL_FILE!!!# Dialog script for attribwrangle automatically generated

{
    name	attribwrangle
    script	attribwrangle
    label	"Attribute Wrangle"

    help {
	""
    }

    inputlabel	1	"Geometry to Process with Wrangle"
    inputlabel	2	"Ancillary Input, point(1, ...) to Access"
    inputlabel	3	"Ancillary Input, point(2, ...) to Access"
    inputlabel	4	"Ancillary Input, point(3, ...) to Access"

    group {
        name    "folder0"
        label   "Code"

        parm {
            name    "group"
            label   "Group"
            type    string
            default { "" }
            menutoggle {
                [ "opmenu -l -a attribvop1 bindgroup" ]
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
            parmtag { "script_action_help" "Select geometry from an available viewport." }
            parmtag { "script_action_icon" "BUTTONS_reselect" }
            bindselector points "Modify Points"
                "Select the points to affect and press Enter to complete."
                0 1 0xffffffff 0 grouptype 0
        }
        parm {
            name    "grouptype"
            label   "Group Type"
            type    ordinal
            default { "guess" }
            menu {
                "guess"     "Guess from Group"
                "vertices"  "Vertices"
                "edges"     "Edges"
                "points"    "Points"
                "prims"     "Primitives"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "class"
            label   "Run Over"
            type    ordinal
            default { "point" }
            menu {
                "detail"    "Detail (only once)"
                "primitive" "Primitives"
                "point"     "Points"
                "vertex"    "Vertices"
                "number"    "Numbers"
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_numcount"
            label   "Number Count"
            type    integer
            default { "10" }
            hidewhen "{ class != number }"
            range   { 0! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_threadjobsize"
            label   "Thread Job Size"
            type    integer
            default { "1024" }
            hidewhen "{ class != number }"
            range   { 1! 10000 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "snippet"
            label   "VEXpression"
            type    string
            default { "" }
            menureplace {
                [ "import vexpressionmenu" ]
                [ "" ]
                [ "return vexpressionmenu.buildSnippetMenu('attribwrangle/snippet')" ]
                language python
            }
            range   { 0 1 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "VEX" }
            parmtag { "editorlines" "8-30" }
            parmtag { "script_action" "import vexpressionmenu\n\nnode = kwargs['node']\nparmname = 'snippet'\n\nvexpressionmenu.createSpareParmsFromChCalls(node, parmname)" }
            parmtag { "script_action_help" "Creates spare parameters for each unique call of ch() " }
            parmtag { "script_action_icon" "BUTTONS_create_parm_from_ch" }
        }
        parm {
            name    "exportlist"
            label   "Attributes to Create"
            type    string
            default { "*" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_strict"
            label   "Enforce Prototypes"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
    }

    group {
        name    "folder0_1"
        label   "Bindings"

        parm {
            name    "autobind"
            label   "Autobind by Name"
            type    toggle
            default { "on" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        multiparm {
            name    "bindings"
            label    "Number of Bindings"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindname#"
                label   "Attribute Name"
                type    string
                default { "" }
                range   { 0 1 }
            }
            parm {
                name    "bindparm#"
                label   "VEX Parameter"
                type    string
                default { "" }
                range   { 0 1 }
            }
        }

        parm {
            name    "groupautobind"
            label   "Autobind Groups by Name"
            type    toggle
            default { "on" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        multiparm {
            name    "groupbindings"
            label    "Group Bindings"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindgroupname#"
                label   "Group Name"
                type    string
                default { "" }
                range   { 0 1 }
            }
            parm {
                name    "bindgroupparm#"
                label   "VEX Parameter"
                type    string
                default { "" }
                range   { 0 1 }
            }
        }

        parm {
            name    "vex_cwdpath"
            label   "Evaluation Node Path"
            type    oppath
            default { "." }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "vex_outputmask"
            label   "Export Parameters"
            type    string
            default { "*" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_updatenmls"
            label   "Update Normals If Displaced"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback" "" }
        }
        parm {
            name    "vex_matchattrib"
            label   "Attribute to Match"
            type    string
            default { "id" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_inplace"
            label   "Compute Results In Place"
            type    toggle
            default { "off" }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_selectiongroup"
            label   "Output Selection Group"
            type    string
            default { "" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "vex_precision"
            label   "VEX Precision"
            type    string
            default { "auto" }
            menu {
                "auto"  "Auto"
                "32"    "32-bit"
                "64"    "64-bit"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

}
INDXContents9bqûDialogScript9ða8øÅHouNC1033600bba0627100fb08919230fNON_COMMERCIAL_FILE!!!# Dialog script for color automatically generated

{
    name	color
    script	color
    label	Color

    help {
	""
    }

    inputlabel	1	"Geometry to Color"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    parm {
        name    "group"
        label   "Group"
        type    string
        default { "" }
        menutoggle {
            [ "return kwargs['node'].generateInputGroupMenu(0," ]
            [ "              (hou.geometryType.Points, hou.geometryType.Primitives," ]
            [ "               hou.geometryType.Vertices, hou.geometryType.Edges)," ]
            [ "              include_name_attrib=True, include_selection=False);" ]
            language python
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
        parmtag { "script_action_help" "Select geometry from an available viewport." }
        parmtag { "script_action_icon" "BUTTONS_reselect" }
        bindselector uveditselect "Assign Colors"
            "Select the geometry to apply colors to and press Enter to complete"
            0 1 all 0 grouptype 0
    }
    parm {
        name    "grouptype"
        label   "Group Type"
        type    ordinal
        default { "guess" }
        menu {
            "guess"     "Guess from Group"
            "vertices"  "Vertices"
            "edges"     "Edges"
            "points"    "Points"
            "prims"     "Primitives"
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "deleteallcolorattribs"
        label   "Delete All Existing Color Attributes"
        type    toggle
        default { "0" }
    }
    parm {
        name    "class"
        label   "Class"
        type    integer
        default { "2" }
        menu {
            "detail"    "Detail"
            "primitive" "Primitive"
            "point"     "Point"
            "vertex"    "Vertex"
        }
        range   { 0 10 }
        export  all
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "colortype"
        label   "Color Type"
        type    integer
        default { "0" }
        menu {
            "0" "Constant"
            "1" "Bounding Box"
            "2" "Random"
            "3" "Ramp from Attribute"
            "4" "Random from Attribute"
        }
        range   { 0 10 }
        export  all
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "color"
        label   "Color"
        type    color
        size    3
        default { "1" "1" "1" }
        hidewhen "{ colortype != 0 }"
        range   { 0 1 }
        export  all
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "seed"
        label   "Seed"
        type    float
        default { "0" }
        hidewhen "{ colortype != 2 colortype != 4 }"
        range   { 0 10 }
        parmtag { "autoscope" "0000" }
    }
    parm {
        name    "rampattribute"
        label   "Attribute"
        type    string
        default { "" }
        hidewhen "{ colortype != 3 colortype != 4 }"
        menureplace {
            [ "opmenu -l -a attribdelete1 ptdel" ]
        }
        range   { 0 1 }
    }
    parm {
        name    "ramprange"
        label   "Range"
        type    float
        size    2
        default { "0" "1" }
        hidewhen "{ colortype != 3 }"
        range   { 0 10 }
    }
    parm {
        name    "ramp"
        label   "Attribute Ramp"
        type    ramp_rgb
        default { "2" }
        hidewhen "{ colortype != 3 }"
        range   { 1! 10 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "parmvop" "1" }
        parmtag { "rampbasis_var" "vecramp_the_basis_strings" }
        parmtag { "rampbasisdefault" "linear" }
        parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0 0 0 ) 1interp ( linear ) 2pos ( 1 ) 2c ( 1 1 1 ) 2interp ( linear )" }
        parmtag { "rampcolortype" "rgb" }
        parmtag { "rampkeys_var" "vecramp_the_key_positions" }
        parmtag { "rampshowcontrolsdefault" "0" }
        parmtag { "rampvalues_var" "vecramp_the_key_values" }
    }
}
INDXContents9bqûDialogScript9ia8øÆHouNC1033600bba0627100fb08919230fNON_COMMERCIAL_FILE!!!# Dialog script for drawcurve automatically generated

{
    name	drawcurve
    script	drawcurve
    label	"Draw Curve"

    help {
	""
    }
    bindhandle stroke_projcenterx translate "Translate" tx ""
    bindhandle stroke_projcentery translate "Translate" ty ""
    bindhandle stroke_projcenterz translate "Translate" tz ""

    inputlabel	1	"Projection Object"
    parmtag { inputisref1 1 }
    inputlabel	2	"Add Curves To"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"

    group {
        name    "folder1"
        label   "Curve"

        parm {
            name    "createwidthattrib"
            label   "Create Width Attribute"
            type    toggle
            default { "1" }
        }
        parm {
            name    "stroke_radius"
            label   "Radius"
            type    float
            default { "0.1" }
            range   { 0! 1 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "stroke_tool"
            label   "Tool"
            type    integer
            default { "0" }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "createcolorattrib"
            label   "Create Color Attribute"
            type    toggle
            default { "1" }
        }
        parm {
            name    "stroke_color"
            label   "Color"
            type    color
            size    3
            default { "1" "1" "1" }
            disablewhen "{ createcolorattrib == 0 }"
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "createstrokeattribs"
            label   "Create Stroke Attributes"
            type    toggle
            default { "1" }
        }
        parm {
            name    "stroke_opacity"
            label   "Opacity"
            type    float
            default { "1" }
            disablewhen "{ createstrokeattribs == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "folder1_1"
        label   "Projection"

        parm {
            name    "reprojection"
            label   "Live Reprojection"
            type    ordinal
            default { "0" }
            menu {
                "none"      "None"
                "ray"       "Send Rays"
                "primuv"    "Use UVs"
            }
            range   { 0 1 }
        }
        parm {
            name    "trimcurves"
            label   "Trim Curves"
            type    toggle
            default { "1" }
            range   { 0! 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "stroke_projtype"
            label   "Projection"
            type    ordinal
            default { "xy" }
            menu {
                "xy"        "XY Plane"
                "yz"        "YZ Plane"
                "zx"        "ZX Plane"
                "screen"    "Screen Plane"
                "geometry"  "Geometry"
            }
            range   { 0 1 }
            export  all
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "showguide"
            label   "Show Guide Geometry"
            type    toggle
            default { "1" }
        }
        parm {
            name    "stroke_projcenter"
            label   "Projection Center"
            type    vector
            size    3
            default { "0" "0" "0" }
            range   { -1 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "folder1_2"
        label   "Stroke"

        multiswitcher {
            name    "stroke_numstrokes"
            label    "Number of Strokes"
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "stroke#_enable"
                label   "Enable Stroke"
                type    toggle
                default { "1" }
                range   { 0 1 }
            }
            parm {
                name    "stroke#_radius"
                label   "Radius"
                type    float
                default { "0.1" }
                range   { 0! 1 }
            }
            parm {
                name    "stroke#_tool"
                label   "Tool"
                type    integer
                default { "0" }
                range   { 0 10 }
            }
            parm {
                name    "stroke#_color"
                label   "Color"
                type    color
                size    3
                default { "1" "1" "1" }
                range   { 0 1 }
            }
            parm {
                name    "stroke#_opacity"
                label   "Opacity"
                type    float
                default { "1" }
                range   { 0 10 }
            }
            parm {
                name    "stroke#_projtype"
                label   "Projection"
                type    integer
                default { "0" }
                range   { 0 10 }
            }
            parm {
                name    "stroke#_projcenter"
                label   "Projection Center"
                type    vector
                size    3
                default { "0" "0" "0" }
                range   { -1 1 }
            }
            parm {
                name    "stroke#_projdir"
                label   "Projection Direction"
                type    vector
                size    3
                default { "0" "0" "0" }
                range   { -1 1 }
            }
            parm {
                name    "stroke#_data"
                label   "Raw Data"
                type    string
                default { "0" }
                range   { 0 1 }
            }
        }

    }

}
INDXContents9bqûDialogScript9‰áa†T‚HouNC1033600bba0627100fb08919230fNON_COMMERCIAL_FILE!!!# Dialog script for filecache::2.0 automatically generated

{
    name	filecache::2.0
    script	filecache
    label	"File Cache"

    help {
	""
    }

    inputlabel	1	"Geometry to Cache to Disk"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"
    outputlabel	1	"Cached Geometry"

    parm {
        name    "loadfromdisk"
        label   "Load from Disk         "
        type    toggle
        joinnext
        default { "0" }
        range   { 0 1 }
        parmtag { "script_callback" "" }
    }
    parm {
        name    "reload"
        label   "Reload Geometry"
        type    button
        default { "0" }
        disablewhen "{ loadfromdisk != 1 }"
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
    }
    parm {
        name    "filemethod"
        label   "File Path"
        type    ordinal
        joinnext
        default { "constructed" }
        menu {
            "constructed"   "Constructed"
            "explicit"      "Explicit"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "timedependent"
        label   "Time Dependent Cache"
        type    toggle
        default { "1" }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "basename"
        label   "Base Name"
        type    string
        joinnext
        default { "$HIPNAME.$OS" }
        hidewhen "{ filemethod != constructed }"
        menureplace {
            "$OS"                                           "Node Name"
            "`opname(\"..\")`_$OS"                          "Parent + Node Name"
            "$HIPNAME.$OS"                                  "Scene + Node Name"
            "`strreplace(opfullpath(\".\"),\"/\",\"_\")`"   "Unique Node Name"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "editor" "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "filetype"
        label   "File Type"
        type    ordinal
        nolabel
        default { ".bgeo.sc" }
        hidewhen "{ filemethod != constructed }"
        menu {
            ".bgeo.sc"  "bgeo.sc"
            ".vdb"      "vdb"
        }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "file"
        label   "Geometry File"
        type    geometry
        joinnext
        default { "$HIP/geo/$HIPNAME.$OS.$F.bgeo.sc" }
        hidewhen "{ filemethod != explicit }"
        menureplace {
            [ "opmenu -l -a rop_geometry1 sopoutput" ]
        }
        range   { 0 1 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "filechooser_mode" "write" }
    }
    parm {
        name    "openfiledir"
        label   "Open Directory"
        type    button
        nolabel
        default { "0" }
        hidewhen "{ filemethod != explicit }"
        parmtag { "button_icon" "BUTTONS_folder" }
        parmtag { "script_callback" "hou.phm().openPath(kwargs)" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "basedir"
        label   "Base Folder"
        type    directory
        joinnext
        default { "$HIP/geo" }
        hidewhen "{ filemethod != constructed }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "openbasedir"
        label   "Open Directory"
        type    button
        nolabel
        default { "0" }
        hidewhen "{ filemethod != constructed }"
        parmtag { "button_icon" "BUTTONS_folder" }
        parmtag { "script_callback" "hou.phm().openPath(kwargs)" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "enableversion"
        label   "Enable Version"
        type    toggle
        nolabel
        joinnext
        default { "on" }
        hidewhen "{ filemethod != constructed }"
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "version"
        label   "Version"
        type    integer
        default { "1" }
        disablewhen "{ enableversion != 1 }"
        hidewhen "{ filemethod != constructed }"
        range   { 1! 25 }
        parmtag { "autoscope" "0000000000000000" }
        parmtag { "script_callback_language" "python" }
    }

    parm {
        name    "sepparm4"
        label   "Spacer"
        type    separator
        default { "" }
        parmtag { "sidefx::layout_height" "small" }
        parmtag { "sidefx::look" "blank" }
    }
    group {
        name    "folder1"
        label   "Caching"

        groupcollapsible {
            name    "folder3"
            label   "Cache"
            grouptag { "group_default" "1" }

            parm {
                name    "execute"
                label   "Save to Disk"
                type    button
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback" "hou.phm().saveToDisk(kwargs)" }
                parmtag { "script_callback_language" "python" }
                parmtag { "takecontrol" "always" }
            }
            parm {
                name    "cookoutputnode"
                label   "Save to Disk in Background"
                type    button
                joinnext
                default { "0" }
                help    "None"
                parmtag { "script_callback" "hou.phm().saveToDiskInBackground(kwargs)" }
                parmtag { "script_callback_language" "python" }
                parmtag { "spare_category" "TOPCookControls" }
            }
            parm {
                name    "dirtyall"
                label   "Cancel Cook"
                type    button
                default { "0" }
                help    "None"
                parmtag { "script_callback" "import nodegraphtopui; nodegraphtopui.dirtyAll(kwargs['node'].parm('targettopnetwork').evalAsNode(), False)" }
                parmtag { "script_callback_language" "python" }
                parmtag { "spare_category" "TOPCookControls" }
            }
        }

        groupcollapsible {
            name    "folder2"
            label   "Sequence"
            hidewhentab "{ timedependent != 1 }"
            grouptag { "group_default" "1" }

            parm {
                name    "trange"
                label   "Evaluate As"
                type    ordinal
                joinnext
                default { "normal" }
                menu {
                    "off"       "Single Frame"
                    "normal"    "Frame Range"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "cachesim"
                label   "Simulation"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "f"
                label   "Start/End/Inc"
                type    float
                joinnext
                size    3
                default { "$FSTART" "$FEND" "1" }
                hidewhen "{ trange == off }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "fmenu"
                label   "F Menu"
                type    ordinal
                default { "fstartend" }
                hidewhen "{ trange == off }"
                menumini {
                    "fstartend"     "Animation Range"
                    "rfstartend"    "Playbar Range"
                    "nosubsteps"    "No Substeps"
                    "substeps2"     "2 Substeps"
                    "substeps4"     "4 Substeps"
                    "substeps5"     "5 Substeps"
                    "every2"        "Every 2nd Frame"
                    "every5"        "Every 5th Frame"
                    "every10"       "Every 10th Frame"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback" "hou.phm().setRange(kwargs)" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "substeps"
                label   "Substeps"
                type    integer
                default { "1" }
                hidewhen "{ trange == off }"
                range   { 1! 10 }
            }
            parm {
                name    "useframeoverride"
                label   "Override Frame"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                hidewhen "{ trange != off }"
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "frameoverride"
                label   "Override Frame"
                type    float
                default { "1" }
                disablewhen "{ useframeoverride != 1 }"
                hidewhen "{ trange != off }"
                range   { 1 240 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "sidefx::slider" "snap_to_int" }
            }
        }

        groupcollapsible {
            name    "folder1_2"
            label   "Load"
            grouptag { "group_default" "0" }
            grouptag { "sidefx::header_parm" "loadtype" }

            parm {
                name    "doclampfirst"
                label   "Clamp First Frame"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                hidewhen "{ timedependent != 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "clampfirst"
                label   "Clamp First Frame"
                type    float
                default { "ch(\"f1\")" }
                disablewhen "{ doclampfirst != 1 }"
                hidewhen "{ timedependent != 1 }"
                range   { 1 240 }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::slider" "snap_to_int" }
            }
            parm {
                name    "doclamplast"
                label   "Clamp Last Frame"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                hidewhen "{ timedependent != 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "clamplast"
                label   "Clamp Last Frame"
                type    float
                default { "ch(\"f2\")" }
                disablewhen "{ doclamplast != 1 }"
                hidewhen "{ timedependent != 1 }"
                range   { 1 240 }
                parmtag { "script_callback_language" "python" }
                parmtag { "sidefx::slider" "snap_to_int" }
            }
            parm {
                name    "sepparm3"
                label   "Spacer"
                type    separator
                default { "" }
                hidewhen "{ timedependent != 1 }"
                parmtag { "sidefx::layout_height" "small" }
                parmtag { "sidefx::look" "blank" }
            }
            parm {
                name    "loadtype"
                label   "Load"
                type    ordinal
                default { "full" }
                menu {
                    "full"      "All Geometry"
                    "infobbox"  "Info Bounding Box"
                    "info"      "Info"
                    "points"    "Point Cloud"
                    "delayed"   "Packed Disk Primitive"
                    "packedseq" "Packed Disk Sequence"
                    "packedgeo" "Packed Geometry"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "packedviewedit"
                label   "Display Packed As"
                type    ordinal
                default { "unchanged" }
                hidewhen "{ loadtype != full }"
                menu {
                    "unchanged" "Use File Setting"
                    "full"      "Full Geometry"
                    "points"    "Point Cloud"
                    "box"       "Bounding Box"
                    "centroid"  "Centroid"
                    "hidden"    "Hidden"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "viewportlod"
                label   "Display As"
                type    ordinal
                default { "box" }
                hidewhen "{ loadtype != delayed loadtype != packedseq loadtype != packedgeo }"
                menu {
                    "full"      "Full Geometry"
                    "points"    "Point Cloud"
                    "box"       "Bounding Box"
                    "centroid"  "Centroid"
                    "hidden"    "Hidden"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "packexpanded"
                label   "Pack Using Expanded/Absolute File Path"
                type    toggle
                default { "on" }
                hidewhen "{ loadtype != delayed }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "delayload"
                label   "Delay Load Geometry"
                type    toggle
                default { "off" }
                hidewhen "{ loadtype != full }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "index"
                label   "Sequence Index"
                type    float
                default { [ "$FF-1" hscript-expr ] }
                hidewhen "{ loadtype != packedseq }"
                range   { 0 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "wrap"
                label   "Wrap Mode"
                type    ordinal
                default { "cycle" }
                hidewhen "{ loadtype != packedseq }"
                menu {
                    "cycle"     "Cycle"
                    "clamp"     "Clamp"
                    "strick"    "Strict"
                    "mirror"    "Mirror"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    group {
        name    "folder1_1"
        label   "Scheduling"

        parm {
            name    "targettopnetwork"
            label   "Top Network"
            type    oppath
            invisible
            default { "topnet1" }
            help    "None"
            parmtag { "opfilter" "!!TOP!!" }
            parmtag { "oprelative" "." }
            parmtag { "script_callback" "" }
            parmtag { "script_callback_language" "python" }
            parmtag { "spare_category" "TOPCookControls" }
        }
        parm {
            name    "topscheduler"
            label   "Custom TOP Scheduler"
            type    oppath
            default { "" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!TOP/SCHEDULER!!" }
            parmtag { "oprelative" "." }
        }

    }

    group {
        name    "folder1_2"
        label   "Save Filters"

        parm {
            name    "deleteattributes"
            label   "Delete Attributes"
            type    string
            default { "" }
            menutoggle {
                [ "r = []" ]
                [ "node = hou.pwd()" ]
                [ "inputs = node.inputs()" ]
                [ "if inputs and inputs[0]:" ]
                [ "    geo = inputs[0].geometry()" ]
                [ "    if geo:" ]
                [ "        attrs = []        " ]
                [ "        for a in geo.pointAttribs():" ]
                [ "            r.extend([a.name(), a.name()])    " ]
                [ "        for a in geo.vertexAttribs():" ]
                [ "            r.extend([a.name(), a.name()])    " ]
                [ "        for a in geo.primAttribs():" ]
                [ "            r.extend([a.name(), a.name()])    " ]
                [ "        for a in geo.globalAttribs():" ]
                [ "            r.extend([a.name(), a.name()])                 " ]
                [ "return r" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "deletegroups"
            label   "Delete Groups"
            type    string
            default { "" }
            menutoggle {
                [ "r = []" ]
                [ "node = hou.pwd()" ]
                [ "inputs = node.inputs()" ]
                [ "if inputs and inputs[0]:" ]
                [ "    geo = inputs[0].geometry()" ]
                [ "    if geo:" ]
                [ "        attrs = []        " ]
                [ "        for g in geo.pointGroups():" ]
                [ "            r.extend([g.name(), g.name()])    " ]
                [ "        for g in geo.vertexGroups():" ]
                [ "            r.extend([g.name(), g.name()])    " ]
                [ "        for g in geo.primGroups():" ]
                [ "            r.extend([g.name(), g.name()])    " ]
                [ "        for g in geo.edgeGroups():" ]
                [ "            r.extend([g.name(), g.name()])                 " ]
                [ "return r" ]
                language python
            }
            range   { 0 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        multiparm {
            name    "numcasts"
            label    "Number of Casts"
            default 0
            parmtag { "autoscope" "0000000000000000" }

            parm {
                name    "class#"
                label   "Class"
                type    string
                default { "point" }
                menu {
                    "point"     "Point"
                    "vertex"    "Vertex"
                    "primitive" "Primitive"
                    "detail"    "Detail"
                }
                range   { 0 1 }
            }
            parm {
                name    "attribs#"
                label   "Attributes"
                type    string
                default { "0" }
                range   { 0 1 }
            }
            parm {
                name    "precision#"
                label   "Precision"
                type    string
                default { "fpreal32" }
                menu {
                    "uint8"     "8-bit unsigned integer"
                    "int8"      "8-bit signed integer"
                    "int16"     "16-bit integer"
                    "int32"     "32-bit integer"
                    "int64"     "64-bit integer"
                    "fpreal16"  "16-bit float"
                    "fpreal32"  "32-bit float"
                    "fpreal64"  "64-bit float"
                }
                range   { 0 1 }
            }
        }

    }

    group {
        name    "folder1_3"
        label   "Advanced"

        groupcollapsible {
            name    "folder7"
            label   "Save"

            parm {
                name    "loadfromdiskonsave"
                label   "Enable Load from Disk on Save"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "hardenbasename"
                label   "Harden Base Name on Save"
                type    toggle
                default { "1" }
                disablewhen "{ filemethod != constructed }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm"
                label   "Spacer"
                type    separator
                default { "" }
                parmtag { "sidefx::layout_height" "small" }
                parmtag { "sidefx::look" "blank" }
            }
            parm {
                name    "mkpath"
                label   "Create Intermediate Directories"
                type    toggle
                default { "on" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "initsim"
                label   "Initialize Simulation OPs"
                type    toggle
                default { "off" }
                hidewhen "{ timedependent != 1 }"
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "alfprogress"
                label   "Alfred Style Progress"
                type    toggle
                default { "off" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "savebackground"
                label   "Save in Background"
                type    toggle
                default { "on" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "saveretry"
                label   "Save Retries"
                type    integer
                default { "0" }
                range   { 0! 5 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "sepparm2"
                label   "Spacer"
                type    separator
                default { "" }
                parmtag { "sidefx::layout_height" "small" }
                parmtag { "sidefx::look" "blank" }
            }
            parm {
                name    "take"
                label   "Render With Take"
                type    string
                default { "_current_" }
                menu {
                    [ "opmenu -l -a render take" ]
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        groupcollapsible {
            name    "folder8"
            label   "Load"

            parm {
                name    "missingframe"
                label   "Missing Frame"
                type    ordinal
                default { "empty" }
                menu {
                    "error" "Report Error"
                    "empty" "No Geometry"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback" "" }
            }
            parm {
                name    "loadretry"
                label   "Load Retries"
                type    integer
                default { "0" }
                range   { 0! 5 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "cachesize"
                label   "Cache Frames"
                type    integer
                default { "0" }
                hidewhen "{ loadtype != full } { packedviewedit != unchanged }"
                range   { 0! 10 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "prefetch"
                label   "Pre-fetch Geometry"
                type    toggle
                default { "off" }
                disablewhen "{ loadtype != full } { packedviewedit != unchanged } { cachesize == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupcollapsible {
            name    "folder6"
            label   "Scripts"

            parm {
                name    "tprerender"
                label   "Pre-Render Script"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "prerender"
                label   "Pre-Render Script"
                type    file
                joinnext
                default { "" }
                disablewhen "{ tprerender != 1 }"
                menureplace {
                    [ "opmenu -l -a rop_geometry1 prerender" ]
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
            }
            parm {
                name    "lprerender"
                label   "Pre-Render Script Language"
                type    string
                nolabel
                default { "hscript" }
                disablewhen "{ tprerender != 1 }"
                menu {
                    "hscript"   "Hscript"
                    "python"    "Python"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "tpreframe"
                label   "Pre-Frame Script"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "preframe"
                label   "Pre-Frame Script"
                type    file
                joinnext
                default { "" }
                disablewhen "{ tpreframe != 1 }"
                menureplace {
                    [ "opmenu -l -a rop_geometry1 preframe" ]
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
            }
            parm {
                name    "lpreframe"
                label   "Pre-Frame Script Language"
                type    string
                nolabel
                default { "hscript" }
                disablewhen "{ tpreframe != 1 }"
                menu {
                    "hscript"   "Hscript"
                    "python"    "Python"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "tpostframe"
                label   "Post-Frame Script"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "postframe"
                label   "Post-Frame Script"
                type    file
                joinnext
                default { "" }
                disablewhen "{ tpostframe != 1 }"
                menureplace {
                    [ "opmenu -l -a rop_geometry1 postframe" ]
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
            }
            parm {
                name    "lpostframe"
                label   "Post-Frame Script Language"
                type    string
                nolabel
                default { "hscript" }
                disablewhen "{ tpostframe != 1 }"
                menu {
                    "hscript"   "Hscript"
                    "python"    "Python"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "tpostwrite"
                label   "Post-Write Script"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "postwrite"
                label   "Post-Write Script"
                type    file
                joinnext
                default { "" }
                disablewhen "{ tpostwrite != 1 }"
                menureplace {
                    [ "opmenu -l -a render postwrite" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
            }
            parm {
                name    "lpostwrite"
                label   "Post-Write Script Language"
                type    string
                nolabel
                default { "hscript" }
                disablewhen "{ tpostwrite != 1 }"
                menu {
                    "hscript"   "Hscript"
                    "python"    "Python"
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "tpostrender"
                label   "Post-Render Script"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "postrender"
                label   "Post-Render Script"
                type    file
                joinnext
                default { "" }
                disablewhen "{ tpostrender != 1 }"
                menureplace {
                    [ "opmenu -l -a rop_geometry1 postrender" ]
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
            }
            parm {
                name    "lpostrender"
                label   "Post-Render Script Language"
                type    string
                nolabel
                default { "hscript" }
                disablewhen "{ tpostrender != 1 }"
                menu {
                    "hscript"   "Hscript"
                    "python"    "Python"
                }
                range   { 0 1 }
                parmtag { "autoscope" "0000000000000000" }
            }
        }

        groupcollapsible {
            name    "folder9"
            label   "Path"
            grouptag { "sidefx::header_parm" "sopoutput" }

            parm {
                name    "frame"
                label   "Frame"
                type    float
                default { "{\r\n    if(ch(\"timedependent\"))\r\n    {\r\n        rawframe = $T * $FPS + 1;\r\n        rawframe -= ch(\"f1\");\r\n        rawframe *= ch(\"substeps\") / ch(\"f3\");\r\n        rawframe = rint(rawframe);\r\n        rawframe /= ch(\"substeps\") / ch(\"f3\");\r\n        rawframe += ch(\"f1\");\r\n        if(ch(\"doclampfirst\") && ch(\"doclamplast\")) return clamp(rawframe,ch(\"clampfirst\"),ch(\"clamplast\"));\r\n        if(ch(\"doclampfirst\")) return max(ch(\"clampfirst\"),rawframe);\r\n        if(ch(\"doclamplast\")) return min(ch(\"clamplast\"),rawframe);\r\n        return rawframe;\r\n    }\r\n    else\r\n    {\r\n        return 1;\r\n    }\r\n}" }
                range   { 1 240 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "framestr"
                label   "Frame String"
                type    string
                default { "`ifs (ch(\"timedependent\"), \".\" + fpadzero(4, if(ch(\"substeps\")>1, 3, 0), ch(\"frame\")), \"\")`" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "versionstr"
                label   "Version String"
                type    string
                default { "v`chs(\"version\")`" }
                hidewhen "{ enableversion != 1 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm8"
                label   "Spacer"
                type    separator
                default { "" }
                parmtag { "sidefx::layout_height" "small" }
                parmtag { "sidefx::look" "blank" }
            }
            parm {
                name    "cachedir"
                label   "Cache Folder"
                type    string
                default { "`chs(\"basedir\") + \"/\" + chs(\"basename\")``ifs(ch(\"enableversion\"), \"/\" + chs(\"versionstr\"),\"\")`" }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "cachename"
                label   "Cache Name"
                type    string
                default { "`chs(\"basename\")``ifs(ch(\"enableversion\"), \"_\" + chs(\"versionstr\"),\"\")``chs(\"framestr\")``chs(\"filetype\")`" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "descriptivelabel"
                label   "Descriptive Label"
                type    geometry
                default { [ "ifs(ch(\"filemethod\"),chsraw(\"file\"),strreplace(strreplace(chs(\"cachename\"),chs(\"basename\"),chsraw(\"basename\")),chs(\"framestr\"),\".\" + '$F' + 4))" hscript-expr ] }
                parmtag { "filechooser_mode" "read" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sopoutput"
                label   "Output File"
                type    string
                default { [ "{\n    if(ch('filemethod'))\n    {\n        return chs('file');\n    }\n    else\n    {\n        return chs('cachedir') + '/' + chs('cachename');\n    }\n}" hscript-expr ] }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "filechooser_mode" "read" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

}
INDXDialogScriptƒaa8øŸ# Dialog script for ifd automatically generated

{
    name	ifd
    script	ifd
    label	Mantra

    help {
	""
    }

    inputlabel	1	"Sub-Network Input #1"
    inputlabel	2	"Sub-Network Input #2"
    inputlabel	3	"Sub-Network Input #3"
    inputlabel	4	"Sub-Network Input #4"
    inputlabel	5	"Sub-Network Input #5"
    inputlabel	6	"Sub-Network Input #6"
    inputlabel	7	"Sub-Network Input #7"
    inputlabel	8	"Sub-Network Input #8"
    inputlabel	9	"Sub-Network Input #9"
    inputlabel	10	"Sub-Network Input #10"
    inputlabel	11	"Sub-Network Input #11"
    inputlabel	12	"Sub-Network Input #12"
    inputlabel	13	"Sub-Network Input #13"
    inputlabel	14	"Sub-Network Input #14"
    inputlabel	15	"Sub-Network Input #15"
    inputlabel	16	"Sub-Network Input #16"
    inputlabel	17	"Sub-Network Input #17"
    inputlabel	18	"Sub-Network Input #18"
    inputlabel	19	"Sub-Network Input #19"
    inputlabel	20	"Sub-Network Input #20"
    inputlabel	21	"Sub-Network Input #21"
    inputlabel	22	"Sub-Network Input #22"
    inputlabel	23	"Sub-Network Input #23"
    inputlabel	24	"Sub-Network Input #24"
    inputlabel	25	"Sub-Network Input #25"
    inputlabel	26	"Sub-Network Input #26"
    inputlabel	27	"Sub-Network Input #27"
    inputlabel	28	"Sub-Network Input #28"
    inputlabel	29	"Sub-Network Input #29"
    inputlabel	30	"Sub-Network Input #30"
    inputlabel	31	"Sub-Network Input #31"
    inputlabel	32	"Sub-Network Input #32"
    inputlabel	33	"Sub-Network Input #33"
    inputlabel	34	"Sub-Network Input #34"
    inputlabel	35	"Sub-Network Input #35"
    inputlabel	36	"Sub-Network Input #36"
    inputlabel	37	"Sub-Network Input #37"
    inputlabel	38	"Sub-Network Input #38"
    inputlabel	39	"Sub-Network Input #39"
    inputlabel	40	"Sub-Network Input #40"
    inputlabel	41	"Sub-Network Input #41"
    inputlabel	42	"Sub-Network Input #42"
    inputlabel	43	"Sub-Network Input #43"
    inputlabel	44	"Sub-Network Input #44"
    inputlabel	45	"Sub-Network Input #45"
    inputlabel	46	"Sub-Network Input #46"
    inputlabel	47	"Sub-Network Input #47"
    inputlabel	48	"Sub-Network Input #48"
    inputlabel	49	"Sub-Network Input #49"
    inputlabel	50	"Sub-Network Input #50"
    inputlabel	51	"Sub-Network Input #51"
    inputlabel	52	"Sub-Network Input #52"
    inputlabel	53	"Sub-Network Input #53"
    inputlabel	54	"Sub-Network Input #54"
    inputlabel	55	"Sub-Network Input #55"
    inputlabel	56	"Sub-Network Input #56"
    inputlabel	57	"Sub-Network Input #57"
    inputlabel	58	"Sub-Network Input #58"
    inputlabel	59	"Sub-Network Input #59"
    inputlabel	60	"Sub-Network Input #60"
    inputlabel	61	"Sub-Network Input #61"
    inputlabel	62	"Sub-Network Input #62"
    inputlabel	63	"Sub-Network Input #63"
    inputlabel	64	"Sub-Network Input #64"
    inputlabel	65	"Sub-Network Input #65"
    inputlabel	66	"Sub-Network Input #66"
    inputlabel	67	"Sub-Network Input #67"
    inputlabel	68	"Sub-Network Input #68"
    inputlabel	69	"Sub-Network Input #69"
    inputlabel	70	"Sub-Network Input #70"
    inputlabel	71	"Sub-Network Input #71"
    inputlabel	72	"Sub-Network Input #72"
    inputlabel	73	"Sub-Network Input #73"
    inputlabel	74	"Sub-Network Input #74"
    inputlabel	75	"Sub-Network Input #75"
    inputlabel	76	"Sub-Network Input #76"
    inputlabel	77	"Sub-Network Input #77"
    inputlabel	78	"Sub-Network Input #78"
    inputlabel	79	"Sub-Network Input #79"
    inputlabel	80	"Sub-Network Input #80"
    inputlabel	81	"Sub-Network Input #81"
    inputlabel	82	"Sub-Network Input #82"
    inputlabel	83	"Sub-Network Input #83"
    inputlabel	84	"Sub-Network Input #84"
    inputlabel	85	"Sub-Network Input #85"
    inputlabel	86	"Sub-Network Input #86"
    inputlabel	87	"Sub-Network Input #87"
    inputlabel	88	"Sub-Network Input #88"
    inputlabel	89	"Sub-Network Input #89"
    inputlabel	90	"Sub-Network Input #90"
    inputlabel	91	"Sub-Network Input #91"
    inputlabel	92	"Sub-Network Input #92"
    inputlabel	93	"Sub-Network Input #93"
    inputlabel	94	"Sub-Network Input #94"
    inputlabel	95	"Sub-Network Input #95"
    inputlabel	96	"Sub-Network Input #96"
    inputlabel	97	"Sub-Network Input #97"
    inputlabel	98	"Sub-Network Input #98"
    inputlabel	99	"Sub-Network Input #99"
    inputlabel	100	"Sub-Network Input #100"
    inputlabel	101	"Sub-Network Input #101"
    inputlabel	102	"Sub-Network Input #102"
    inputlabel	103	"Sub-Network Input #103"
    inputlabel	104	"Sub-Network Input #104"
    inputlabel	105	"Sub-Network Input #105"
    inputlabel	106	"Sub-Network Input #106"
    inputlabel	107	"Sub-Network Input #107"
    inputlabel	108	"Sub-Network Input #108"
    inputlabel	109	"Sub-Network Input #109"
    inputlabel	110	"Sub-Network Input #110"
    inputlabel	111	"Sub-Network Input #111"
    inputlabel	112	"Sub-Network Input #112"
    inputlabel	113	"Sub-Network Input #113"
    inputlabel	114	"Sub-Network Input #114"
    inputlabel	115	"Sub-Network Input #115"
    inputlabel	116	"Sub-Network Input #116"
    inputlabel	117	"Sub-Network Input #117"
    inputlabel	118	"Sub-Network Input #118"
    inputlabel	119	"Sub-Network Input #119"
    inputlabel	120	"Sub-Network Input #120"
    inputlabel	121	"Sub-Network Input #121"
    inputlabel	122	"Sub-Network Input #122"
    inputlabel	123	"Sub-Network Input #123"
    inputlabel	124	"Sub-Network Input #124"
    inputlabel	125	"Sub-Network Input #125"
    inputlabel	126	"Sub-Network Input #126"
    inputlabel	127	"Sub-Network Input #127"
    inputlabel	128	"Sub-Network Input #128"
    inputlabel	129	"Sub-Network Input #129"
    inputlabel	130	"Sub-Network Input #130"
    inputlabel	131	"Sub-Network Input #131"
    inputlabel	132	"Sub-Network Input #132"
    inputlabel	133	"Sub-Network Input #133"
    inputlabel	134	"Sub-Network Input #134"
    inputlabel	135	"Sub-Network Input #135"
    inputlabel	136	"Sub-Network Input #136"
    inputlabel	137	"Sub-Network Input #137"
    inputlabel	138	"Sub-Network Input #138"
    inputlabel	139	"Sub-Network Input #139"
    inputlabel	140	"Sub-Network Input #140"
    inputlabel	141	"Sub-Network Input #141"
    inputlabel	142	"Sub-Network Input #142"
    inputlabel	143	"Sub-Network Input #143"
    inputlabel	144	"Sub-Network Input #144"
    inputlabel	145	"Sub-Network Input #145"
    inputlabel	146	"Sub-Network Input #146"
    inputlabel	147	"Sub-Network Input #147"
    inputlabel	148	"Sub-Network Input #148"
    inputlabel	149	"Sub-Network Input #149"
    inputlabel	150	"Sub-Network Input #150"
    inputlabel	151	"Sub-Network Input #151"
    inputlabel	152	"Sub-Network Input #152"
    inputlabel	153	"Sub-Network Input #153"
    inputlabel	154	"Sub-Network Input #154"
    inputlabel	155	"Sub-Network Input #155"
    inputlabel	156	"Sub-Network Input #156"
    inputlabel	157	"Sub-Network Input #157"
    inputlabel	158	"Sub-Network Input #158"
    inputlabel	159	"Sub-Network Input #159"
    inputlabel	160	"Sub-Network Input #160"
    inputlabel	161	"Sub-Network Input #161"
    inputlabel	162	"Sub-Network Input #162"
    inputlabel	163	"Sub-Network Input #163"
    inputlabel	164	"Sub-Network Input #164"
    inputlabel	165	"Sub-Network Input #165"
    inputlabel	166	"Sub-Network Input #166"
    inputlabel	167	"Sub-Network Input #167"
    inputlabel	168	"Sub-Network Input #168"
    inputlabel	169	"Sub-Network Input #169"
    inputlabel	170	"Sub-Network Input #170"
    inputlabel	171	"Sub-Network Input #171"
    inputlabel	172	"Sub-Network Input #172"
    inputlabel	173	"Sub-Network Input #173"
    inputlabel	174	"Sub-Network Input #174"
    inputlabel	175	"Sub-Network Input #175"
    inputlabel	176	"Sub-Network Input #176"
    inputlabel	177	"Sub-Network Input #177"
    inputlabel	178	"Sub-Network Input #178"
    inputlabel	179	"Sub-Network Input #179"
    inputlabel	180	"Sub-Network Input #180"
    inputlabel	181	"Sub-Network Input #181"
    inputlabel	182	"Sub-Network Input #182"
    inputlabel	183	"Sub-Network Input #183"
    inputlabel	184	"Sub-Network Input #184"
    inputlabel	185	"Sub-Network Input #185"
    inputlabel	186	"Sub-Network Input #186"
    inputlabel	187	"Sub-Network Input #187"
    inputlabel	188	"Sub-Network Input #188"
    inputlabel	189	"Sub-Network Input #189"
    inputlabel	190	"Sub-Network Input #190"
    inputlabel	191	"Sub-Network Input #191"
    inputlabel	192	"Sub-Network Input #192"
    inputlabel	193	"Sub-Network Input #193"
    inputlabel	194	"Sub-Network Input #194"
    inputlabel	195	"Sub-Network Input #195"
    inputlabel	196	"Sub-Network Input #196"
    inputlabel	197	"Sub-Network Input #197"
    inputlabel	198	"Sub-Network Input #198"
    inputlabel	199	"Sub-Network Input #199"
    inputlabel	200	"Sub-Network Input #200"
    inputlabel	201	"Sub-Network Input #201"
    inputlabel	202	"Sub-Network Input #202"
    inputlabel	203	"Sub-Network Input #203"
    inputlabel	204	"Sub-Network Input #204"
    inputlabel	205	"Sub-Network Input #205"
    inputlabel	206	"Sub-Network Input #206"
    inputlabel	207	"Sub-Network Input #207"
    inputlabel	208	"Sub-Network Input #208"
    inputlabel	209	"Sub-Network Input #209"
    inputlabel	210	"Sub-Network Input #210"
    inputlabel	211	"Sub-Network Input #211"
    inputlabel	212	"Sub-Network Input #212"
    inputlabel	213	"Sub-Network Input #213"
    inputlabel	214	"Sub-Network Input #214"
    inputlabel	215	"Sub-Network Input #215"
    inputlabel	216	"Sub-Network Input #216"
    inputlabel	217	"Sub-Network Input #217"
    inputlabel	218	"Sub-Network Input #218"
    inputlabel	219	"Sub-Network Input #219"
    inputlabel	220	"Sub-Network Input #220"
    inputlabel	221	"Sub-Network Input #221"
    inputlabel	222	"Sub-Network Input #222"
    inputlabel	223	"Sub-Network Input #223"
    inputlabel	224	"Sub-Network Input #224"
    inputlabel	225	"Sub-Network Input #225"
    inputlabel	226	"Sub-Network Input #226"
    inputlabel	227	"Sub-Network Input #227"
    inputlabel	228	"Sub-Network Input #228"
    inputlabel	229	"Sub-Network Input #229"
    inputlabel	230	"Sub-Network Input #230"
    inputlabel	231	"Sub-Network Input #231"
    inputlabel	232	"Sub-Network Input #232"
    inputlabel	233	"Sub-Network Input #233"
    inputlabel	234	"Sub-Network Input #234"
    inputlabel	235	"Sub-Network Input #235"
    inputlabel	236	"Sub-Network Input #236"
    inputlabel	237	"Sub-Network Input #237"
    inputlabel	238	"Sub-Network Input #238"
    inputlabel	239	"Sub-Network Input #239"
    inputlabel	240	"Sub-Network Input #240"
    inputlabel	241	"Sub-Network Input #241"
    inputlabel	242	"Sub-Network Input #242"
    inputlabel	243	"Sub-Network Input #243"
    inputlabel	244	"Sub-Network Input #244"
    inputlabel	245	"Sub-Network Input #245"
    inputlabel	246	"Sub-Network Input #246"
    inputlabel	247	"Sub-Network Input #247"
    inputlabel	248	"Sub-Network Input #248"
    inputlabel	249	"Sub-Network Input #249"
    inputlabel	250	"Sub-Network Input #250"
    inputlabel	251	"Sub-Network Input #251"
    inputlabel	252	"Sub-Network Input #252"
    inputlabel	253	"Sub-Network Input #253"
    inputlabel	254	"Sub-Network Input #254"
    inputlabel	255	"Sub-Network Input #255"
    inputlabel	256	"Sub-Network Input #256"
    inputlabel	257	"Sub-Network Input #257"
    inputlabel	258	"Sub-Network Input #258"
    inputlabel	259	"Sub-Network Input #259"
    inputlabel	260	"Sub-Network Input #260"
    inputlabel	261	"Sub-Network Input #261"
    inputlabel	262	"Sub-Network Input #262"
    inputlabel	263	"Sub-Network Input #263"
    inputlabel	264	"Sub-Network Input #264"
    inputlabel	265	"Sub-Network Input #265"
    inputlabel	266	"Sub-Network Input #266"
    inputlabel	267	"Sub-Network Input #267"
    inputlabel	268	"Sub-Network Input #268"
    inputlabel	269	"Sub-Network Input #269"
    inputlabel	270	"Sub-Network Input #270"
    inputlabel	271	"Sub-Network Input #271"
    inputlabel	272	"Sub-Network Input #272"
    inputlabel	273	"Sub-Network Input #273"
    inputlabel	274	"Sub-Network Input #274"
    inputlabel	275	"Sub-Network Input #275"
    inputlabel	276	"Sub-Network Input #276"
    inputlabel	277	"Sub-Network Input #277"
    inputlabel	278	"Sub-Network Input #278"
    inputlabel	279	"Sub-Network Input #279"
    inputlabel	280	"Sub-Network Input #280"
    inputlabel	281	"Sub-Network Input #281"
    inputlabel	282	"Sub-Network Input #282"
    inputlabel	283	"Sub-Network Input #283"
    inputlabel	284	"Sub-Network Input #284"
    inputlabel	285	"Sub-Network Input #285"
    inputlabel	286	"Sub-Network Input #286"
    inputlabel	287	"Sub-Network Input #287"
    inputlabel	288	"Sub-Network Input #288"
    inputlabel	289	"Sub-Network Input #289"
    inputlabel	290	"Sub-Network Input #290"
    inputlabel	291	"Sub-Network Input #291"
    inputlabel	292	"Sub-Network Input #292"
    inputlabel	293	"Sub-Network Input #293"
    inputlabel	294	"Sub-Network Input #294"
    inputlabel	295	"Sub-Network Input #295"
    inputlabel	296	"Sub-Network Input #296"
    inputlabel	297	"Sub-Network Input #297"
    inputlabel	298	"Sub-Network Input #298"
    inputlabel	299	"Sub-Network Input #299"
    inputlabel	300	"Sub-Network Input #300"
    inputlabel	301	"Sub-Network Input #301"
    inputlabel	302	"Sub-Network Input #302"
    inputlabel	303	"Sub-Network Input #303"
    inputlabel	304	"Sub-Network Input #304"
    inputlabel	305	"Sub-Network Input #305"
    inputlabel	306	"Sub-Network Input #306"
    inputlabel	307	"Sub-Network Input #307"
    inputlabel	308	"Sub-Network Input #308"
    inputlabel	309	"Sub-Network Input #309"
    inputlabel	310	"Sub-Network Input #310"
    inputlabel	311	"Sub-Network Input #311"
    inputlabel	312	"Sub-Network Input #312"
    inputlabel	313	"Sub-Network Input #313"
    inputlabel	314	"Sub-Network Input #314"
    inputlabel	315	"Sub-Network Input #315"
    inputlabel	316	"Sub-Network Input #316"
    inputlabel	317	"Sub-Network Input #317"
    inputlabel	318	"Sub-Network Input #318"
    inputlabel	319	"Sub-Network Input #319"
    inputlabel	320	"Sub-Network Input #320"
    inputlabel	321	"Sub-Network Input #321"
    inputlabel	322	"Sub-Network Input #322"
    inputlabel	323	"Sub-Network Input #323"
    inputlabel	324	"Sub-Network Input #324"
    inputlabel	325	"Sub-Network Input #325"
    inputlabel	326	"Sub-Network Input #326"
    inputlabel	327	"Sub-Network Input #327"
    inputlabel	328	"Sub-Network Input #328"
    inputlabel	329	"Sub-Network Input #329"
    inputlabel	330	"Sub-Network Input #330"
    inputlabel	331	"Sub-Network Input #331"
    inputlabel	332	"Sub-Network Input #332"
    inputlabel	333	"Sub-Network Input #333"
    inputlabel	334	"Sub-Network Input #334"
    inputlabel	335	"Sub-Network Input #335"
    inputlabel	336	"Sub-Network Input #336"
    inputlabel	337	"Sub-Network Input #337"
    inputlabel	338	"Sub-Network Input #338"
    inputlabel	339	"Sub-Network Input #339"
    inputlabel	340	"Sub-Network Input #340"
    inputlabel	341	"Sub-Network Input #341"
    inputlabel	342	"Sub-Network Input #342"
    inputlabel	343	"Sub-Network Input #343"
    inputlabel	344	"Sub-Network Input #344"
    inputlabel	345	"Sub-Network Input #345"
    inputlabel	346	"Sub-Network Input #346"
    inputlabel	347	"Sub-Network Input #347"
    inputlabel	348	"Sub-Network Input #348"
    inputlabel	349	"Sub-Network Input #349"
    inputlabel	350	"Sub-Network Input #350"
    inputlabel	351	"Sub-Network Input #351"
    inputlabel	352	"Sub-Network Input #352"
    inputlabel	353	"Sub-Network Input #353"
    inputlabel	354	"Sub-Network Input #354"
    inputlabel	355	"Sub-Network Input #355"
    inputlabel	356	"Sub-Network Input #356"
    inputlabel	357	"Sub-Network Input #357"
    inputlabel	358	"Sub-Network Input #358"
    inputlabel	359	"Sub-Network Input #359"
    inputlabel	360	"Sub-Network Input #360"
    inputlabel	361	"Sub-Network Input #361"
    inputlabel	362	"Sub-Network Input #362"
    inputlabel	363	"Sub-Network Input #363"
    inputlabel	364	"Sub-Network Input #364"
    inputlabel	365	"Sub-Network Input #365"
    inputlabel	366	"Sub-Network Input #366"
    inputlabel	367	"Sub-Network Input #367"
    inputlabel	368	"Sub-Network Input #368"
    inputlabel	369	"Sub-Network Input #369"
    inputlabel	370	"Sub-Network Input #370"
    inputlabel	371	"Sub-Network Input #371"
    inputlabel	372	"Sub-Network Input #372"
    inputlabel	373	"Sub-Network Input #373"
    inputlabel	374	"Sub-Network Input #374"
    inputlabel	375	"Sub-Network Input #375"
    inputlabel	376	"Sub-Network Input #376"
    inputlabel	377	"Sub-Network Input #377"
    inputlabel	378	"Sub-Network Input #378"
    inputlabel	379	"Sub-Network Input #379"
    inputlabel	380	"Sub-Network Input #380"
    inputlabel	381	"Sub-Network Input #381"
    inputlabel	382	"Sub-Network Input #382"
    inputlabel	383	"Sub-Network Input #383"
    inputlabel	384	"Sub-Network Input #384"
    inputlabel	385	"Sub-Network Input #385"
    inputlabel	386	"Sub-Network Input #386"
    inputlabel	387	"Sub-Network Input #387"
    inputlabel	388	"Sub-Network Input #388"
    inputlabel	389	"Sub-Network Input #389"
    inputlabel	390	"Sub-Network Input #390"
    inputlabel	391	"Sub-Network Input #391"
    inputlabel	392	"Sub-Network Input #392"
    inputlabel	393	"Sub-Network Input #393"
    inputlabel	394	"Sub-Network Input #394"
    inputlabel	395	"Sub-Network Input #395"
    inputlabel	396	"Sub-Network Input #396"
    inputlabel	397	"Sub-Network Input #397"
    inputlabel	398	"Sub-Network Input #398"
    inputlabel	399	"Sub-Network Input #399"
    inputlabel	400	"Sub-Network Input #400"
    inputlabel	401	"Sub-Network Input #401"
    inputlabel	402	"Sub-Network Input #402"
    inputlabel	403	"Sub-Network Input #403"
    inputlabel	404	"Sub-Network Input #404"
    inputlabel	405	"Sub-Network Input #405"
    inputlabel	406	"Sub-Network Input #406"
    inputlabel	407	"Sub-Network Input #407"
    inputlabel	408	"Sub-Network Input #408"
    inputlabel	409	"Sub-Network Input #409"
    inputlabel	410	"Sub-Network Input #410"
    inputlabel	411	"Sub-Network Input #411"
    inputlabel	412	"Sub-Network Input #412"
    inputlabel	413	"Sub-Network Input #413"
    inputlabel	414	"Sub-Network Input #414"
    inputlabel	415	"Sub-Network Input #415"
    inputlabel	416	"Sub-Network Input #416"
    inputlabel	417	"Sub-Network Input #417"
    inputlabel	418	"Sub-Network Input #418"
    inputlabel	419	"Sub-Network Input #419"
    inputlabel	420	"Sub-Network Input #420"
    inputlabel	421	"Sub-Network Input #421"
    inputlabel	422	"Sub-Network Input #422"
    inputlabel	423	"Sub-Network Input #423"
    inputlabel	424	"Sub-Network Input #424"
    inputlabel	425	"Sub-Network Input #425"
    inputlabel	426	"Sub-Network Input #426"
    inputlabel	427	"Sub-Network Input #427"
    inputlabel	428	"Sub-Network Input #428"
    inputlabel	429	"Sub-Network Input #429"
    inputlabel	430	"Sub-Network Input #430"
    inputlabel	431	"Sub-Network Input #431"
    inputlabel	432	"Sub-Network Input #432"
    inputlabel	433	"Sub-Network Input #433"
    inputlabel	434	"Sub-Network Input #434"
    inputlabel	435	"Sub-Network Input #435"
    inputlabel	436	"Sub-Network Input #436"
    inputlabel	437	"Sub-Network Input #437"
    inputlabel	438	"Sub-Network Input #438"
    inputlabel	439	"Sub-Network Input #439"
    inputlabel	440	"Sub-Network Input #440"
    inputlabel	441	"Sub-Network Input #441"
    inputlabel	442	"Sub-Network Input #442"
    inputlabel	443	"Sub-Network Input #443"
    inputlabel	444	"Sub-Network Input #444"
    inputlabel	445	"Sub-Network Input #445"
    inputlabel	446	"Sub-Network Input #446"
    inputlabel	447	"Sub-Network Input #447"
    inputlabel	448	"Sub-Network Input #448"
    inputlabel	449	"Sub-Network Input #449"
    inputlabel	450	"Sub-Network Input #450"
    inputlabel	451	"Sub-Network Input #451"
    inputlabel	452	"Sub-Network Input #452"
    inputlabel	453	"Sub-Network Input #453"
    inputlabel	454	"Sub-Network Input #454"
    inputlabel	455	"Sub-Network Input #455"
    inputlabel	456	"Sub-Network Input #456"
    inputlabel	457	"Sub-Network Input #457"
    inputlabel	458	"Sub-Network Input #458"
    inputlabel	459	"Sub-Network Input #459"
    inputlabel	460	"Sub-Network Input #460"
    inputlabel	461	"Sub-Network Input #461"
    inputlabel	462	"Sub-Network Input #462"
    inputlabel	463	"Sub-Network Input #463"
    inputlabel	464	"Sub-Network Input #464"
    inputlabel	465	"Sub-Network Input #465"
    inputlabel	466	"Sub-Network Input #466"
    inputlabel	467	"Sub-Network Input #467"
    inputlabel	468	"Sub-Network Input #468"
    inputlabel	469	"Sub-Network Input #469"
    inputlabel	470	"Sub-Network Input #470"
    inputlabel	471	"Sub-Network Input #471"
    inputlabel	472	"Sub-Network Input #472"
    inputlabel	473	"Sub-Network Input #473"
    inputlabel	474	"Sub-Network Input #474"
    inputlabel	475	"Sub-Network Input #475"
    inputlabel	476	"Sub-Network Input #476"
    inputlabel	477	"Sub-Network Input #477"
    inputlabel	478	"Sub-Network Input #478"
    inputlabel	479	"Sub-Network Input #479"
    inputlabel	480	"Sub-Network Input #480"
    inputlabel	481	"Sub-Network Input #481"
    inputlabel	482	"Sub-Network Input #482"
    inputlabel	483	"Sub-Network Input #483"
    inputlabel	484	"Sub-Network Input #484"
    inputlabel	485	"Sub-Network Input #485"
    inputlabel	486	"Sub-Network Input #486"
    inputlabel	487	"Sub-Network Input #487"
    inputlabel	488	"Sub-Network Input #488"
    inputlabel	489	"Sub-Network Input #489"
    inputlabel	490	"Sub-Network Input #490"
    inputlabel	491	"Sub-Network Input #491"
    inputlabel	492	"Sub-Network Input #492"
    inputlabel	493	"Sub-Network Input #493"
    inputlabel	494	"Sub-Network Input #494"
    inputlabel	495	"Sub-Network Input #495"
    inputlabel	496	"Sub-Network Input #496"
    inputlabel	497	"Sub-Network Input #497"
    inputlabel	498	"Sub-Network Input #498"
    inputlabel	499	"Sub-Network Input #499"
    inputlabel	500	"Sub-Network Input #500"

    parm {
	name	"execute"
	baseparm
	label	"Render to Disk"
	joinnext
	export	none
    }
    parm {
	name	"renderpreview"
	baseparm
	label	"Render to MPlay"
	joinnext
	export	none
    }
    parm {
	name	"executebackground"
	baseparm
	label	"Render to Disk in Background"
	joinnext
	export	none
    }
    parm {
	name	"renderdialog"
	baseparm
	label	"Controls..."
	export	none
    }
    parm {
	name	"trange"
	baseparm
	label	"Valid Frame Range"
	export	none
    }
    parm {
	name	"f"
	baseparm
	label	"Start/End/Inc"
	export	none
    }
    parm {
	name	"take"
	baseparm
	label	"Render With Take"
	export	none
    }
    parm {
	name	"camera"
	label	"Camera"
	type	oppath
	default	{ "/obj/cam1" }
	parmtag	{ "opfilter" "!!OBJ/CAMERA!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"override_camerares"
	label	"Override Camera Resolution"
	type	toggle
	default	{ "0" }
    }
    parm {
	name	"res_fraction"
	label	"Resolution Scale"
	type	string
	default	{ "0.5" }
	hidewhen	"{ override_camerares == 0 }"
	menu	{
	    "0.1"	"1/10 (One Tenth Resolution)"
	    "0.2"	"1/5 (One Fifth Resolution)"
	    "0.25"	"1/4 (Quarter Resolution)"
	    "0.3333333"	"1/3 (One Third Resolution)"
	    "0.5"	"1/2 (Half Resolution)"
	    "0.6666666"	"2/3 (Two Thirds Resolution)"
	    "0.75"	"3/4 (Three Quarter Resolution)"
	    "specific"	"User Specified Resolution"
	}
    }
    parm {
	name	"res_override"
	label	"Resolution"
	type	intvector2
	joinnext
	size	2
	default	{ "1280" "720" }
	disablewhen	"{ res_fraction != specific }"
	hidewhen	"{ override_camerares == 0 }"
	range	{ -1 1 }
    }
    parm {
	name	"res_overrideMenu"
	label	"Choose Resolution"
	type	button
	nolabel
	default	{ "0" }
	disablewhen	"{ res_fraction != specific }"
	hidewhen	"{ override_camerares == 0 }"
	menumini	{
	    [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
	}
	parmtag	{ "script_callback" "opparm . res_override ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect_override ( `arg(\"$script_value\", 2)` )" }
    }
    parm {
	name	"aspect_override"
	label	"Pixel Aspect Ratio"
	type	float
	default	{ "1" }
	disablewhen	"{ res_fraction != specific }"
	hidewhen	"{ override_camerares == 0 }"
	range	{ 0.05 2 }
    }
    group {
	name	"images"
	label	"Images"

	parm {
	    name	"soho_program"
	    label	"soho Program"
	    type	file
	    invisible
	    default	{ "IFD.py" }
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"soho_shopstyle"
	    label	"soho SHOP Style"
	    type	string
	    invisible
	    default	{ "VMantra" }
	}
	parm {
	    name	"soho_ipr_support"
	    label	"IPR Supported"
	    type	toggle
	    invisible
	    default	{ "1" }
	}
	parm {
	    name	"soho_previewsupport"
	    label	"Preview Supported"
	    type	toggle
	    invisible
	    default	{ "1" }
	}
	parm {
	    name	"vm_picture"
	    label	"Output Picture"
	    type	file
	    default	{ "$HIP/render/$HIPNAME.$OS.$F4.exr" }
	    menureplace	{
		[ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
	    }
	    range	{ 0 1 }
	    parmtag	{ "filechooser_mode" "write" }
	}
	parm {
	    name	"vm_device"
	    label	"Output Device"
	    type	string
	    default	{ "" }
	    menu	{
		""	"Infer from filename"
		"Houdini"	"Houdini .pic format"
		"TIFF"	"Tagged Image File Format (TIFF)"
		"OpenEXR"	"Open EXR"
		"PNG"	"Portable Network Graphics (PNG)"
		"JPEG"	"JPEG"
		"RAT"	"Random Access Texture (RAT)"
	    }
	    range	{ 0 1 }
	}
	parm {
	    name	"soho_mkpath"
	    label	"Create Intermediate Directories"
	    type	toggle
	    default	{ "1" }
	}
	parm {
	    name	"soho_skip_frame"
	    label	"Skip Rendered Frames"
	    type	string
	    default	{ "no" }
	    menu	{
		"no"	"Overwrite existing frames"
		"exist:vm_picture"	"Skip files that exist"
		"valid:vm_picture"	"Skip frames that are valid images"
	    }
	}
	group {
	    name	"output"
	    label	"Output"

	}

	group {
	    name	"output_1"
	    label	"Extra Image Planes"

	}

	group {
	    name	"output_2"
	    label	"Deep Output"

	}

	group {
	    name	"output_3"
	    label	"Cryptomatte"

	}

	group {
	    name	"output_4"
	    label	"Meta Data"
	    tabbreak

	}

    }

    group {
	name	"images_1"
	label	"Rendering"

	group {
	    name	"sampling"
	    label	"Sampling"

	}

	group {
	    name	"sampling_1"
	    label	"Limits"

	}

	group {
	    name	"sampling_2"
	    label	"Shading"

	}

	group {
	    name	"sampling_3"
	    label	"Render"

	}

	group {
	    name	"sampling_4"
	    label	"Dicing"

	}

	group {
	    name	"sampling_5"
	    label	"Statistics"

	}

    }

    group {
	name	"images_2"
	label	"Objects"

	parm {
	    name	"vobject"
	    label	"Candidate Objects"
	    type	oplist
	    default	{ "*" }
	    help	"Objects will not be output if their display flag is off"
	    parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
	parm {
	    name	"forceobject"
	    label	"Force Objects"
	    type	oplist
	    default	{ "" }
	    help	"Objects will be output regardless of the state of their display flag"
	    parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
	parm {
	    name	"matte_objects"
	    label	"Forced Matte"
	    type	oplist
	    default	{ "" }
	    help	"Objects forced to be output as matte objects"
	    parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
	parm {
	    name	"phantom_objects"
	    label	"Forced Phantom"
	    type	oplist
	    default	{ "" }
	    help	"Objects forced to be output as phantom objects"
	    parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
	parm {
	    name	"excludeobject"
	    label	"Exclude Objects"
	    type	oplist
	    default	{ "" }
	    help	"Objects which are not output"
	    parmtag	{ "opfilter" "!!OBJ/GEOMETRY!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
	parm {
	    name	"obj_light_sep"
	    label	"Separator"
	    type	separator
	    default	{ "" }
	}
	parm {
	    name	"sololight"
	    label	"Solo Light"
	    type	oplist
	    default	{ "" }
	    help	"Solo Lights"
	    parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
	parm {
	    name	"alights"
	    label	"Candidate Lights"
	    type	oplist
	    default	{ "*" }
	    help	"Lights will not be output if their dimmer channel is 0."
	    disablewhen	"{ sololight != \"\" }"
	    parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
	parm {
	    name	"forcelights"
	    label	"Force Lights"
	    type	oplist
	    default	{ "" }
	    help	"Lights will be output regardless of the value of their dimmer channel"
	    disablewhen	"{ sololight != \"\" }"
	    parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
	parm {
	    name	"excludelights"
	    label	"Exclude Lights"
	    type	oplist
	    default	{ "" }
	    help	"Lights will not be output under any circumstances."
	    disablewhen	"{ sololight != \"\" }"
	    parmtag	{ "opfilter" "!!OBJ/LIGHT!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
	parm {
	    name	"soho_autoheadlight"
	    label	"Headlight Creation"
	    type	toggle
	    default	{ "1" }
	    help	"By default, if there are no lights in the scene, a headlight will automatically be created.  To disable this, turn this toggle off."
	    disablewhen	"{ sololight != \"\" }"
	}
	parm {
	    name	"light_fog_sep"
	    label	"Separator"
	    type	separator
	    default	{ "" }
	}
	parm {
	    name	"vfog"
	    label	"Visible Fog"
	    type	oplist
	    default	{ "*" }
	    help	"Objects will not be output if their display flag is off"
	    parmtag	{ "opfilter" "!!OBJ/FOG!!" }
	    parmtag	{ "oprelative" "/obj" }
	}
    }

    group {
	name	"images_3"
	label	"Scripts"

	parm {
	    name	"tprerender"
	    label	"tprerender"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	}
	parm {
	    name	"prerender"
	    label	"Pre-Render Script"
	    type	file
	    joinnext
	    default	{ "" }
	    disablewhen	"{ tprerender == 0 }"
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lprerender"
	    label	"lprerender"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    disablewhen	"{ tprerender == 0 }"
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	}
	parm {
	    name	"tpreframe"
	    label	"tpreframe"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	}
	parm {
	    name	"preframe"
	    label	"Pre-Frame Script"
	    type	file
	    joinnext
	    default	{ "" }
	    disablewhen	"{ tpreframe == 0 }"
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lpreframe"
	    label	"lpreframe"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    disablewhen	"{ tpreframe == 0 }"
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	}
	parm {
	    name	"tpostframe"
	    label	"tpostframe"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	}
	parm {
	    name	"postframe"
	    label	"Post-Frame Script"
	    type	file
	    joinnext
	    default	{ "" }
	    disablewhen	"{ tpostframe == 0 }"
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lpostframe"
	    label	"lpostframe"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    disablewhen	"{ tpostframe == 0 }"
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	}
	parm {
	    name	"tpostrender"
	    label	"tpostrender"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "1" }
	}
	parm {
	    name	"postrender"
	    label	"Post-Render Script"
	    type	file
	    joinnext
	    default	{ "" }
	    disablewhen	"{ tpostrender == 0 }"
	    parmtag	{ "filechooser_mode" "read" }
	}
	parm {
	    name	"lpostrender"
	    label	"lpostrender"
	    type	string
	    nolabel
	    default	{ "hscript" }
	    disablewhen	"{ tpostrender == 0 }"
	    menu	{
		"hscript"	"Hscript"
		"python"	"Python"
	    }
	}
    }

    group {
	name	"images_4"
	label	"Driver"

	parm {
	    name	"soho_pipecmd"
	    label	"Command"
	    type	string
	    default	{ "mantra" }
	    disablewhen	"{ soho_outputmode != 0 }"
	    menureplace	{
		"mantra"	"No command line options"
		"mantra -H host1,host2"	"Network rendering"
		"mantra -o consolewait"	"Verbose to console (Windows only)"
		"mantra -e basic"	"Enable curve/point engine procedural"
		"mantra -e full"	"Enable full engine procedural"
		"mantra -P fitler.py"	"Filter IFD using python"
	    }
	}
	parm {
	    name	"soho_outputmode"
	    label	"Save IFD File To Disk"
	    type	toggle
	    nolabel
	    joinnext
	    default	{ "0" }
	}
	parm {
	    name	"soho_diskfile"
	    label	"Disk File"
	    type	file
	    default	{ "$HIP/mantra.ifd" }
	    disablewhen	"{ soho_outputmode != 1 }"
	    parmtag	{ "filechooser_mode" "write" }
	}
	parm {
	    name	"soho_compression"
	    label	"File Compression"
	    type	string
	    default	{ "ext" }
	    help	"Determines the file compression used when writing to a disk file (or if soho_force_compression is enabled)."
	    disablewhen	"{ soho_outputmode != 1 soho_force_compression != 1 }"
	    menu	{
		"ext"	"Use Filename Extension"
		"none"	"No Compression"
		"blosc"	"BLOSC Compression"
		"gzip"	"gzip Compression"
	    }
	}
	parm {
	    name	"soho_foreground"
	    label	"Wait for Render to Complete"
	    type	toggle
	    default	{ "0" }
	    disablewhen	"{ soho_outputmode != 0 }"
	}
	parm {
	    name	"soho_initsim"
	    label	"Initialize Simulation OPs"
	    type	toggle
	    default	{ "0" }
	}
	parm {
	    name	"soho_viewport_menu"
	    label	"Show In Viewport Menu"
	    type	toggle
	    default	{ "1" }
	    help	"By default SOHO output drivers do not appear in the viewport menu.  Adding this property and turning it on will cause the driver to show up."
	}
    }

}
INDXDialogScript8ñb¦³# Dialog script for localscheduler automatically generated

{
    name	localscheduler
    script	localscheduler
    label	"Local Scheduler"

    help {
	""
    }

    group {
        name    "folder0"
        label   "Scheduler"

        groupsimple {
            name    "folder5"
            label   "Scheduling"

            parm {
                name    "maxprocsmenu"
                label   "Total Slots"
                type    ordinal
                joinnext
                default { "0" }
                menu usetokenvalue {
                    "0"     "Equal to 1/4 of Total CPU Count"
                    "-1"    "Equal to CPU Count Less One"
                    "1"     "Custom Slot Count"
                }
            }
            parm {
                name    "maxprocs"
                label   "maxprocs"
                type    integer
                nolabel
                default { "1" }
                disablewhen "{ maxprocsmenu != 1 }"
                range   { -4 128 }
                parmtag { "autoscope" "0000000000000000" }
            }
            parm {
                name    "verbose"
                label   "Verbose Logging"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_waitforfailures"
                label   "Block on Failed Work Items"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupsimple {
            name    "folder4"
            label   "Paths"

            parm {
                name    "pdg_workingdir"
                label   "Working Directory"
                type    directory
                default { "$HIP" }
            }
            parm {
                name    "pdg_workitemdatasource"
                label   "Load Item Data From"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Temporary JSON File"
                    "1" "RPC Message"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_compressworkitemdata"
                label   "Compress Work Item Data"
                type    toggle
                default { "1" }
                disablewhen "{ pdg_workitemdatasource == 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_validateoutputs"
                label   "Validate Outputs When Recooking"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_checkexpectedoutputs"
                label   "Check Expected Outputs on Disk"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm2"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "pdg_mapmode"
                label   "Path Mapping"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Global"
                    "1" "None"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_usemapzone"
                label   "Use Path Map Zone"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ pdg_mapmode == 1 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "pdg_mapzone"
                label   "Path Map Zone"
                type    string
                default { "$PDG_PATHMAP_ZONE" }
                disablewhen "{ pdg_usemapzone == 0 }"
                menureplace {
                    "POSIX" "POSIX"
                    "WIN"   "WIN"
                }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm3"
                label   "Separator"
                type    separator
                default { "" }
            }
            groupsimple {
                name    "folder1"
                label   "Temp Directory"

                parm {
                    name    "tempdirmenu"
                    label   "Location"
                    type    ordinal
                    default { "1" }
                    menu {
                        "0" "Working Directory"
                        "1" "Houdini Temp"
                        "2" "Custom"
                    }
                }
                parm {
                    name    "tempdirappendpid"
                    label   "Append PID"
                    type    toggle
                    default { "1" }
                }
                parm {
                    name    "tempdircustom"
                    label   "Custom"
                    type    directory
                    default { "$HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp" }
                    disablewhen "{ tempdirmenu != 2 }"
                }
            }

        }

        parm {
            name    "socketcallbacks"
            label   "Use Socket callbacks instead of stdout tokens"
            type    integer
            invisible
            default { "1" }
            range   { 0 10 }
        }
    }

    group {
        name    "folder0_1"
        label   "Job Parms"

        groupsimple {
            name    "folder0_2"
            label   "Scheduling"

            parm {
                name    "local_single"
                label   "Single"
                type    toggle
                default { "0" }
                range   { 0 10 }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_is_CPU_number_set"
                label   "local_is_CPU_number_set"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                range   { 0 1 }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_CPUs_to_use"
                label   "Slots Per Work Item"
                type    integer
                default { "1" }
                disablewhen "{ local_is_CPU_number_set == 0 }"
                range   { 1! 64 }
                parmtag { "pdg::scheduler" "" }
            }
            groupsimple {
                name    "folder6"
                label   "Minimum Available Memory"

                parm {
                    name    "local_useminfreemem"
                    label   "Rule"
                    type    ordinal
                    default { "0" }
                    menu {
                        "0" "No Minimum"
                        "1" "MB Available"
                        "2" "Percent Available"
                    }
                    parmtag { "pdg::scheduler" "" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "local_minfreemem"
                    label   "Minimum MB"
                    type    float
                    default { "0" }
                    disablewhen "{ local_useminfreemem != 1 }"
                    range   { 0 128000 }
                    parmtag { "pdg::scheduler" "" }
                    parmtag { "script_callback_language" "python" }
                }
                parm {
                    name    "local_minfreemempct"
                    label   "Minimum Percent"
                    type    float
                    default { "0" }
                    disablewhen "{ local_useminfreemem != 2 }"
                    range   { 0 1 }
                    parmtag { "pdg::scheduler" "" }
                    parmtag { "script_callback_language" "python" }
                }
            }

        }

        groupsimple {
            name    "folder2"
            label   "Tasks"

            parm {
                name    "local_echandleby"
                label   "On Task Failure"
                type    ordinal
                default { "0" }
                menu {
                    "0" "Report Error"
                    "1" "Report Warning"
                    "2" "Retry Task"
                    "3" "Ignore"
                }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_echandleall"
                label   "Handle All Non Zero"
                type    toggle
                default { "1" }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_eccustomcode"
                label   "Exit Code"
                type    integer
                default { "1" }
                disablewhen "{ local_echandleall != 0 }"
                range   { 1 255 }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "local_maximumretries"
                label   "Maximum Retries"
                type    integer
                default { "3" }
                disablewhen "{ local_echandleby != 2 }"
                range   { 0 10 }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_addfailcountattr"
                label   "Retry Count Attribute"
                type    toggle
                joinnext
                default { "0" }
                disablewhen "{ local_echandleby != 2 }"
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_failcountattr"
                label   "local_failcountattr"
                type    string
                nolabel
                default { "failurecount" }
                disablewhen "{ local_addfailcountattr == 0 } { local_echandleby != 2 }"
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "sepparm4"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "local_enabletimeout"
                label   "Enable Maximum Run Time"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_maxtime"
                label   "Maximum Run Time"
                type    float
                default { "0" }
                disablewhen "{ local_enabletimeout == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_handletimeout"
                label   "On Task Timeout"
                type    ordinal
                default { "0" }
                disablewhen "{ local_enabletimeout == 0 }"
                menu {
                    "0" "Mark as Failed"
                    "1" "Mark as Succeeded"
                }
                parmtag { "script_callback_language" "python" }
            }
        }

        groupsimple {
            name    "folder3"
            label   "Task Environment"

            parm {
                name    "local_usehoudinimaxthreads"
                label   "local_usehoudinimaxthreads"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_houdinimaxthreads"
                label   "Houdini Max Threads"
                type    integer
                default { "0" }
                disablewhen "{ local_usehoudinimaxthreads == 0 }"
                range   { 0 10 }
                parmtag { "pdg::scheduler" "" }
            }
            parm {
                name    "local_requireswindow"
                label   "Requires GUI Window"
                type    toggle
                default { "0" }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_skippackages"
                label   "Skip Loading Packages"
                type    toggle
                default { "1" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "local_envunset"
                label   "Unset Variables"
                type    string
                default { "" }
                parmtag { "pdg::scheduler" "" }
                parmtag { "script_callback_language" "python" }
            }
            multiparm {
                name    "local_envmulti"
                label    "Environment Variables"
                parmtag { "pdg::nocopy" "" }
                parmtag { "script_callback" "" }
                parmtag { "script_callback_language" "hscript" }

                parm {
                    name    "local_envname#"
                    label   "Name"
                    type    string
                    joinnext
                    default { "" }
                    parmtag { "pdg::scheduler" "" }
                }
                parm {
                    name    "local_envvalue#"
                    label   "Value"
                    type    string
                    default { "" }
                    parmtag { "pdg::scheduler" "" }
                }
            }

        }

    }

}
INDXContents9bqûDialogScript9eWa8øéHouNC1033600bba0627100fb08919230fNON_COMMERCIAL_FILE!!!# Dialog script for principledshader::2.0 automatically generated

{
    name	principledshader::2.0
    script	principledshader::2.0
    label	"Principled Shader"

    rendermask	"VMantra OGL"
    shadertype	vopmaterial
    input	vector	uv	"UV Coordinates"
    input	vector	basecolor	"Base Color"
    input	float	albedomult	"Albedo Multiplier"
    input	int	basecolor_usePointColor	"Use Point Color"
    input	int	basecolor_usePackedColor	"Use Packed Color"
    input	int	frontface	"Shade Both Sides As Front"
    input	float	ior	IOR
    input	float	rough	Roughness
    input	float	aniso	Anisotropy
    input	float	anisodir	"Anisotropy Direction"
    input	float	metallic	Metallic
    input	float	reflect	Reflectivity
    input	float	reflecttint	"Reflect Tint"
    input	float	coat	Coat
    input	float	coatrough	"Coat Roughness"
    input	float	transparency	Transparency
    input	vector	transcolor	"Transmission Color"
    input	float	transdist	"At Distance"
    input	float	dispersion	Dispersion
    input	int	priority	"Surface Priority"
    input	float	sss	Subsurface
    input	string	sssmodel	"SSS Mode"
    input	float	sssdist	"Subsurface Distance"
    input	vector	ssscolor	"Subsurface Color"
    input	float	sssphase	"Scattering Phase"
    input	float	sheen	Sheen
    input	float	sheentint	"Sheen Tint"
    input	vector	emitcolor	"Emission Color"
    input	float	emitint	"Emission Intensity"
    input	int	emitillum	"Emission Illuminates Objects"
    input	float	opac	"Opacity Scale"
    input	vector	opaccolor	"Opacity Color"
    input	int	fakecausticsenabled	Enable
    input	float	fakecausticstransmit	"Transmission Tint"
    input	float	fakecausticsshadow	"Shadow Contour"
    input	float	fakecausticsopacity	"Shadow Opacity"
    input	int	basecolor_useTexture	"Use Texture"
    input	string	basecolor_texture	Texture
    input	float	basecolor_textureIntensity	"Tint Intensity"
    input	string	basecolor_textureWrap	Wrap
    input	string	basecolor_textureColorSpace	"Source Color Space"
    input	int	metallic_useTexture	"Use Texture"
    input	string	metallic_texture	Texture
    input	int	metallic_monoChannel	Channel
    input	string	metallic_textureWrap	Wrap
    input	string	metallic_textureColorSpace	"Source Color Space"
    input	int	transparency_useTexture	"Use Texture"
    input	string	transparency_texture	Texture
    input	int	transparency_monoChannel	Channel
    input	string	transparency_textureWrap	Wrap
    input	string	transparency_textureColorSpace	"Source Color Space"
    input	int	ior_useTexture	"Use Texture"
    input	string	ior_texture	Texture
    input	int	ior_monoChannel	Channel
    input	string	ior_textureWrap	Wrap
    input	string	ior_textureColorSpace	"Source Color Space"
    input	int	transcolor_useTexture	"Use Texture"
    input	string	transcolor_texture	Texture
    input	float	transcolor_textureIntensity	"Tint Intensity"
    input	string	transcolor_textureWrap	Wrap
    input	string	transcolor_textureColorSpace	"Source Color Space"
    input	int	transdist_useTexture	"Use Texture"
    input	string	transdist_texture	Texture
    input	int	transdist_monoChannel	Channel
    input	string	transdist_textureWrap	Wrap
    input	string	transdist_textureColorSpace	"Source Color Space"
    input	int	dispersion_useTexture	"Use Texture"
    input	string	dispersion_texture	Texture
    input	int	dispersion_monoChannel	Channel
    input	string	dispersion_textureWrap	Wrap
    input	string	dispersion_textureColorSpace	"Source Color Space"
    input	int	reflect_useTexture	"Use Texture"
    input	string	reflect_texture	Texture
    input	int	reflect_monoChannel	Channel
    input	string	reflect_textureWrap	Wrap
    input	string	reflect_textureColorSpace	"Source Color Space"
    input	int	reflecttint_useTexture	"Use Texture"
    input	string	reflecttint_texture	Texture
    input	int	reflecttint_monoChannel	Channel
    input	string	reflecttint_textureWrap	Wrap
    input	string	reflecttint_textureColorSpace	"Source Color Space"
    input	int	rough_useTexture	"Use Texture"
    input	string	rough_texture	Texture
    input	int	rough_monoChannel	Channel
    input	string	rough_textureWrap	Wrap
    input	string	rough_textureColorSpace	"Source Color Space"
    input	int	aniso_useTexture	"Use Texture"
    input	string	aniso_texture	Texture
    input	int	aniso_monoChannel	Channel
    input	string	aniso_textureWrap	Wrap
    input	string	aniso_textureColorSpace	"Source Color Space"
    input	int	anisodir_useTexture	"Use Texture"
    input	string	anisodir_texture	Texture
    input	int	anisodir_monoChannel	Channel
    input	string	anisodir_textureWrap	Wrap
    input	string	anisodir_textureColorSpace	"Source Color Space"
    input	string	anisodir_textureFilter	"Filter Type"
    input	int	sss_useTexture	"Use Texture"
    input	string	sss_texture	Texture
    input	int	sss_monoChannel	Channel
    input	string	sss_textureWrap	Wrap
    input	string	sss_textureColorSpace	"Source Color Space"
    input	int	sssdist_useTexture	"Use Texture"
    input	string	sssdist_texture	Texture
    input	int	sssdist_monoChannel	Channel
    input	string	sssdist_textureWrap	Wrap
    input	string	sssdist_textureColorSpace	"Source Color Space"
    input	int	ssscolor_useTexture	"Use Texture"
    input	string	ssscolor_texture	Texture
    input	string	ssscolor_textureWrap	Wrap
    input	string	ssscolor_textureColorSpace	"Source Color Space"
    input	int	sheen_useTexture	"Use Texture"
    input	string	sheen_texture	Texture
    input	int	sheen_monoChannel	Channel
    input	string	sheen_textureWrap	Wrap
    input	string	sheen_textureColorSpace	"Source Color Space"
    input	int	sheentint_useTexture	"Use Texture"
    input	string	sheentint_texture	Map
    input	int	sheentint_monoChannel	Channel
    input	string	sheentint_textureWrap	Wrap
    input	string	sheentint_textureColorSpace	"Source Color Space"
    input	int	coat_useTexture	"Use Texture"
    input	string	coat_texture	Texture
    input	int	coat_monoChannel	Channel
    input	string	coat_textureWrap	Wrap
    input	string	coat_textureColorSpace	"Source Color Space"
    input	int	coatrough_useTexture	"Use Texture"
    input	string	coatrough_texture	Texture
    input	int	coatrough_monoChannel	Channel
    input	string	coatrough_textureWrap	Wrap
    input	string	coatrough_textureColorSpace	"Source Color Space"
    input	int	emitcolor_useTexture	"Use Texture"
    input	string	emitcolor_texture	Texture
    input	float	emitcolor_textureIntensity	"Tint Intensity"
    input	string	emitcolor_textureWrap	Wrap
    input	string	emitcolor_textureColorSpace	"Source Color Space"
    input	int	opaccolor_useTexture	"Use Texture"
    input	string	opaccolor_texture	Texture
    input	string	opaccolor_textureWrap	Wrap
    input	float	opaccolor_textureIntensity	"Tint Intensity"
    input	string	opaccolor_textureColorSpace	"Source Color Space"
    input	string	surface_textureFilter	Filter
    input	float	surface_textureFilterWidth	"Filter Width"
    input	int	baseBumpAndNormal_enable	Enable
    input	string	baseBumpAndNormal_type	"Texture Type"
    input	string	baseBump_colorSpace	"Texture Color Space"
    input	float	baseBump_bumpScale	"Effect Scale"
    input	string	baseBump_bumpTexture	"Texture Path"
    input	string	baseBump_wrap	Wrap
    input	string	baseBump_filter	Filter
    input	float	baseBump_filterWidth	"Filter Width"
    input	int	baseBump_channel	Channel
    input	string	baseBump_imagePlane	"Image Plane"
    input	string	baseNormal_colorspace	"Texture Color Space"
    input	string	baseNormal_vectorSpace	"Vector Space"
    input	float	baseNormal_scale	"Effect Scale"
    input	string	baseNormal_texture	"Texture Path"
    input	string	baseNormal_wrap	Wrap
    input	string	baseNormal_filter	Filter
    input	float	baseNormal_filterWidth	"Filter Width"
    input	int	baseNormal_channel	Channel
    input	string	baseNormal_imagePlane	"Image Plane"
    input	int	baseNormal_space	"Normal Space"
    input	int	baseNormal_flipX	"Flip X"
    input	int	baseNormal_flipY	"Flip Y"
    input	int	separateCoatNormals	"Separate Coat Normals"
    input	int	coatBumpAndNormal_enable	Enable
    input	string	coatBumpAndNormal_type	"Texture Type"
    input	string	coatBump_colorSpace	"Texture Color Space"
    input	float	coatBump_bumpScale	"Effect Scale"
    input	string	coatBump_bumpTexture	"Texture Path"
    input	string	coatBump_wrap	Wrap
    input	string	coatBump_filter	Filter
    input	float	coatBump_filterWidth	"Filter Width"
    input	int	coatBump_channel	Channel
    input	string	coatBump_imagePlane	"Image Plane"
    input	string	coatNormal_colorspace	"Texture Color Space"
    input	string	coatNormal_vectorSpace	"Vector Space"
    input	float	coatNormal_scale	"Effect Scale"
    input	string	coatNormal_texture	"Texture Path"
    input	string	coatNormal_wrap	Wrap
    input	string	coatNormal_filter	Filter
    input	float	coatNormal_filterWidth	"Filter Width"
    input	int	coatNormal_channel	Channel
    input	string	coatNormal_imagePlane	"Image Plane"
    input	int	coatNormal_space	"Normal Space"
    input	int	coatNormal_flipX	"Flip X"
    input	int	coatNormal_flipY	"Flip Y"
    input	int	dispInput_enable	"Enable Input Displacement"
    input	float	dispInput_max	"Maximum Displacement"
    input	string	dispInput_vectorspace	"Vector Space"
    input	int	dispTex_enable	"Enable Texture Displacement"
    input	string	dispTex_type	"Texture Type"
    input	string	dispTex_colorSpace	"Texture Color Space"
    input	string	dispTex_vectorSpace	"Vector Space"
    input	string	dispTex_channelOrder	"Channel Order"
    input	float	dispTex_offset	Offset
    input	float	dispTex_scale	"Effect Scale"
    input	string	dispTex_texture	"Texture Path"
    input	int	dispTex_channel	Channel
    input	string	dispTex_wrap	Wrap
    input	string	dispTex_filter	Filter
    input	float	dispTex_filterWidth	"Filter Width"
    input	int	dispNoise_enable	"Enable Noise Displacement"
    input	string	dispNoise_type	"Noise Type"
    input	vector	dispNoise_freq	Frequency
    input	vector	dispNoise_offset	Offset
    input	float	dispNoise_amp	Amplitude
    input	float	dispNoise_rough	Roughness
    input	float	dispNoise_atten	Attenuation
    input	int	dispNoise_turb	Turbulence
    input	string	difflabel	Diffuse
    input	string	refllabel	Reflection
    input	string	refractlabel	Refraction
    input	string	coatlabel	"Coat Reflection"
    input	string	ssslabel	Subsurface
    input	vector2	uvtrans	Translate
    input	float	uvrot	Rotate
    input	vector2	uvscale	Scale
    input	vector	baseN	""
    input	vector	coatN	""
    input	float	disp	"Normal Displacement"
    input	vector	vdisp	"Vector Displacement"
    input	int	opacpointalpha	"Use Point Alpha"
    input	int	roundedEdge_enable	""
    input	float	roundedEdge_radius	"Round Edge Radius"
    input	int	roundedEdge_mode	"Round Edge Mode"
    input	int	opacpackedalpha	"Use Packed Alpha"
    input	vector2	st	""
    input	int	basecolor_useTextureAlpha	"Use Texture Alpha"
    input	int	occlusion_useTexture	"Use Texture"
    input	string	occlusion_texture	Texture
    input	float	occlusion_textureIntensity	"Tint Intensity"
    input	string	occlusion_textureWrap	Wrap
    input	string	occlusion_textureColorSpace	"Source Color Space"
    input	string	alphablendmode	"Alpha Mode"
    input	float	alphacutoff	"Alpha Cutoff"
    input	int	emitcolor_usePointColor	"Use Point Color"
    input	int	ssscolor_usePointColor	"Use Point Color"
    input	int	transcolor_usePointColor	"Use Point Color"
    output	surface	surface	surface
    output	displacement	displacement	displacement
    output	struct_ShaderLayer	layer	""
    inputflags	uv	2
    inputflags	basecolor	2
    inputflags	albedomult	2
    inputflags	basecolor_usePointColor	2
    inputflags	basecolor_usePackedColor	2
    inputflags	frontface	2
    inputflags	ior	2
    inputflags	rough	2
    inputflags	aniso	2
    inputflags	anisodir	2
    inputflags	metallic	2
    inputflags	reflect	2
    inputflags	reflecttint	2
    inputflags	coat	2
    inputflags	coatrough	2
    inputflags	transparency	2
    inputflags	transcolor	2
    inputflags	transdist	2
    inputflags	dispersion	2
    inputflags	priority	2
    inputflags	sss	2
    inputflags	sssmodel	2
    inputflags	sssdist	2
    inputflags	ssscolor	2
    inputflags	sssphase	2
    inputflags	sheen	2
    inputflags	sheentint	2
    inputflags	emitcolor	2
    inputflags	emitint	2
    inputflags	emitillum	2
    inputflags	opac	2
    inputflags	opaccolor	2
    inputflags	fakecausticsenabled	2
    inputflags	fakecausticstransmit	2
    inputflags	fakecausticsshadow	2
    inputflags	fakecausticsopacity	2
    inputflags	basecolor_useTexture	2
    inputflags	basecolor_texture	2
    inputflags	basecolor_textureIntensity	2
    inputflags	basecolor_textureWrap	2
    inputflags	basecolor_textureColorSpace	2
    inputflags	metallic_useTexture	2
    inputflags	metallic_texture	2
    inputflags	metallic_monoChannel	2
    inputflags	metallic_textureWrap	2
    inputflags	metallic_textureColorSpace	2
    inputflags	transparency_useTexture	2
    inputflags	transparency_texture	2
    inputflags	transparency_monoChannel	2
    inputflags	transparency_textureWrap	2
    inputflags	transparency_textureColorSpace	2
    inputflags	ior_useTexture	2
    inputflags	ior_texture	2
    inputflags	ior_monoChannel	2
    inputflags	ior_textureWrap	2
    inputflags	ior_textureColorSpace	2
    inputflags	transcolor_useTexture	2
    inputflags	transcolor_texture	2
    inputflags	transcolor_textureIntensity	2
    inputflags	transcolor_textureWrap	2
    inputflags	transcolor_textureColorSpace	2
    inputflags	transdist_useTexture	2
    inputflags	transdist_texture	2
    inputflags	transdist_monoChannel	2
    inputflags	transdist_textureWrap	2
    inputflags	transdist_textureColorSpace	2
    inputflags	dispersion_useTexture	2
    inputflags	dispersion_texture	2
    inputflags	dispersion_monoChannel	2
    inputflags	dispersion_textureWrap	2
    inputflags	dispersion_textureColorSpace	2
    inputflags	reflect_useTexture	2
    inputflags	reflect_texture	2
    inputflags	reflect_monoChannel	2
    inputflags	reflect_textureWrap	2
    inputflags	reflect_textureColorSpace	2
    inputflags	reflecttint_useTexture	2
    inputflags	reflecttint_texture	2
    inputflags	reflecttint_monoChannel	2
    inputflags	reflecttint_textureWrap	2
    inputflags	reflecttint_textureColorSpace	2
    inputflags	rough_useTexture	2
    inputflags	rough_texture	2
    inputflags	rough_monoChannel	2
    inputflags	rough_textureWrap	2
    inputflags	rough_textureColorSpace	2
    inputflags	aniso_useTexture	2
    inputflags	aniso_texture	2
    inputflags	aniso_monoChannel	2
    inputflags	aniso_textureWrap	2
    inputflags	aniso_textureColorSpace	2
    inputflags	anisodir_useTexture	2
    inputflags	anisodir_texture	2
    inputflags	anisodir_monoChannel	2
    inputflags	anisodir_textureWrap	2
    inputflags	anisodir_textureColorSpace	2
    inputflags	anisodir_textureFilter	2
    inputflags	sss_useTexture	2
    inputflags	sss_texture	2
    inputflags	sss_monoChannel	2
    inputflags	sss_textureWrap	2
    inputflags	sss_textureColorSpace	2
    inputflags	sssdist_useTexture	2
    inputflags	sssdist_texture	2
    inputflags	sssdist_monoChannel	2
    inputflags	sssdist_textureWrap	2
    inputflags	sssdist_textureColorSpace	2
    inputflags	ssscolor_useTexture	2
    inputflags	ssscolor_texture	2
    inputflags	ssscolor_textureWrap	2
    inputflags	ssscolor_textureColorSpace	2
    inputflags	sheen_useTexture	2
    inputflags	sheen_texture	2
    inputflags	sheen_monoChannel	2
    inputflags	sheen_textureWrap	2
    inputflags	sheen_textureColorSpace	2
    inputflags	sheentint_useTexture	2
    inputflags	sheentint_texture	2
    inputflags	sheentint_monoChannel	2
    inputflags	sheentint_textureWrap	2
    inputflags	sheentint_textureColorSpace	2
    inputflags	coat_useTexture	2
    inputflags	coat_texture	2
    inputflags	coat_monoChannel	2
    inputflags	coat_textureWrap	2
    inputflags	coat_textureColorSpace	2
    inputflags	coatrough_useTexture	2
    inputflags	coatrough_texture	2
    inputflags	coatrough_monoChannel	2
    inputflags	coatrough_textureWrap	2
    inputflags	coatrough_textureColorSpace	2
    inputflags	emitcolor_useTexture	2
    inputflags	emitcolor_texture	2
    inputflags	emitcolor_textureIntensity	2
    inputflags	emitcolor_textureWrap	2
    inputflags	emitcolor_textureColorSpace	2
    inputflags	opaccolor_useTexture	2
    inputflags	opaccolor_texture	2
    inputflags	opaccolor_textureWrap	2
    inputflags	opaccolor_textureIntensity	2
    inputflags	opaccolor_textureColorSpace	2
    inputflags	surface_textureFilter	2
    inputflags	surface_textureFilterWidth	2
    inputflags	baseBumpAndNormal_enable	2
    inputflags	baseBumpAndNormal_type	2
    inputflags	baseBump_colorSpace	2
    inputflags	baseBump_bumpScale	2
    inputflags	baseBump_bumpTexture	2
    inputflags	baseBump_wrap	2
    inputflags	baseBump_filter	2
    inputflags	baseBump_filterWidth	2
    inputflags	baseBump_channel	2
    inputflags	baseBump_imagePlane	2
    inputflags	baseNormal_colorspace	2
    inputflags	baseNormal_vectorSpace	2
    inputflags	baseNormal_scale	2
    inputflags	baseNormal_texture	2
    inputflags	baseNormal_wrap	2
    inputflags	baseNormal_filter	2
    inputflags	baseNormal_filterWidth	2
    inputflags	baseNormal_channel	2
    inputflags	baseNormal_imagePlane	2
    inputflags	baseNormal_space	2
    inputflags	baseNormal_flipX	2
    inputflags	baseNormal_flipY	2
    inputflags	separateCoatNormals	2
    inputflags	coatBumpAndNormal_enable	2
    inputflags	coatBumpAndNormal_type	2
    inputflags	coatBump_colorSpace	2
    inputflags	coatBump_bumpScale	2
    inputflags	coatBump_bumpTexture	2
    inputflags	coatBump_wrap	2
    inputflags	coatBump_filter	2
    inputflags	coatBump_filterWidth	2
    inputflags	coatBump_channel	2
    inputflags	coatBump_imagePlane	2
    inputflags	coatNormal_colorspace	2
    inputflags	coatNormal_vectorSpace	2
    inputflags	coatNormal_scale	2
    inputflags	coatNormal_texture	2
    inputflags	coatNormal_wrap	2
    inputflags	coatNormal_filter	2
    inputflags	coatNormal_filterWidth	2
    inputflags	coatNormal_channel	2
    inputflags	coatNormal_imagePlane	2
    inputflags	coatNormal_space	2
    inputflags	coatNormal_flipX	2
    inputflags	coatNormal_flipY	2
    inputflags	dispInput_enable	2
    inputflags	dispInput_max	2
    inputflags	dispInput_vectorspace	2
    inputflags	dispTex_enable	2
    inputflags	dispTex_type	2
    inputflags	dispTex_colorSpace	2
    inputflags	dispTex_vectorSpace	2
    inputflags	dispTex_channelOrder	2
    inputflags	dispTex_offset	2
    inputflags	dispTex_scale	2
    inputflags	dispTex_texture	2
    inputflags	dispTex_channel	2
    inputflags	dispTex_wrap	2
    inputflags	dispTex_filter	2
    inputflags	dispTex_filterWidth	2
    inputflags	dispNoise_enable	2
    inputflags	dispNoise_type	2
    inputflags	dispNoise_freq	2
    inputflags	dispNoise_offset	2
    inputflags	dispNoise_amp	2
    inputflags	dispNoise_rough	2
    inputflags	dispNoise_atten	2
    inputflags	dispNoise_turb	2
    inputflags	difflabel	2
    inputflags	refllabel	2
    inputflags	refractlabel	2
    inputflags	coatlabel	2
    inputflags	ssslabel	2
    inputflags	uvtrans	2
    inputflags	uvrot	2
    inputflags	uvscale	2
    inputflags	baseN	2
    inputflags	coatN	2
    inputflags	disp	2
    inputflags	vdisp	2
    inputflags	opacpointalpha	2
    inputflags	roundedEdge_enable	2
    inputflags	roundedEdge_radius	2
    inputflags	roundedEdge_mode	2
    inputflags	opacpackedalpha	2
    inputflags	st	2
    inputflags	basecolor_useTextureAlpha	2
    inputflags	occlusion_useTexture	2
    inputflags	occlusion_texture	2
    inputflags	occlusion_textureIntensity	2
    inputflags	occlusion_textureWrap	2
    inputflags	occlusion_textureColorSpace	2
    inputflags	alphablendmode	2
    inputflags	alphacutoff	2
    inputflags	emitcolor_usePointColor	2
    inputflags	ssscolor_usePointColor	2
    inputflags	transcolor_usePointColor	2
    outputflags	layer	2
    signature	"Default Inputs"	default	{ vector vector float int int int float float float float float float float float float float vector float float int float string float vector float float float vector float int float vector int float float float int string float string string int string int string string int string int string string int string int string string int string float string string int string int string string int string int string string int string int string string int string int string string int string int string string int string int string string int string int string string string int string int string string int string int string string int string string string int string int string string int string int string string int string int string string int string int string string int string float string string int string string float string string float int string string float string string string float int string string string float string string string float int string int int int int int string string float string string string float int string string string float string string string float int string int int int int float string int string string string string float float string int string string float int string vector vector float float float int string string string string string vector2 float vector2 vector vector float vector int int float int int vector2 int int string float string string string float int int int surface displacement struct_ShaderLayer }

    outputoverrides	default
    {
	___begin	auto
			(0)
	___begin	auto
			(0)
	___begin	auto
			(0)
    }

    help {
	""
    }

    parm {
        name    "specmodel"
        label   "OpenGL Specular Model"
        type    string
        invisible
        default { "ggx" }
        parmtag { "ogl_coat_model" "1" }
        parmtag { "ogl_spec_model" "1" }
    }
    parm {
        name    "coatspecmodel"
        label   "OpenGL Coat Specular Model"
        type    string
        invisible
        default { "ggx" }
        parmtag { "ogl_coat_model" "1" }
    }
    parm {
        name    "specular_tint"
        label   "OpenGL Specular Tint"
        type    float
        invisible
        default { [ "(1-ch(\"metallic\"))*ch(\"reflecttint\")" hscript-expr ] }
        range   { 0! 1! }
        parmtag { "units" "" }
    }
    group {
        name    "diffuse_folder_15"
        label   "Surface"

        groupcollapsible {
            name    "folder7"
            label   "Basic"
            grouptag { "group_default" "1" }

            parm {
                name    "basecolor"
                label   "Base Color"
                type    color
                size    3
                default { "0.2" "0.2" "0.2" }
                disablewhen "{ basecolor_useBaseColor == 0 } { diff_enable == 0 }"
                range   { 0 1 }
                parmtag { "ogl_amb" "1" }
                parmtag { "ogl_diff" "1" }
                parmtag { "ogl_spec" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "albedomult"
                label   "Albedo Multiplier"
                type    float
                default { "1" }
                range   { 0 1 }
                parmtag { "ogl_amb_intensity" "1" }
                parmtag { "ogl_diff_intensity" "1" }
                parmtag { "ogl_spec_intensity" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_usePointColor"
                label   "Use Point Color"
                type    toggle
                default { "on" }
                disablewhen "{ diff_enable == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_usePackedColor"
                label   "Use Packed Color"
                type    toggle
                default { "off" }
                disablewhen "{ diff_enable == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "frontface"
                label   "Shade Both Sides As Front"
                type    toggle
                default { "on" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupcollapsible {
            name    "folder4"
            label   "Specular"
            grouptag { "group_default" "1" }

            parm {
                name    "ior"
                label   "IOR"
                type    float
                default { "1.5" }
                range   { 1 3 }
                parmtag { "ogl_ior" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "rough"
                label   "Roughness"
                type    float
                default { "0.3" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "ogl_diff_rough" "1" }
                parmtag { "ogl_rough" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "aniso"
                label   "Anisotropy"
                type    float
                default { "0" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "anisodir"
                label   "Anisotropy Direction"
                type    float
                default { "0" }
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            groupcollapsible {
                name    "folder12"
                label   "Reflection"
                grouptag { "group_default" "1" }

                parm {
                    name    "metallic"
                    label   "Metallic"
                    type    float
                    default { "0" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "ogl_metallic" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "reflect"
                    label   "Reflectivity"
                    type    float
                    default { "1" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "ogl_reflect" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "reflecttint"
                    label   "Reflect Tint"
                    type    float
                    default { "0" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "ogl_spectint" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "coat"
                    label   "Coat"
                    type    float
                    default { "0" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "ogl_coat_intensity" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "coatrough"
                    label   "Coat Roughness"
                    type    float
                    default { "0" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "ogl_coat_rough" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
            }

            groupcollapsible {
                name    "folder13"
                label   "Transparency"
                grouptag { "group_default" "1" }

                parm {
                    name    "transparency"
                    label   "Transparency"
                    type    float
                    default { "0" }
                    range   { 0 1 }
                    parmtag { "ogl_transparency" "1" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "transcolor"
                    label   "Transmission Color"
                    type    color
                    size    3
                    default { "1" "1" "1" }
                    disablewhen "{ transcolor_useBaseColor == 0 } { diff_enable == 0 }"
                    range   { 0 1 }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "transdist"
                    label   "At Distance"
                    type    float
                    default { "0.1" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "dispersion"
                    label   "Dispersion"
                    type    float
                    default { "0" }
                    hidewhen "{ useBaseColor == 0 }"
                    range   { 0 1 }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "priority"
                    label   "Surface Priority"
                    type    integer
                    default { "0" }
                    range   { 0 10 }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
                parm {
                    name    "transcolor_usePointColor"
                    label   "Use Point Color"
                    type    toggle
                    default { "off" }
                    parmtag { "parmvop" "1" }
                    parmtag { "shaderparmcontexts" "surface" }
                }
            }

        }

        groupcollapsible {
            name    "folder8"
            label   "Subsurface Scattering"
            grouptag { "group_default" "1" }

            parm {
                name    "sss"
                label   "Subsurface"
                type    float
                default { "0" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssscolor"
                label   "Subsurface Color"
                type    color
                size    3
                default { "1" "1" "1" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssmodel"
                label   "SSS Mode"
                type    string
                default { "pbrsss" }
                menu {
                    "pbrsss"        "Full Subsurface Scattering"
                    "pbrsingles"    "Single Scattering"
                    "pbrrwalksss"   "Random Walk (Karma)"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssdist"
                label   "Subsurface Distance"
                type    float
                default { "0.1" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssphase"
                label   "Scattering Phase"
                type    float
                default { "0" }
                disablewhen "{ sssmodel == pbrsss }"
                range   { -1 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssscolor_usePointColor"
                label   "Use Point Color"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupcollapsible {
            name    "folder11"
            label   "Sheen"
            grouptag { "group_default" "1" }

            parm {
                name    "sheen"
                label   "Sheen"
                type    float
                default { "0" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheentint"
                label   "Sheen Tint"
                type    float
                default { "0" }
                hidewhen "{ useBaseColor == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupcollapsible {
            name    "folder9"
            label   "Emission"
            grouptag { "group_default" "1" }

            parm {
                name    "emitint"
                label   "Emission Intensity"
                type    float
                default { "0" }
                range   { 0 10 }
                parmtag { "ogl_emit_intensity" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor"
                label   "Emission Color"
                type    color
                size    3
                default { "1" "1" "1" }
                range   { 0 1 }
                parmtag { "ogl_emit" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor_usePointColor"
                label   "Use Point Color"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitillum"
                label   "Emission Illuminates Objects"
                type    toggle
                default { "on" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

    }

    group {
        name    "diffuse_folder_15_1"
        label   "Opacity"

        groupsimple {
            name    "folder15"
            label   "Opacity"

            parm {
                name    "opac"
                label   "Opacity Scale"
                type    float
                default { "1" }
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opaccolor"
                label   "Opacity Color"
                type    color
                size    3
                default { "1" "1" "1" }
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opacpointalpha"
                label   "Use Point Alpha"
                type    toggle
                default { "on" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opacpackedalpha"
                label   "Use Packed Alpha"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder6"
            label   "Fake Caustics"

            parm {
                name    "fakecausticsenabled"
                label   "Enable"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "fakecausticstransmit"
                label   "Transmission Tint"
                type    float
                default { "1" }
                disablewhen "{ fakecausticsenabled == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "fakecausticsshadow"
                label   "Shadow Contour"
                type    float
                default { "1" }
                disablewhen "{ fakecausticsenabled == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "fakecausticsopacity"
                label   "Shadow Opacity"
                type    float
                default { "0" }
                disablewhen "{ fakecausticsenabled == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder17"
            label   "Masking"

            parm {
                name    "alphablendmode"
                label   "Alpha Mode"
                type    string
                default { "blend" }
                menu {
                    "blend"     "Blend"
                    "mask"      "Mask"
                    "opaque"    "Opaque"
                }
                parmtag { "ogl_alpha_mode" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "alphacutoff"
                label   "Alpha Cutoff"
                type    float
                default { "0.5" }
                disablewhen "{ alphablendmode != mask }"
                range   { 0 1 }
                parmtag { "ogl_alpha_cutoff" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

    }

    group {
        name    "diffuse_folder_15_2"
        label   "Textures"

        groupsimple {
            name    "folder54"
            label   "Base Color"
            grouptag { "group_type" "simple" }

            parm {
                name    "basecolor_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ diff_enable == 0 }"
                parmtag { "ogl_use_tex1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ basecolor_useTexture == 0 }"
                parmtag { "ogl_specmap" "1" }
                parmtag { "ogl_tex1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_textureIntensity"
                label   "Tint Intensity"
                type    float
                default { "1" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ basecolor_useTexture == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_textureWrap"
                label   "Wrap"
                type    string
                default { "repeat" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ basecolor_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "ogl_tex_vwrap1" "1" }
                parmtag { "ogl_tex_wrap1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "auto" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ basecolor_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "basecolor_useTextureAlpha"
                label   "Use Texture Alpha"
                type    toggle
                default { "off" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ basecolor_useTexture == 0 }"
                parmtag { "ogl_use_diffuse_map_alpha" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder1"
            label   "IOR"

            parm {
                name    "ior_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ior_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ ior_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ior_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ ior_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ior_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ ior_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ior_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ ior_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder227"
            label   "Roughness"
            grouptag { "group_type" "simple" }

            parm {
                name    "rough_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "ogl_use_roughmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "rough_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ rough_useTexture == 0 }"
                parmtag { "ogl_roughmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "rough_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ rough_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "ogl_roughmap_comp" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "rough_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ rough_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "rough_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ rough_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder228"
            label   "Anisotropy"
            grouptag { "group_type" "simple" }

            parm {
                name    "aniso_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "aniso_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ aniso_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "aniso_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ aniso_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "aniso_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ aniso_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "aniso_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ aniso_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder229"
            label   "Anisotropy Direction"
            grouptag { "group_type" "simple" }

            parm {
                name    "anisodir_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "script_callback" "python -c 'hou.phm().toggle_anisodir_texture(hou.pwd())'" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "anisodir_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ anisodir_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "anisodir_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ anisodir_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "anisodir_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ anisodir_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "anisodir_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ anisodir_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "" }
            }
            parm {
                name    "anisodir_textureFilter"
                label   "Filter Type"
                type    string
                default { "point" }
                hidewhen "{ anisodir_useTexture == 0 }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                    "point"     "Point (No Filter)"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder55"
            label   "Metallic"
            grouptag { "group_type" "simple" }

            parm {
                name    "metallic_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "ogl_use_metallicmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "metallic_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ metallic_useTexture == 0 }"
                parmtag { "ogl_metallicmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "metallic_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ metallic_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "ogl_metallicmap_comp" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "metallic_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ metallic_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "metallic_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ metallic_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder16"
            label   "Reflectivity"

            parm {
                name    "reflect_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "ogl_use_reflect_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflect_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflect_useTexture == 0 }"
                parmtag { "ogl_reflect_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflect_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflect_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "ogl_reflect_map_comp" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflect_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflect_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflect_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ reflect_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder226"
            label   "Reflect Tint"
            grouptag { "group_type" "simple" }

            parm {
                name    "reflecttint_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflecttint_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflecttint_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflecttint_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflecttint_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflecttint_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ reflecttint_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "reflecttint_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ reflecttint_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder233"
            label   "Coat"
            grouptag { "group_type" "simple" }

            parm {
                name    "coat_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "ogl_use_coat_intensity_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coat_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coat_useTexture == 0 }"
                parmtag { "ogl_coat_intensity_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coat_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coat_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "ogl_coat_intensity_comp" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coat_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coat_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coat_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ coat_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder234"
            label   "Coat Roughness"
            grouptag { "group_type" "simple" }

            parm {
                name    "coatrough_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "ogl_use_coat_roughness_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatrough_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coatrough_useTexture == 0 }"
                parmtag { "ogl_coat_roughness_map" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatrough_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coatrough_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "ogl_coat_roughness_comp" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatrough_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ coatrough_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatrough_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ coatrough_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder2"
            label   "Transparency"

            parm {
                name    "transparency_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transparency_texture"
                label   "Texture"
                type    image
                default { "" }
                hidewhen "{ transparency_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transparency_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                hidewhen "{ transparency_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transparency_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                hidewhen "{ transparency_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transparency_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                hidewhen "{ transparency_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder5"
            label   "Transmission Color"

            parm {
                name    "transcolor_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ diff_enable == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transcolor_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ transcolor_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transcolor_textureIntensity"
                label   "Tint Intensity"
                type    float
                default { "1" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ transcolor_useTexture == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transcolor_textureWrap"
                label   "Wrap"
                type    string
                default { "repeat" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ transcolor_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transcolor_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "auto" }
                disablewhen "{ diff_enable == 0 }"
                hidewhen "{ transcolor_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder5_1"
            label   "At Distance"

            parm {
                name    "transdist_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transdist_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ transdist_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transdist_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ transdist_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transdist_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ transdist_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "transdist_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ transdist_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder5_2"
            label   "Dispersion"

            parm {
                name    "dispersion_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "dispersion_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ dispersion_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "dispersion_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ dispersion_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "dispersion_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ dispersion_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "dispersion_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ dispersion_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder230"
            label   "Subsurface"
            grouptag { "group_type" "simple" }

            parm {
                name    "sss_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sss_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sss_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sss_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sss_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sss_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sss_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sss_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ sss_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder3"
            label   "Subsurface Scattering Distance"

            parm {
                name    "sssdist_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssdist_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sssdist_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssdist_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sssdist_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssdist_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sssdist_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sssdist_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ sssdist_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder3_1"
            label   "Subsurface Color"

            parm {
                name    "ssscolor_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssscolor_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ ssscolor_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssscolor_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ ssscolor_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssscolor_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ ssscolor_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder231"
            label   "Sheen"
            grouptag { "group_type" "simple" }

            parm {
                name    "sheen_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheen_texture"
                label   "Texture"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheen_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheen_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheen_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheen_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheen_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheen_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ sheen_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder232"
            label   "Sheen Tint"
            grouptag { "group_type" "simple" }

            parm {
                name    "sheentint_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheentint_texture"
                label   "Map"
                type    image
                default { "" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheentint_useTexture == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheentint_monoChannel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheentint_useTexture == 0 }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheentint_textureWrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ refl_enable == 0 } { refl_lights == 0 refl_objs == 0 }"
                hidewhen "{ sheentint_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "sheentint_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "linear" }
                disablewhen "{ refl_enable == 0 }"
                hidewhen "{ sheentint_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "diffuse_folder_14_3"
            label   "Emission"

            parm {
                name    "emitcolor_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                parmtag { "ogl_use_emissionmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor_texture"
                label   "Texture"
                type    image
                default { "" }
                hidewhen "{ emitcolor_useTexture == 0 }"
                parmtag { "ogl_emissionmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor_textureIntensity"
                label   "Tint Intensity"
                type    float
                default { "1" }
                hidewhen "{ emitcolor_useTexture == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor_textureWrap"
                label   "Wrap"
                type    string
                default { "repeat" }
                hidewhen "{ emitcolor_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "emitcolor_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "repeat" }
                hidewhen "{ emitcolor_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder14"
            label   "Opacity"

            parm {
                name    "opaccolor_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                parmtag { "ogl_use_opacitymap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opaccolor_texture"
                label   "Texture"
                type    image
                default { "" }
                hidewhen "{ opaccolor_useTexture == 0 }"
                parmtag { "ogl_opacitymap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opaccolor_textureWrap"
                label   "Wrap"
                type    string
                default { "repeat" }
                hidewhen "{ opaccolor_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opaccolor_textureIntensity"
                label   "Tint Intensity"
                type    float
                default { "1" }
                hidewhen "{ opaccolor_useTexture == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "opaccolor_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "repeat" }
                hidewhen "{ opaccolor_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder18"
            label   "Occlusion"

            parm {
                name    "occlusion_useTexture"
                label   "Use Texture"
                type    toggle
                default { "off" }
                parmtag { "ogl_use_occlusionmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "occlusion_texture"
                label   "Texture"
                type    image
                default { "" }
                hidewhen "{ occlusion_useTexture == 0 }"
                parmtag { "ogl_occlusionmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "occlusion_textureWrap"
                label   "Wrap"
                type    string
                default { "repeat" }
                hidewhen "{ occlusion_useTexture == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "ogl_tex_vwrap1" "1" }
                parmtag { "ogl_tex_wrap1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "occlusion_textureIntensity"
                label   "Tint Intensity"
                type    float
                default { "1" }
                hidewhen "{ occlusion_useTexture == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "occlusion_textureColorSpace"
                label   "Source Color Space"
                type    string
                default { "auto" }
                hidewhen "{ occlusion_useTexture == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder235"
            label   "Sampling"
            grouptag { "group_type" "simple" }

            parm {
                name    "surface_textureFilter"
                label   "Filter"
                type    string
                default { "catrom" }
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "surface_textureFilterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                range   { 0 5 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

    }

    group {
        name    "diffuse_folder_15_3"
        label   "Bump & Normals"

        parm {
            name    "roundedEdge_enable"
            label   "roundedEdge_enable"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "surface" }
        }
        parm {
            name    "roundedEdge_radius"
            label   "Round Edge Radius"
            type    float
            joinnext
            default { "0.01" }
            disablewhen "{ roundedEdge_enable == 0 }"
            range   { 0 0.1 }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "surface" }
        }
        parm {
            name    "roundedEdge_mode"
            label   "Round Edge Mode"
            type    integer
            nolabel
            default { "0" }
            help    "Edge types to smooth."
            disablewhen "{ roundedEdge_enable == 0 }"
            menu {
                "both"      "Concave and Convex Edges"
                "concave"   "Concave Edges"
                "convex"    "Convex Edges"
            }
            range   { 0 10 }
            parmtag { "parmvop" "1" }
            parmtag { "shaderparmcontexts" "surface" }
        }
        group {
            name    "shading_16"
            label   "Base"

            parm {
                name    "baseBumpAndNormal_enable"
                label   "Enable"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBumpAndNormal_type"
                label   "Texture Type"
                type    string
                default { "normal" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                menu {
                    "bump"      "Bump"
                    "normal"    "Normal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_colorSpace"
                label   "Texture Color Space"
                type    string
                default { "linear" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_bumpScale"
                label   "Effect Scale"
                type    float
                default { "0.05" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                range   { 0 0.5 }
                parmtag { "ogl_bumpscale" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_bumpTexture"
                label   "Texture Path"
                type    image
                default { "" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_wrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_filter"
                label   "Filter"
                type    string
                joinnext
                default { "gauss" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_filterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_channel"
                label   "Channel"
                type    integer
                default { "0" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_imagePlane"
                label   "Image Plane"
                type    string
                default { "" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != bump }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_colorspace"
                label   "Texture Color Space"
                type    string
                default { "linear" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_vectorSpace"
                label   "Vector Space"
                type    string
                default { "uvtangent" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "uvtangent" "UV Tangent Space"
                    "object"    "Object Space"
                    "world"     "World Space"
                }
                parmtag { "ogl_normalmap_type" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_scale"
                label   "Effect Scale"
                type    float
                default { "1" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_texture"
                label   "Texture Path"
                type    image
                default { "" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                parmtag { "ogl_normalmap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_wrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_filter"
                label   "Filter"
                type    string
                joinnext
                default { "gauss" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_filterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_channel"
                label   "Channel"
                type    integer
                default { "0" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_imagePlane"
                label   "Image Plane"
                type    string
                default { "" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_space"
                label   "Normal Space"
                type    integer
                default { "0" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                menu {
                    "0" "0 to 1"
                    "1" "-1 to 1"
                }
                range   { 0 10 }
                parmtag { "ogl_normalbias" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_flipX"
                label   "Flip X"
                type    toggle
                default { "off" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                parmtag { "ogl_normalflipx" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseNormal_flipY"
                label   "Flip Y"
                type    toggle
                default { "off" }
                disablewhen "{ baseBumpAndNormal_enable == 0 }"
                hidewhen "{ baseBumpAndNormal_type != normal }"
                parmtag { "ogl_normalflipy" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "baseBump_useTexture"
                label   "OpenGL Use Bump Texture"
                type    toggle
                invisible
                default { [ "ch(\"baseBumpAndNormal_enable\") && strcmp(chs(\"baseBumpAndNormal_type\"), \"bump\") == 0" hscript-expr ] }
                parmtag { "ogl_use_bumpmap" "1" }
            }
            parm {
                name    "baseNormal_useTexture"
                label   "OpenGL Use Normal Texture"
                type    toggle
                invisible
                default { [ "ch(\"baseBumpAndNormal_enable\") && strcmp(chs(\"baseBumpAndNormal_type\"), \"normal\") == 0" hscript-expr ] }
                parmtag { "ogl_use_normalmap" "1" }
            }
        }

        group {
            name    "shading_16_1"
            label   "Coat"

            parm {
                name    "separateCoatNormals"
                label   "Separate Coat Normals"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBumpAndNormal_enable"
                label   "Enable"
                type    toggle
                default { "on" }
                disablewhen "{ separateCoatNormals == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBumpAndNormal_type"
                label   "Texture Type"
                type    string
                default { "normal" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                menu {
                    "bump"      "Bump"
                    "normal"    "Normal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_colorSpace"
                label   "Texture Color Space"
                type    string
                default { "linear" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_bumpScale"
                label   "Effect Scale"
                type    float
                default { "0.05" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                range   { 0 0.5 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_bumpTexture"
                label   "Texture Path"
                type    image
                default { "" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_wrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_filter"
                label   "Filter"
                type    string
                joinnext
                default { "gauss" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_filterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_channel"
                label   "Channel"
                type    integer
                default { "0" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatBump_imagePlane"
                label   "Image Plane"
                type    string
                default { "" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != bump }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_colorspace"
                label   "Texture Color Space"
                type    string
                default { "linear" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_vectorSpace"
                label   "Vector Space"
                type    string
                default { "uvtangent" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "uvtangent" "UV Tangent Space"
                    "object"    "Object Space"
                    "world"     "World Space"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_scale"
                label   "Effect Scale"
                type    float
                default { "1" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_texture"
                label   "Texture Path"
                type    image
                default { "" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_wrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_filter"
                label   "Filter"
                type    string
                joinnext
                default { "gauss" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_filterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_channel"
                label   "Channel"
                type    integer
                default { "0" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_imagePlane"
                label   "Image Plane"
                type    string
                default { "" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_space"
                label   "Normal Space"
                type    integer
                default { "0" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                menu {
                    "0" "0 to 1"
                    "1" "-1 to 1"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_flipX"
                label   "Flip X"
                type    toggle
                default { "off" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatNormal_flipY"
                label   "Flip Y"
                type    toggle
                default { "off" }
                disablewhen "{ coatBumpAndNormal_enable == 0 } { separateCoatNormals == 0 }"
                hidewhen "{ coatBumpAndNormal_type != normal }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

    }

    group {
        name    "diffuse_folder_15_4"
        label   "Displacement"

        parm {
            name    "shop_disable_displace_shader"
            label   "Disable Displace Shader"
            type    toggle
            invisible
            default { [ "!ch(\"dispInput_enable\") && !ch(\"dispTex_enable\") && !ch(\"dispNoise_enable\")" hscript-expr ] }
            help    "None"
            parmtag { "spare_category" "Shaders" }
        }
        groupsimple {
            name    "folder236"
            label   "General"
            grouptag { "group_type" "simple" }

            parm {
                name    "vm_displacebound"
                label   "Displacement Bound"
                type    float
                default { [ "1.01*ch(\"dispInput_enable\")*ch(\"dispInput_max\") + ch(\"dispTex_enable\")*max(abs((1.0+ch(\"dispTex_offset\"))*ch(\"dispTex_scale\")), abs(ch(\"dispTex_offset\")*ch(\"dispTex_scale\"))) + ch(\"dispNoise_enable\")*abs(ch(\"dispNoise_amp\"))" hscript-expr ] }
                disablewhen "{ enableDispMap == 0 enableNoise == 0 }"
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "" }
            }
            parm {
                name    "vm_truedisplace"
                label   "True Displacements"
                type    toggle
                default { [ "on" hscript-expr ] }
                disablewhen "{ enableDispMap == 0 enableNoise == 0 }"
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "" }
            }
            parm {
                name    "vm_bumpraydisplace"
                label   "Add Bump To Ray Traced Displacements"
                type    toggle
                default { "1" }
                help    "None"
                disablewhen "{ vm_truedisplace == 0 }"
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "bumpraydisplace" }
                parmtag { "spare_category" "Shading" }
            }
        }

        groupsimple {
            name    "folder10"
            label   "Custom Input"

            parm {
                name    "dispInput_enable"
                label   "Enable Input Displacement"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispInput_max"
                label   "Maximum Displacement"
                type    float
                default { "1" }
                hidewhen "{ dispInput_enable == 0 }"
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "" }
            }
            parm {
                name    "dispInput_vectorspace"
                label   "Vector Space"
                type    string
                default { "uvtangent" }
                hidewhen "{ dispInput_enable == 0 }"
                menu {
                    "uvtangent" "UV Tangent Space"
                    "object"    "Object Space"
                    "world"     "World Space"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
        }

        groupsimple {
            name    "folder237"
            label   "Texture"
            hidewhentab "{ enableDispMap == 0 }"
            grouptag { "group_type" "simple" }

            parm {
                name    "dispTex_enable"
                label   "Enable Texture Displacement"
                type    toggle
                default { "off" }
                parmtag { "ogl_use_displacemap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_type"
                label   "Texture Type"
                type    string
                default { "disp" }
                hidewhen "{ dispTex_enable == 0 }"
                menu {
                    "disp"          "Displacement Along Normal"
                    "vectordisp"    "Vector Displacement"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_colorSpace"
                label   "Texture Color Space"
                type    string
                default { "linear" }
                hidewhen "{ dispTex_enable == 0 }"
                menu {
                    "auto"      "Automatic"
                    "linear"    "Linear"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_vectorSpace"
                label   "Vector Space"
                type    string
                default { "uvtangent" }
                hidewhen "{ dispTex_enable == 0 } { dispTex_type != normal dispTex_type != vectordisp }"
                menu {
                    "uvtangent" "UV Tangent Space"
                    "object"    "Object Space"
                    "world"     "World Space"
                }
                parmtag { "ogl_displace_space" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_channelOrder"
                label   "Channel Order"
                type    string
                default { "xyz" }
                hidewhen "{ dispTex_enable == 0 } { dispTex_type != vectordisp }"
                menu {
                    "xyz"   "XYZ"
                    "xzy"   "XZY"
                }
                parmtag { "ogl_displace_up" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_offset"
                label   "Offset"
                type    float
                default { "-0.5" }
                hidewhen "{ dispTex_enable == 0 } { dispTex_type != bump dispTex_type != disp }"
                range   { -1 0 }
                parmtag { "ogl_displaceoffset" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_scale"
                label   "Effect Scale"
                type    float
                default { "0.05" }
                hidewhen "{ dispTex_enable == 0 }"
                range   { 0 1 }
                parmtag { "ogl_displacescale" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_texture"
                label   "Texture Path"
                type    image
                default { "" }
                hidewhen "{ dispTex_enable == 0 }"
                parmtag { "ogl_displacemap" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_channel"
                label   "Channel"
                type    integer
                joinnext
                default { "0" }
                hidewhen "{ dispTex_enable == 0 } { dispTex_type != bump dispTex_type != disp }"
                menu {
                    "0" "Luminance"
                    "1" "Red"
                    "2" "Green"
                    "3" "Blue"
                }
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_wrap"
                label   "Wrap"
                type    string
                joinnext
                default { "repeat" }
                hidewhen "{ dispTex_enable == 0 }"
                menu {
                    "repeat"    "Repeat"
                    "streak"    "Streak"
                    "decal"     "Decal"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_filter"
                label   "Filter"
                type    string
                default { "gauss" }
                hidewhen "{ dispTex_enable == 0 }"
                menu {
                    "box"       "Box"
                    "gauss"     "Gaussian"
                    "bartlett"  "Bartlett/Triangular"
                    "sinc"      "Sinc Sharpening"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "catrom"    "Catmull-Rom"
                    "mitchell"  "Mitchell"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispTex_filterWidth"
                label   "Filter Width"
                type    float
                default { "1" }
                hidewhen "{ dispTex_enable == 0 }"
                range   { 0 2 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
        }

        groupsimple {
            name    "folder238"
            label   "Noise"
            hidewhentab "{ enableNoise == 0 }"
            grouptag { "group_type" "simple" }

            parm {
                name    "dispNoise_enable"
                label   "Enable Noise Displacement"
                type    toggle
                default { "off" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_type"
                label   "Noise Type"
                type    string
                default { "xnoise" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                menu {
                    "pnoise"    "Perlin Noise"
                    "onoise"    "Original Perlin Noise"
                    "xnoise"    "Simplex Noise"
                    "snoise"    "Sparse Convolution Noise"
                    "anoise"    "Alligator Noise"
                }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_freq"
                label   "Frequency"
                type    float
                size    3
                default { "10" "10" "10" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_offset"
                label   "Offset"
                type    float
                size    3
                default { "0" "0" "0" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_amp"
                label   "Amplitude"
                type    float
                default { "1" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { -1 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_rough"
                label   "Roughness"
                type    float
                default { "0.5" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_atten"
                label   "Attenuation"
                type    float
                default { "1" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { 0 1 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
            parm {
                name    "dispNoise_turb"
                label   "Turbulence"
                type    integer
                default { "5" }
                disablewhen "{ enableNoise == 0 }"
                hidewhen "{ dispNoise_enable == 0 }"
                range   { 0 10 }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "displace" }
            }
        }

    }

    group {
        name    "diffuse_folder_15_5"
        label   "Settings"

        groupsimple {
            name    "folder239"
            label   "Component Labels"
            grouptag { "group_type" "simple" }

            parm {
                name    "difflabel"
                label   "Diffuse"
                type    string
                default { "diffuse" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "refllabel"
                label   "Reflection"
                type    string
                default { "reflect" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "refractlabel"
                label   "Refraction"
                type    string
                default { "refract" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "coatlabel"
                label   "Coat Reflection"
                type    string
                default { "coat" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
            parm {
                name    "ssslabel"
                label   "Subsurface"
                type    string
                default { "sss" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface" }
            }
        }

        groupsimple {
            name    "folder0"
            label   "UV"

            parm {
                name    "uvtrans"
                label   "Translate"
                type    float
                size    2
                default { "0" "0" }
                range   { 0 10 }
                parmtag { "ogl_bump_uvtranslate" "1" }
                parmtag { "ogl_coat_intensity_uvtranslate" "1" }
                parmtag { "ogl_coat_roughness_uvtranslate" "1" }
                parmtag { "ogl_displace_uvtranslate" "1" }
                parmtag { "ogl_emission_uvtranslate" "1" }
                parmtag { "ogl_metallic_uvtranslate" "1" }
                parmtag { "ogl_normal_uvtranslate" "1" }
                parmtag { "ogl_occlusion_uvtranslate" "1" }
                parmtag { "ogl_opacity_uvtranslate" "1" }
                parmtag { "ogl_reflect_uvtranslate" "1" }
                parmtag { "ogl_rough_uvtranslate" "1" }
                parmtag { "ogl_spec_uvtranslate" "1" }
                parmtag { "ogl_tex_uvtranslate1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface displace" }
            }
            parm {
                name    "uvrot"
                label   "Rotate"
                type    float
                default { "0" }
                range   { 0 360 }
                parmtag { "ogl_bump_uvrotate" "1" }
                parmtag { "ogl_coat_intensity_uvrotate" "1" }
                parmtag { "ogl_coat_roughness_uvrotate" "1" }
                parmtag { "ogl_displace_uvrotate" "1" }
                parmtag { "ogl_emission_uvrotate" "1" }
                parmtag { "ogl_metallic_uvrotate" "1" }
                parmtag { "ogl_normal_uvrotate" "1" }
                parmtag { "ogl_occlusion_uvrotate" "1" }
                parmtag { "ogl_opacity_uvrotate" "1" }
                parmtag { "ogl_reflect_uvrotate" "1" }
                parmtag { "ogl_rough_uvrotate" "1" }
                parmtag { "ogl_spec_uvrotate" "1" }
                parmtag { "ogl_tex_uvrotate1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface displace" }
            }
            parm {
                name    "uvscale"
                label   "Scale"
                type    float
                size    2
                default { "1" "1" }
                range   { 0 10 }
                parmtag { "ogl_bump_uvscale" "1" }
                parmtag { "ogl_coat_intensity_uvscale" "1" }
                parmtag { "ogl_coat_roughness_uvscale" "1" }
                parmtag { "ogl_displace_uvscale" "1" }
                parmtag { "ogl_emission_uvscale" "1" }
                parmtag { "ogl_metallic_uvscale" "1" }
                parmtag { "ogl_normal_uvscale" "1" }
                parmtag { "ogl_occlusion_uvscale" "1" }
                parmtag { "ogl_opacity_uvscale" "1" }
                parmtag { "ogl_reflect_uvscale" "1" }
                parmtag { "ogl_rough_uvscale" "1" }
                parmtag { "ogl_spec_uvscale" "1" }
                parmtag { "ogl_tex_uvscale1" "1" }
                parmtag { "parmvop" "1" }
                parmtag { "shaderparmcontexts" "surface displace" }
            }
        }

    }

    parm {
        name    "Cd"
        label   "Attribute Color"
        type    color
        invisible
        size    3
        default { "1" "1" "1" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Alpha"
        label   "Attribute Alpha"
        type    float
        invisible
        default { "1" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "layer"
        label   "layer"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface displace" }
    }
    parm {
        name    "direct"
        label   "direct"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect"
        label   "indirect"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Ce"
        label   "Ce"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_emission"
        label   "direct_emission"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "all_emission"
        label   "all_emission"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "all"
        label   "all"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_emission"
        label   "indirect_emission"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_comp"
        label   "direct_comp"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_comp"
        label   "indirect_comp"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "all_comp"
        label   "all_comp"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_noshadow"
        label   "direct_noshadow"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_shadow"
        label   "direct_shadow"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_noshadow"
        label   "indirect_noshadow"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_shadow"
        label   "indirect_shadow"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "level"
        label   "level"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "diffuselevel"
        label   "diffuselevel"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "specularlevel"
        label   "specularlevel"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "volumelevel"
        label   "volumelevel"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_samples"
        label   "direct_samples"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_samples"
        label   "indirect_samples"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "nlights"
        label   "nlights"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "direct_noshadow_comp"
        label   "direct_noshadow_comp"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "indirect_noshadow_comp"
        label   "indirect_noshadow_comp"
        type    label
        invisible
        default { "" }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "nddispersion"
        label   "nddispersion"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "ndpriority"
        label   "ndpriority"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "ndior"
        label   "ndior"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "absorption"
        label   "absorption"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Oc"
        label   "Oc"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Cv"
        label   "Cv"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Th"
        label   "Th"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Ab"
        label   "Ab"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Cu"
        label   "Cu"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Vd"
        label   "Vd"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Nt"
        label   "Nt"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Ds"
        label   "Ds"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "pre_disp_P"
        label   "pre_disp_P"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "pre_disp_utan"
        label   "pre_disp_utan"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "pre_disp_vtan"
        label   "pre_disp_vtan"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "pre_disp_N"
        label   "pre_disp_N"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "disp"
        label   "Normal Displacement"
        type    float
        invisible
        default { "0" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "vdisp"
        label   "Vector Displacement"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "displace" }
    }
    parm {
        name    "Dt"
        label   "Dt"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "Vdt"
        label   "Vdt"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "baseN"
        label   "baseN"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "coatN"
        label   "coatN"
        type    float
        invisible
        size    3
        default { "0" "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "speccolor"
        label   "Specular Color"
        type    color
        invisible
        size    3
        default { "1" "1" "1" }
        help    "Deprecated Parameter"
        range   { 0 1 }
    }
    parm {
        name    "displayColor"
        label   "Attribute Color"
        type    color
        invisible
        size    3
        default { "1" "1" "1" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
    parm {
        name    "st"
        label   "st"
        type    float
        invisible
        size    2
        default { "0" "0" }
        range   { 0 10 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface displace" }
    }
    parm {
        name    "displayOpacity"
        label   "Attribute Alpha"
        type    float
        invisible
        default { "1" }
        range   { 0 1 }
        parmtag { "parmvop" "1" }
        parmtag { "shaderparmcontexts" "surface" }
    }
}
INDXDialogScriptN¾a¥ùa# Dialog script for ropfetch automatically generated

{
    name	ropfetch
    script	ropfetch
    label	"ROP Fetch"

    help {
	""
    }

    inputlabel	1	input

    group {
        name    "rop"
        label   "ROP Fetch"

        parm {
            name    "pdg_workitemgeneration"
            label   "Generate When"
            type    ordinal
            default { "2" }
            menu usetokenvalue {
                [ "import pdg" ]
                [ "return pdg.generateWhenMenu()" ]
                language python
            }
            range   { 0 10 }
        }
        parm {
            name    "pdg_cachemode"
            label   "Cache Mode"
            type    ordinal
            default { "0" }
            menu usetokenvalue {
                [ "import pdg" ]
                [ "return pdg.cacheModeMenu()" ]
                language python
            }
        }
        parm {
            name    "sepparm3"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "roporder"
            label   "ROP Cook Order"
            type    ordinal
            default { "1" }
            menu {
                "0" "Node by Node"
                "1" "Frame by Frame"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "roppath"
            label   "ROP Path"
            type    oppath
            default { "" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "usecustombutton"
            label   "Use Custom Execute Button"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "custombutton"
            label   "Execute Parm Name"
            type    string
            default { "execute" }
            disablewhen "{ usecustombutton == 0 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "usereloadpath"
            label   "Use Reload Path"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "reloadpath"
            label   "Reload Parm Path"
            type    string
            default { "" }
            disablewhen "{ usereloadpath == 0 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "useoppath"
            label   "Use Source Node"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "oppath"
            label   "Source Node Path"
            type    oppath
            default { "" }
            disablewhen "{ useoppath == 0 }"
            parmtag { "oprelative" "." }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "useexternalhip"
            label   "Use External Hip"
            type    toggle
            nolabel
            joinnext
            default { "0" }
        }
        parm {
            name    "externalhip"
            label   "External HIP File"
            type    file
            default { "" }
            disablewhen "{ useexternalhip == 0 }"
            parmtag { "filechooser_pattern" "*.hip*" }
        }
        parm {
            name    "sethip"
            label   "Reset $HIP On Cook"
            type    toggle
            default { "0" }
            disablewhen "{ useexternalhip == 1 }"
        }
        parm {
            name    "ignoreerrors"
            label   "Ignore Scene Load Errors"
            type    toggle
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sepparm5"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "outputsfrom"
            label   "Output Paths From"
            type    ordinal
            default { "0" }
            menu {
                "0" "ROP Node Parameters"
                "1" "Custom Path List"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "usefiletag"
            label   "Use File Tag"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            hidewhen "{ outputsfrom != 0 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "filetag"
            label   "Output File Tag"
            type    string
            default { "" }
            disablewhen "{ usefiletag == 0 }"
            hidewhen "{ outputsfrom != 0 }"
            menureplace {
                [ "import pdg" ]
                [ "return pdg.resultTagMenu('')" ]
                language python
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "usecustomoutput"
            label   "Use Custom Output Parm"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            hidewhen "{ outputsfrom != 0 }"
        }
        parm {
            name    "customoutput"
            label   "Output Parm Name"
            type    string
            default { "" }
            disablewhen "{ usecustomoutput == 0 }"
            hidewhen "{ outputsfrom != 0 }"
            menureplace {
                [ "pathparm = hou.parm('./roppath')" ]
                [ "path = pathparm.evalAsString()" ]
                [ "if not path:" ]
                [ "    return []" ]
                [ "    " ]
                [ "pathnode = hou.node(path)" ]
                [ "if not pathnode:" ]
                [ "    return []" ]
                [ "    " ]
                [ "parms = pathnode.parms()" ]
                [ "menu = []" ]
                [ "blacklist = [\"take\", \"prerender\", \"lprerender\", \"preframe\", \"lpreframe\"," ]
                [ "             \"postframe\", \"lpostframe\", \"postrender\", \"lpostrender\"," ]
                [ "             \"postwrite\", \"lpostwrite\"]" ]
                [ "for parm in parms:" ]
                [ "    if parm.parmTemplate().type() != hou.parmTemplateType.String:" ]
                [ "        continue" ]
                [ "    if parm.name() in blacklist:" ]
                [ "        continue" ]
                [ "    menu += [parm.name(), parm.name()]" ]
                [ "return menu" ]
                language python
            }
        }
        multiparm {
            name    "outputpaths"
            label    "Output Paths"
            hidewhen "{ outputsfrom != 1 }"

            parm {
                name    "outputfilepath#"
                label   "Output File"
                type    file
                default { "" }
                parmtag { "script_callback_language" "python" }
            }
        }

        parm {
            name    "sepparm"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "framegeneration"
            label   "Evaluate Using"
            type    ordinal
            default { "0" }
            disablewhen "{ roppath == \"\" }"
            menu {
                "0" "Single Frame"
                "1" "Frame Range"
                "2" "Automatic"
                "3" "ROP Node Configuration"
            }
        }
        parm {
            name    "useframeoverride"
            label   "Override Frame"
            type    toggle
            nolabel
            joinnext
            default { "0" }
            disablewhen "{ framegeneration != 0 }"
        }
        parm {
            name    "frameoverride"
            label   "Override Frame"
            type    float
            default { "1" }
            disablewhen "{ useframeoverride == 0 } { framegeneration != 0 }"
            range   { 0 10 }
        }
        parm {
            name    "range"
            label   "Frame Range"
            type    float
            size    3
            default { "$FSTART" "$FEND" "1" }
            disablewhen "{ roppath == \"\" } { framegeneration == 0 } { framegeneration == 3 }"
            range   { 0 10 }
        }
        parm {
            name    "singletask"
            label   "Cook Frames as Single Work Item"
            type    toggle
            default { "0" }
            disablewhen "{ roppath == \"\" } { framegeneration == 0 } { framegeneration == 3 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "expandinputs"
            label   "Expand Input Files Across Frame Range"
            type    toggle
            invisible
            default { "0" }
            disablewhen "{ roppath == \"\" } { framegeneration != 1 } { singletask == 1 }"
        }
        parm {
            name    "sepparm4"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "batchall"
            label   "All Frames in One Batch"
            type    toggle
            default { "0" }
            disablewhen "{ roppath == \"\" } { distribute == 1 } { framegeneration == 3 } { singletask == 1 }"
        }
        parm {
            name    "framesperbatch"
            label   "Frames per Batch"
            type    integer
            default { "1" }
            disablewhen "{ roppath == \"\" } { batchall == 1 } { distribute == 1 } { framegeneration == 3 } { singletask == 1 }"
            range   { 1! 10 }
        }
        parm {
            name    "cookwhen"
            label   "Cook Batch When"
            type    ordinal
            default { "0" }
            disablewhen "{ roppath == \"\" } { batchall != 1 framesperbatch == 1 distribute != 1 } { framegeneration == 3 } { singletask == 1 }"
            menu {
                "0" "All Frames are Ready"
                "1" "First Frame is Ready"
            }
        }
        parm {
            name    "setframes"
            label   "Automatically Set Missing Frames"
            type    toggle
            default { "0" }
            disablewhen "{ roppath == \"\" } { batchall != 1 framesperbatch == 1 distribute != 1 } { framegeneration == 3 } { singletask == 1 framegeneration == 1 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "resumebatch"
            label   "Resume Partially Cached Batches"
            type    toggle
            default { "0" }
            disablewhen "{ roppath == \"\" } { batchall != 1 framesperbatch == 1 distribute != 1 } { framegeneration == 3 } { singletask == 1 framegeneration == 1 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sepparm2"
            label   "Separator"
            type    separator
            default { "" }
        }
        groupcollapsible {
            name    "distribution"
            label   "Distribution"
            disablewhen "{ framegeneration == 3 }"

            parm {
                name    "distribute"
                label   "Distributed Sim"
                type    toggle
                default { "0" }
                disablewhen "{ roppath == \"\" }"
            }
            parm {
                name    "control"
                label   "Control DOP"
                type    oppath
                default { "" }
                disablewhen "{ distribute == 0 } { roppath == \"\" }"
                parmtag { "oprelative" "." }
            }
            parm {
                name    "usetrackerport"
                label   "Custom Tracker Port"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ distribute == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "trackerport"
                label   "Custom Tracker Port"
                type    integer
                default { "0" }
                disablewhen "{ distribute == 0 } { usetrackerport == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "usewebport"
                label   "Custom Web Port"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                disablewhen "{ distribute == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "webport"
                label   "Custom Web Port"
                type    integer
                default { "0" }
                disablewhen "{ distribute == 0 } { usewebport == 0 }"
                range   { 0 10 }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "verbosetracker"
                label   "Verbose Tracker Logging"
                type    toggle
                default { "0" }
                disablewhen "{ distribute == 0 } { roppath == \"\" }"
            }
            parm {
                name    "sepparm6"
                label   "Separator"
                type    separator
                default { "" }
            }
            parm {
                name    "slicetype"
                label   "Slice Type"
                type    ordinal
                default { "0" }
                disablewhen "{ distribute == 0 } { roppath == \"\" }"
                menu {
                    "0" "Particles"
                    "1" "Volumes"
                }
            }
            parm {
                name    "slicecount"
                label   "Slice Count"
                type    integer
                default { "2" }
                disablewhen "{ distribute == 0 } { slicetype != 0 } { roppath == \"\" }"
                range   { 0 10 }
            }
            parm {
                name    "slicedivs"
                label   "Slice Divisions"
                type    intvector
                size    3
                default { "0" "0" "0" }
                disablewhen "{ distribute == 0 } { slicetype != 1 } { roppath == \"\" }"
                range   { -1 1 }
            }
        }

        groupcollapsible {
            name    "debugging"
            label   "Debugging and Performance"

            parm {
                name    "enableperfmon"
                label   "Enable Performance Monitor Logging"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "saveperffile"
                label   "Performance File"
                type    toggle
                nolabel
                joinnext
                default { "1" }
                disablewhen "{ enableperfmon == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "perffile"
                label   "Performance File"
                type    file
                default { "$HIP/$OS.performance.$F.hperf" }
                disablewhen "{ saveperffile == 0 } { enableperfmon == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "savedebughip"
                label   "Save Debug .hip File"
                type    toggle
                nolabel
                joinnext
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "debughip"
                label   "Save Debug .hip File"
                type    file
                default { "$HIP/$OS.debug.$F.hip" }
                disablewhen "{ savedebughip == 0 }"
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "debugoutputs"
                label   "Report Debug Files as Outputs"
                type    toggle
                default { "0" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    group {
        name    "rop_1"
        label   "Service"

        parm {
            name    "enablepdgservice"
            label   "Use ROP Fetch Service"
            type    toggle
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdgservicename"
            label   "Service Name"
            type    string
            default { "ropfetch" }
            menureplace {
                [ "from top import serviceutil" ]
                [ "return serviceutil.serviceNamesMenu()" ]
                language python
            }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "rop_2"
        label   "Schedulers"

        parm {
            name    "topscheduler"
            label   "TOP Scheduler Override"
            type    oppath
            joinnext
            default { "" }
            parmtag { "opfilter" "!!TOP/SCHEDULER!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "addjobparms"
            label   "Add Job Parms"
            type    button
            nolabel
            default { "0" }
            menu {
                [ "from top import schedulerutil" ]
                [ "return schedulerutil.schedulerTypesMenu()" ]
                language python
            }
            parmtag { "script_callback" "from top import schedulerutil; schedulerutil.onAddJobParms(kwargs)" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sepparm7"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "pdg_workitemlabel"
            label   "Work Item Label"
            type    ordinal
            joinnext
            default { "0" }
            menu {
                "0" "Use Default"
                "1" "Inherit from Upstream Item"
                "2" "Custom Expression"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitemlabelexpr"
            label   "Label Expression"
            type    string
            nolabel
            default { "" }
            disablewhen "{ pdg_workitemlabel != 2 }"
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitempriority"
            label   "Work Item Priority"
            type    ordinal
            joinnext
            default { "0" }
            menu {
                "0" "Inherit from Upstream Item"
                "1" "Custom Expression"
                "2" "Node Defines Priority"
            }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitempriorityexpr"
            label   "Priority Expression"
            type    integer
            nolabel
            default { "2" }
            disablewhen "{ pdg_workitempriority != 1 }"
            range   { 0 10 }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "rop_3"
        label   "External Files"

        multiparm {
            name    "pdgnodedeps"
            label    "File Dependencies"
            default 0

            parm {
                name    "pdgnodedep#"
                label   "Path"
                type    file
                default { "" }
            }
        }

    }

}
INDXContents9bqûDialogScript9b‘a¥ùaHouNC1033600bba0627100fb08919230fNON_COMMERCIAL_FILE!!!# Dialog script for ropgeometry automatically generated

{
    name	ropgeometry
    script	ropgeometry
    label	"ROP Geometry Output"

    help {
	""
    }

    inputlabel	1	"Input 1"
    inputlabel	2	"Input 2"
    inputlabel	3	"Input 3"
    inputlabel	4	"Input 4"

    group {
        name    "ropgeometry"
        label   "ROP Geometry"

        parm {
            name    "framegeneration"
            label   "Evaluate Using"
            type    ordinal
            default { "0" }
            menu {
                "0" "Single Frame"
                "1" "Frame Range"
                "2" "Automatic"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "useframeoverride"
            label   "Override Frame"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            disablewhen "{ framegeneration != 0 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "frameoverride"
            label   "Override Frame"
            type    float
            default { "1" }
            disablewhen "{ useframeoverride == 0 } { framegeneration != 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "f"
            label   "Frame Range"
            type    float
            size    3
            default { [ "$FSTART" hscript-expr ] [ "$FEND" hscript-expr ] "1" }
            disablewhen "{ framegeneration == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "singletask"
            label   "Cook Frames as Single Work Item"
            type    toggle
            default { "off" }
            disablewhen "{ framegeneration == 0 } { framegeneration == 3 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "expandinputs"
            label   "Expand Input Files Across Frame Range"
            type    toggle
            default { "off" }
            disablewhen "{ framegeneration == 0 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "sepparm3"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "take"
            label   "Render with Take"
            type    string
            default { "_current_" }
            menu {
                [ "opmenu -l -a ropnet1/geometry1 take" ]
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "usesoppath"
            label   "Use External SOP"
            type    toggle
            default { "1" }
        }
        parm {
            name    "soppath"
            label   "SOP Path"
            type    oppath
            default { "" }
            disablewhen "{ usesoppath == 0 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "opfilter" "!!SOP!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "sopoutput"
            label   "Output File"
            type    file
            default { "$HIP/geo/$HIPNAME.$OS.$F.bgeo.sc" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 sopoutput" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "write" }
        }
        parm {
            name    "usefiletag"
            label   "Use File Tag"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "filetag"
            label   "Output File Tag"
            type    string
            default { "file/geo" }
            disablewhen "{ usefiletag == 0 }"
            menureplace {
                [ "opmenu -l -a ropfetch1 filetag" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "xformtype"
            label   "Transform"
            type    ordinal
            default { "none" }
            menu {
                "none"  "None"
                "world" "Into World Space"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "mkpath"
            label   "Create Intermediate Directories"
            type    toggle
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "initsim"
            label   "Initialize Simulation OPs"
            type    toggle
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "alfprogress"
            label   "Alfred Style Progress"
            type    toggle
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "reportnetwork"
            label   "Report Network Use"
            type    toggle
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "saveretry"
            label   "Save Retries"
            type    integer
            default { "0" }
            range   { 0! 5 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "savebackground"
            label   "Save in Background"
            type    toggle
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "ropgeometry_1"
        label   "ROP Fetch"

        parm {
            name    "pdg_workitemgeneration"
            label   "Generate When"
            type    ordinal
            default { "2" }
            menu usetokenvalue {
                [ "import pdg" ]
                [ "return pdg.generateWhenMenu()" ]
                language python
            }
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_cachemode"
            label   "Cache Mode"
            type    ordinal
            default { "0" }
            menu usetokenvalue {
                [ "import pdg" ]
                [ "return pdg.cacheModeMenu()" ]
                language python
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "usereloadpath"
            label   "Use Reload Path"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "reloadpath"
            label   "Reload Parm Path"
            type    string
            default { "" }
            disablewhen "{ usereloadpath == 0 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sethip"
            label   "Reset $HIP On Cook"
            type    toggle
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "ignoreerrors"
            label   "Ignore Scene Load Errors"
            type    toggle
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sepparm"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "batchall"
            label   "All Frames in One Batch"
            type    toggle
            default { "off" }
            disablewhen "{ distribute == 1 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "framesperbatch"
            label   "Frames per Batch"
            type    integer
            default { "1" }
            disablewhen "{ batchall == 1 } { distribute == 1 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "cookwhen"
            label   "Cook Batch When"
            type    ordinal
            default { "0" }
            disablewhen "{ batchall != 1 framesperbatch == 1 distribute != 1 }"
            menu {
                "0" "All Frames are Ready"
                "1" "First Frame is Ready"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "setframes"
            label   "Automatically Set Missing Frames"
            type    toggle
            default { "off" }
            disablewhen "{ batchall != 1 framesperbatch == 1 distribute != 1 } { framegeneration == 3 } { framegeneration == 1 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "resumebatch"
            label   "Resume Partially Cached Batches"
            type    toggle
            default { "off" }
            disablewhen "{ batchall != 1 framesperbatch == 1 distribute != 1 } { framegeneration == 2 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sepparm2"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "distribute"
            label   "Distributed Sim"
            type    toggle
            default { "off" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "control"
            label   "Control DOP"
            type    oppath
            default { "" }
            disablewhen "{ distribute == 0 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "usetrackerport"
            label   "Custom Tracker Port"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            disablewhen "{ distribute == 0 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "trackerport"
            label   "Custom Tracker Port"
            type    integer
            default { "0" }
            disablewhen "{ distribute == 0 } { usetrackerport == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "usewebport"
            label   "Custom Web Port"
            type    toggle
            nolabel
            joinnext
            default { "off" }
            disablewhen "{ distribute == 0 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "webport"
            label   "Custom Web Port"
            type    integer
            default { "0" }
            disablewhen "{ distribute == 0 } { usewebport == 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "verbosetracker"
            label   "Verbose Tracker Logging"
            type    toggle
            default { "off" }
            disablewhen "{ distribute == 0 }"
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "sepparm4"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "slicetype"
            label   "Slice Type"
            type    ordinal
            default { "0" }
            disablewhen "{ distribute == 0 }"
            menu {
                "0" "Particles"
                "1" "Volumes"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "slicecount"
            label   "Slice Count"
            type    integer
            default { "2" }
            disablewhen "{ distribute == 0 } { slicetype != 0 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "slicedivs"
            label   "Slice Divisions"
            type    intvector
            size    3
            default { "0" "0" "0" }
            disablewhen "{ distribute == 0 } { slicetype != 1 }"
            range   { -1 1 }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "sepparm5"
            label   "Separator"
            type    separator
            default { "" }
        }
        groupcollapsible {
            name    "debugging2"
            label   "Debugging and Performance"

            parm {
                name    "enableperfmon"
                label   "Enable Performance Monitor Logging"
                type    toggle
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "saveperffile"
                label   "Performance File"
                type    toggle
                nolabel
                joinnext
                default { "on" }
                disablewhen "{ enableperfmon == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "perffile"
                label   "Performance File"
                type    file
                default { "$HIP/$OS.performance.$F.hperf" }
                disablewhen "{ saveperffile == 0 } { enableperfmon == 0 }"
                menureplace {
                    [ "opmenu -l -a ropfetch1 perffile" ]
                }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "savedebughip"
                label   "Save Debug .hip File"
                type    toggle
                nolabel
                joinnext
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "debughip"
                label   "Save Debug .hip File"
                type    string
                default { "$HIP/$OS.debug.$F.hip" }
                disablewhen "{ savedebughip == 0 }"
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
            parm {
                name    "debugoutputs"
                label   "Report Debug Files as Outputs"
                type    toggle
                default { "off" }
                parmtag { "autoscope" "0000000000000000" }
                parmtag { "script_callback_language" "python" }
            }
        }

    }

    group {
        name    "ropgeometry_2"
        label   "Scripts"

        parm {
            name    "tprerender"
            label   "Pre-Render Script"
            type    toggle
            nolabel
            joinnext
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "prerender"
            label   "Pre-Render Script"
            type    file
            joinnext
            default { "" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 prerender" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "read" }
        }
        parm {
            name    "lprerender"
            label   "Pre-Render Script Language"
            type    string
            nolabel
            default { "hscript" }
            menu {
                "hscript"   "Hscript"
                "python"    "Python"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "tpreframe"
            label   "Pre-Frame Script"
            type    toggle
            nolabel
            joinnext
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "preframe"
            label   "Pre-Frame Script"
            type    file
            joinnext
            default { "" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 preframe" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "read" }
        }
        parm {
            name    "lpreframe"
            label   "Pre-Frame Script Language"
            type    string
            nolabel
            default { "hscript" }
            menu {
                "hscript"   "Hscript"
                "python"    "Python"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "tpostframe"
            label   "Post-Frame Script"
            type    toggle
            nolabel
            joinnext
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "postframe"
            label   "Post-Frame Script"
            type    file
            joinnext
            default { "" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 postframe" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "read" }
        }
        parm {
            name    "lpostframe"
            label   "Post-Frame Script Language"
            type    string
            nolabel
            default { "hscript" }
            menu {
                "hscript"   "Hscript"
                "python"    "Python"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "tpostwrite"
            label   "Post-Write Script"
            type    toggle
            nolabel
            joinnext
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "postwrite"
            label   "Post-Write Script"
            type    file
            joinnext
            default { "" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 postwrite" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "read" }
        }
        parm {
            name    "lpostwrite"
            label   "Post-Write Script Language"
            type    string
            nolabel
            default { "hscript" }
            menu {
                "hscript"   "Hscript"
                "python"    "Python"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "tpostrender"
            label   "Post-Render Script"
            type    toggle
            nolabel
            joinnext
            default { "on" }
            parmtag { "autoscope" "0000000000000000" }
        }
        parm {
            name    "postrender"
            label   "Post-Render Script"
            type    file
            joinnext
            default { "" }
            menureplace {
                [ "opmenu -l -a ropnet1/geometry1 postrender" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "filechooser_mode" "read" }
        }
        parm {
            name    "lpostrender"
            label   "Post-Render Script Language"
            type    string
            nolabel
            default { "hscript" }
            menu {
                "hscript"   "Hscript"
                "python"    "Python"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "ropgeometry_3"
        label   "Manual Render"

        parm {
            name    "execute"
            label   "Save to Disk"
            type    button
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "takecontrol" "always" }
        }
        parm {
            name    "executebackground"
            label   "Save to Disk in Background"
            type    button
            default { "0" }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "takecontrol" "always" }
        }
        parm {
            name    "trange"
            label   "Valid Frame Range"
            type    ordinal
            default { "off" }
            menu {
                "off"       "Render Current Frame"
                "normal"    "Render Frame Range"
                "on"        "Render Frame Range Only (Strict)"
            }
            parmtag { "autoscope" "0000000000000000" }
        }
    }

    group {
        name    "ropgeometry_4"
        label   "Schedulers"

        parm {
            name    "topscheduler"
            label   "TOP Scheduler Override"
            type    oppath
            joinnext
            default { "" }
            parmtag { "opfilter" "!!TOP/SCHEDULER!!" }
            parmtag { "oprelative" "." }
        }
        parm {
            name    "addjobparms"
            label   "Add Job Parms"
            type    button
            nolabel
            default { "0" }
            menu {
                [ "from top import schedulerutil" ]
                [ "return schedulerutil.schedulerTypesMenu()" ]
                language python
            }
            parmtag { "script_callback" "from top import schedulerutil; schedulerutil.onAddJobParms(kwargs)" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "sepparm6"
            label   "Separator"
            type    separator
            default { "" }
        }
        parm {
            name    "pdg_workitemlabel"
            label   "Work Item Label"
            type    ordinal
            joinnext
            default { "0" }
            menu {
                "0" "Use Default"
                "1" "Inherit from Upstream Item"
                "2" "Custom Expression"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitemlabelexpr"
            label   "Label Expression"
            type    string
            nolabel
            default { "" }
            disablewhen "{ pdg_workitemlabel != 2 }"
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitempriority"
            label   "Work Item Priority"
            type    ordinal
            joinnext
            default { "2" }
            menu {
                "0" "Inherit from Upstream Item"
                "1" "Custom Expression"
                "2" "Node Defines Priority"
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdg_workitempriorityexpr"
            label   "Priority Expression"
            type    integer
            nolabel
            default { "0" }
            disablewhen "{ pdg_workitempriority != 1 }"
            range   { 0 10 }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

    group {
        name    "ropgeometry_5"
        label   "Service"

        parm {
            name    "enablepdgservice"
            label   "Use ROP Fetch Service"
            type    toggle
            default { "0" }
            parmtag { "script_callback_language" "python" }
        }
        parm {
            name    "pdgservicename"
            label   "Service Name"
            type    string
            default { "ropfetch" }
            menureplace {
                [ "opmenu -l -a ropfetch1 pdgservicename" ]
            }
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "script_callback_language" "python" }
        }
    }

}
INDXContents9bqûDialogScript9ea8øÕHouNC1033600bba0627100fb08919230fNON_COMMERCIAL_FILE!!!# Dialog script for solver automatically generated 08/04/15 19:15:10

{
    name	solver
    script	solver
    label	Solver

    help {
	""
    }

    inputlabel	1	"Initial Geometry"
    inputlabel	2	"Auxillary #1"
    inputlabel	3	"Auxillary #2"
    inputlabel	4	"Auxillary #3"

    parm {
	name	"resimulate"
	label	"Reset Simulation"
	type	button
	default	{ "0" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"useinitialsop"
	label	"Use Initial SOP"
	type	toggle
	nolabel
	joinnext
	default	{ "0" }
	range	{ 0 1 }
	export	none
    }
    parm {
	name	"initialsop"
	label	"Initial State"
	type	oppath
	default	{ "" }
	disablewhen	"{ useinitialsop == 0 }"
	range	{ 0 1 }
	export	none
	parmtag	{ "opfilter" "!!SOP!!" }
	parmtag	{ "oprelative" "." }
    }
    parm {
	name	"startframe"
	label	"Start Frame"
	type	integer
	default	{ "1" }
	range	{ 1 240 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"substep"
	label	"Sub Steps"
	type	integer
	default	{ "1" }
	range	{ 1! 10 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"cacheenabled"
	label	"Cache Simulation"
	type	toggle
	default	{ "on" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"cachetodisk"
	label	"Allow Caching To Disk"
	type	toggle
	default	{ "off" }
	range	{ 0 1 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
    parm {
	name	"cachemaxsize"
	label	"Cache Memory (MB)"
	type	integer
	default	{ "5000" }
	range	{ 0! 1000 }
	export	none
	parmtag	{ "autoscope" "0000000000000000" }
    }
}
HouNC1033600bbd0627101a0093af9ae7expression.func# 0 bytes
HouNC1033600ba50627101a0006d0ac4dvex.defcomment ""
position 0 6
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed off
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312404
  modify 1651572968
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba40627101a005af56f87vex.parm{
version 0.8
}
HouNC1033600ba00627101a0084719914vex.userdata
___Version___19.0.589HouNC1033600ba50627101a00061a1f19mat.defcomment ""
position 0 3.75
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312404
  modify 1651572968
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba40627101a00f7597b92mat.parm{
version 0.8
}
HouNC1033600ba00627101a00d43f5e73mat.userdata
___Version___19.0.589HouNC1033600bb50627101a0063827bcemat/Emission_Lines.inittype = principledshader::2.0
matchesdef = 1
HouNC1033600bba0627101a00d61a0dc5mat/Emission_Lines.defcomment "Created from Gallery Entry: Principled Shader

Principled Shader (Metallic/Roughness)"
position 0 0
connectornextid 230
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material on
outputsNamed3
{
}
inputsNamed3
{
0 	"" "" 1 "uv"
1 	"" "" 1 "basecolor"
2 	"" "" 1 "albedomult"
3 	"" "" 1 "basecolor_usePointColor"
4 	"" "" 1 "basecolor_usePackedColor"
5 	"" "" 1 "frontface"
6 	"" "" 1 "ior"
7 	"" "" 1 "rough"
8 	"" "" 1 "aniso"
9 	"" "" 1 "anisodir"
10 	"" "" 1 "metallic"
11 	"" "" 1 "reflect"
12 	"" "" 1 "reflecttint"
13 	"" "" 1 "coat"
14 	"" "" 1 "coatrough"
15 	"" "" 1 "transparency"
16 	"" "" 1 "transcolor"
17 	"" "" 1 "transdist"
18 	"" "" 1 "dispersion"
19 	"" "" 1 "priority"
20 	"" "" 1 "sss"
21 	"" "" 1 "sssmodel"
22 	"" "" 1 "sssdist"
23 	"" "" 1 "ssscolor"
24 	"" "" 1 "sssphase"
25 	"" "" 1 "sheen"
26 	"" "" 1 "sheentint"
27 	"" "" 1 "emitcolor"
28 	"" "" 1 "emitint"
29 	"" "" 1 "emitillum"
30 	"" "" 1 "opac"
31 	"" "" 1 "opaccolor"
32 	"" "" 1 "fakecausticsenabled"
33 	"" "" 1 "fakecausticstransmit"
34 	"" "" 1 "fakecausticsshadow"
35 	"" "" 1 "fakecausticsopacity"
36 	"" "" 1 "basecolor_useTexture"
37 	"" "" 1 "basecolor_texture"
38 	"" "" 1 "basecolor_textureIntensity"
39 	"" "" 1 "basecolor_textureWrap"
40 	"" "" 1 "basecolor_textureColorSpace"
41 	"" "" 1 "metallic_useTexture"
42 	"" "" 1 "metallic_texture"
43 	"" "" 1 "metallic_monoChannel"
44 	"" "" 1 "metallic_textureWrap"
45 	"" "" 1 "metallic_textureColorSpace"
46 	"" "" 1 "transparency_useTexture"
47 	"" "" 1 "transparency_texture"
48 	"" "" 1 "transparency_monoChannel"
49 	"" "" 1 "transparency_textureWrap"
50 	"" "" 1 "transparency_textureColorSpace"
51 	"" "" 1 "ior_useTexture"
52 	"" "" 1 "ior_texture"
53 	"" "" 1 "ior_monoChannel"
54 	"" "" 1 "ior_textureWrap"
55 	"" "" 1 "ior_textureColorSpace"
56 	"" "" 1 "transcolor_useTexture"
57 	"" "" 1 "transcolor_texture"
58 	"" "" 1 "transcolor_textureIntensity"
59 	"" "" 1 "transcolor_textureWrap"
60 	"" "" 1 "transcolor_textureColorSpace"
61 	"" "" 1 "transdist_useTexture"
62 	"" "" 1 "transdist_texture"
63 	"" "" 1 "transdist_monoChannel"
64 	"" "" 1 "transdist_textureWrap"
65 	"" "" 1 "transdist_textureColorSpace"
66 	"" "" 1 "dispersion_useTexture"
67 	"" "" 1 "dispersion_texture"
68 	"" "" 1 "dispersion_monoChannel"
69 	"" "" 1 "dispersion_textureWrap"
70 	"" "" 1 "dispersion_textureColorSpace"
71 	"" "" 1 "reflect_useTexture"
72 	"" "" 1 "reflect_texture"
73 	"" "" 1 "reflect_monoChannel"
74 	"" "" 1 "reflect_textureWrap"
75 	"" "" 1 "reflect_textureColorSpace"
76 	"" "" 1 "reflecttint_useTexture"
77 	"" "" 1 "reflecttint_texture"
78 	"" "" 1 "reflecttint_monoChannel"
79 	"" "" 1 "reflecttint_textureWrap"
80 	"" "" 1 "reflecttint_textureColorSpace"
81 	"" "" 1 "rough_useTexture"
82 	"" "" 1 "rough_texture"
83 	"" "" 1 "rough_monoChannel"
84 	"" "" 1 "rough_textureWrap"
85 	"" "" 1 "rough_textureColorSpace"
86 	"" "" 1 "aniso_useTexture"
87 	"" "" 1 "aniso_texture"
88 	"" "" 1 "aniso_monoChannel"
89 	"" "" 1 "aniso_textureWrap"
90 	"" "" 1 "aniso_textureColorSpace"
91 	"" "" 1 "anisodir_useTexture"
92 	"" "" 1 "anisodir_texture"
93 	"" "" 1 "anisodir_monoChannel"
94 	"" "" 1 "anisodir_textureWrap"
95 	"" "" 1 "anisodir_textureColorSpace"
96 	"" "" 1 "anisodir_textureFilter"
97 	"" "" 1 "sss_useTexture"
98 	"" "" 1 "sss_texture"
99 	"" "" 1 "sss_monoChannel"
100 	"" "" 1 "sss_textureWrap"
101 	"" "" 1 "sss_textureColorSpace"
102 	"" "" 1 "sssdist_useTexture"
103 	"" "" 1 "sssdist_texture"
104 	"" "" 1 "sssdist_monoChannel"
105 	"" "" 1 "sssdist_textureWrap"
106 	"" "" 1 "sssdist_textureColorSpace"
107 	"" "" 1 "ssscolor_useTexture"
108 	"" "" 1 "ssscolor_texture"
109 	"" "" 1 "ssscolor_textureWrap"
110 	"" "" 1 "ssscolor_textureColorSpace"
111 	"" "" 1 "sheen_useTexture"
112 	"" "" 1 "sheen_texture"
113 	"" "" 1 "sheen_monoChannel"
114 	"" "" 1 "sheen_textureWrap"
115 	"" "" 1 "sheen_textureColorSpace"
116 	"" "" 1 "sheentint_useTexture"
117 	"" "" 1 "sheentint_texture"
118 	"" "" 1 "sheentint_monoChannel"
119 	"" "" 1 "sheentint_textureWrap"
120 	"" "" 1 "sheentint_textureColorSpace"
121 	"" "" 1 "coat_useTexture"
122 	"" "" 1 "coat_texture"
123 	"" "" 1 "coat_monoChannel"
124 	"" "" 1 "coat_textureWrap"
125 	"" "" 1 "coat_textureColorSpace"
126 	"" "" 1 "coatrough_useTexture"
127 	"" "" 1 "coatrough_texture"
128 	"" "" 1 "coatrough_monoChannel"
129 	"" "" 1 "coatrough_textureWrap"
130 	"" "" 1 "coatrough_textureColorSpace"
131 	"" "" 1 "emitcolor_useTexture"
132 	"" "" 1 "emitcolor_texture"
133 	"" "" 1 "emitcolor_textureIntensity"
134 	"" "" 1 "emitcolor_textureWrap"
135 	"" "" 1 "emitcolor_textureColorSpace"
136 	"" "" 1 "opaccolor_useTexture"
137 	"" "" 1 "opaccolor_texture"
138 	"" "" 1 "opaccolor_textureWrap"
139 	"" "" 1 "opaccolor_textureIntensity"
140 	"" "" 1 "opaccolor_textureColorSpace"
141 	"" "" 1 "surface_textureFilter"
142 	"" "" 1 "surface_textureFilterWidth"
143 	"" "" 1 "baseBumpAndNormal_enable"
144 	"" "" 1 "baseBumpAndNormal_type"
145 	"" "" 1 "baseBump_colorSpace"
146 	"" "" 1 "baseBump_bumpScale"
147 	"" "" 1 "baseBump_bumpTexture"
148 	"" "" 1 "baseBump_wrap"
149 	"" "" 1 "baseBump_filter"
150 	"" "" 1 "baseBump_filterWidth"
151 	"" "" 1 "baseBump_channel"
152 	"" "" 1 "baseBump_imagePlane"
153 	"" "" 1 "baseNormal_colorspace"
154 	"" "" 1 "baseNormal_vectorSpace"
155 	"" "" 1 "baseNormal_scale"
156 	"" "" 1 "baseNormal_texture"
157 	"" "" 1 "baseNormal_wrap"
158 	"" "" 1 "baseNormal_filter"
159 	"" "" 1 "baseNormal_filterWidth"
160 	"" "" 1 "baseNormal_channel"
161 	"" "" 1 "baseNormal_imagePlane"
162 	"" "" 1 "baseNormal_space"
163 	"" "" 1 "baseNormal_flipX"
164 	"" "" 1 "baseNormal_flipY"
165 	"" "" 1 "separateCoatNormals"
166 	"" "" 1 "coatBumpAndNormal_enable"
167 	"" "" 1 "coatBumpAndNormal_type"
168 	"" "" 1 "coatBump_colorSpace"
169 	"" "" 1 "coatBump_bumpScale"
170 	"" "" 1 "coatBump_bumpTexture"
171 	"" "" 1 "coatBump_wrap"
172 	"" "" 1 "coatBump_filter"
173 	"" "" 1 "coatBump_filterWidth"
174 	"" "" 1 "coatBump_channel"
175 	"" "" 1 "coatBump_imagePlane"
176 	"" "" 1 "coatNormal_colorspace"
177 	"" "" 1 "coatNormal_vectorSpace"
178 	"" "" 1 "coatNormal_scale"
179 	"" "" 1 "coatNormal_texture"
180 	"" "" 1 "coatNormal_wrap"
181 	"" "" 1 "coatNormal_filter"
182 	"" "" 1 "coatNormal_filterWidth"
183 	"" "" 1 "coatNormal_channel"
184 	"" "" 1 "coatNormal_imagePlane"
185 	"" "" 1 "coatNormal_space"
186 	"" "" 1 "coatNormal_flipX"
187 	"" "" 1 "coatNormal_flipY"
188 	"" "" 1 "dispInput_enable"
189 	"" "" 1 "dispInput_max"
190 	"" "" 1 "dispInput_vectorspace"
191 	"" "" 1 "dispTex_enable"
192 	"" "" 1 "dispTex_type"
193 	"" "" 1 "dispTex_colorSpace"
194 	"" "" 1 "dispTex_vectorSpace"
195 	"" "" 1 "dispTex_channelOrder"
196 	"" "" 1 "dispTex_offset"
197 	"" "" 1 "dispTex_scale"
198 	"" "" 1 "dispTex_texture"
199 	"" "" 1 "dispTex_channel"
200 	"" "" 1 "dispTex_wrap"
201 	"" "" 1 "dispTex_filter"
202 	"" "" 1 "dispTex_filterWidth"
203 	"" "" 1 "dispNoise_enable"
204 	"" "" 1 "dispNoise_type"
205 	"" "" 1 "dispNoise_freq"
206 	"" "" 1 "dispNoise_offset"
207 	"" "" 1 "dispNoise_amp"
208 	"" "" 1 "dispNoise_rough"
209 	"" "" 1 "dispNoise_atten"
210 	"" "" 1 "dispNoise_turb"
211 	"" "" 1 "difflabel"
212 	"" "" 1 "refllabel"
213 	"" "" 1 "refractlabel"
214 	"" "" 1 "coatlabel"
215 	"" "" 1 "ssslabel"
216 	"" "" 1 "uvtrans"
217 	"" "" 1 "uvrot"
218 	"" "" 1 "uvscale"
219 	"" "" 1 "baseN"
220 	"" "" 1 "coatN"
221 	"" "" 1 "disp"
222 	"" "" 1 "vdisp"
223 	"" "" 1 "opacpointalpha"
224 	"" "" 1 "roundedEdge_enable"
225 	"" "" 1 "roundedEdge_radius"
226 	"" "" 1 "roundedEdge_mode"
227 	"" "" 1 "opacpackedalpha"
228 	"" "" 1 "st"
229 	"" "" 1 "basecolor_useTextureAlpha"
}
inputs
{
0 	"" 0 1
1 	"" 0 1
2 	"" 0 1
3 	"" 0 1
4 	"" 0 1
5 	"" 0 1
6 	"" 0 1
7 	"" 0 1
8 	"" 0 1
9 	"" 0 1
10 	"" 0 1
11 	"" 0 1
12 	"" 0 1
13 	"" 0 1
14 	"" 0 1
15 	"" 0 1
16 	"" 0 1
17 	"" 0 1
18 	"" 0 1
19 	"" 0 1
20 	"" 0 1
21 	"" 0 1
22 	"" 0 1
23 	"" 0 1
24 	"" 0 1
25 	"" 0 1
26 	"" 0 1
27 	"" 0 1
28 	"" 0 1
29 	"" 0 1
30 	"" 0 1
31 	"" 0 1
32 	"" 0 1
33 	"" 0 1
34 	"" 0 1
35 	"" 0 1
36 	"" 0 1
37 	"" 0 1
38 	"" 0 1
39 	"" 0 1
40 	"" 0 1
41 	"" 0 1
42 	"" 0 1
43 	"" 0 1
44 	"" 0 1
45 	"" 0 1
46 	"" 0 1
47 	"" 0 1
48 	"" 0 1
49 	"" 0 1
50 	"" 0 1
51 	"" 0 1
52 	"" 0 1
53 	"" 0 1
54 	"" 0 1
55 	"" 0 1
56 	"" 0 1
57 	"" 0 1
58 	"" 0 1
59 	"" 0 1
60 	"" 0 1
61 	"" 0 1
62 	"" 0 1
63 	"" 0 1
64 	"" 0 1
65 	"" 0 1
66 	"" 0 1
67 	"" 0 1
68 	"" 0 1
69 	"" 0 1
70 	"" 0 1
71 	"" 0 1
72 	"" 0 1
73 	"" 0 1
74 	"" 0 1
75 	"" 0 1
76 	"" 0 1
77 	"" 0 1
78 	"" 0 1
79 	"" 0 1
80 	"" 0 1
81 	"" 0 1
82 	"" 0 1
83 	"" 0 1
84 	"" 0 1
85 	"" 0 1
86 	"" 0 1
87 	"" 0 1
88 	"" 0 1
89 	"" 0 1
90 	"" 0 1
91 	"" 0 1
92 	"" 0 1
93 	"" 0 1
94 	"" 0 1
95 	"" 0 1
96 	"" 0 1
97 	"" 0 1
98 	"" 0 1
99 	"" 0 1
100 	"" 0 1
101 	"" 0 1
102 	"" 0 1
103 	"" 0 1
104 	"" 0 1
105 	"" 0 1
106 	"" 0 1
107 	"" 0 1
108 	"" 0 1
109 	"" 0 1
110 	"" 0 1
111 	"" 0 1
112 	"" 0 1
113 	"" 0 1
114 	"" 0 1
115 	"" 0 1
116 	"" 0 1
117 	"" 0 1
118 	"" 0 1
119 	"" 0 1
120 	"" 0 1
121 	"" 0 1
122 	"" 0 1
123 	"" 0 1
124 	"" 0 1
125 	"" 0 1
126 	"" 0 1
127 	"" 0 1
128 	"" 0 1
129 	"" 0 1
130 	"" 0 1
131 	"" 0 1
132 	"" 0 1
133 	"" 0 1
134 	"" 0 1
135 	"" 0 1
136 	"" 0 1
137 	"" 0 1
138 	"" 0 1
139 	"" 0 1
140 	"" 0 1
141 	"" 0 1
142 	"" 0 1
143 	"" 0 1
144 	"" 0 1
145 	"" 0 1
146 	"" 0 1
147 	"" 0 1
148 	"" 0 1
149 	"" 0 1
150 	"" 0 1
151 	"" 0 1
152 	"" 0 1
153 	"" 0 1
154 	"" 0 1
155 	"" 0 1
156 	"" 0 1
157 	"" 0 1
158 	"" 0 1
159 	"" 0 1
160 	"" 0 1
161 	"" 0 1
162 	"" 0 1
163 	"" 0 1
164 	"" 0 1
165 	"" 0 1
166 	"" 0 1
167 	"" 0 1
168 	"" 0 1
169 	"" 0 1
170 	"" 0 1
171 	"" 0 1
172 	"" 0 1
173 	"" 0 1
174 	"" 0 1
175 	"" 0 1
176 	"" 0 1
177 	"" 0 1
178 	"" 0 1
179 	"" 0 1
180 	"" 0 1
181 	"" 0 1
182 	"" 0 1
183 	"" 0 1
184 	"" 0 1
185 	"" 0 1
186 	"" 0 1
187 	"" 0 1
188 	"" 0 1
189 	"" 0 1
190 	"" 0 1
191 	"" 0 1
192 	"" 0 1
193 	"" 0 1
194 	"" 0 1
195 	"" 0 1
196 	"" 0 1
197 	"" 0 1
198 	"" 0 1
199 	"" 0 1
200 	"" 0 1
201 	"" 0 1
202 	"" 0 1
203 	"" 0 1
204 	"" 0 1
205 	"" 0 1
206 	"" 0 1
207 	"" 0 1
208 	"" 0 1
209 	"" 0 1
210 	"" 0 1
211 	"" 0 1
212 	"" 0 1
213 	"" 0 1
214 	"" 0 1
215 	"" 0 1
216 	"" 0 1
217 	"" 0 1
218 	"" 0 1
219 	"" 0 1
220 	"" 0 1
221 	"" 0 1
222 	"" 0 1
223 	"" 0 1
224 	"" 0 1
225 	"" 0 1
226 	"" 0 1
227 	"" 0 1
228 	"" 0 1
229 	"" 0 1
}
stat
{
  create 1643312602
  modify 1643313484
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
creator gallery::principledshader
explicit 1
delscript ""
exprlanguage hscript
end
HouNC1033600bba0627101a0080c41ea6mat/Emission_Lines.chn{
    channel specular_tint {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"metallic\")+(1-ch(\"metallic\"))*ch(\"reflecttint\") }
    }
    channel baseBump_useTexture {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "ch(\"baseBumpAndNormal_enable\") && strcmp(chs(\"baseBumpAndNormal_type\"), \"bump\") == 0" }
    }
    channel baseNormal_useTexture {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "ch(\"baseBumpAndNormal_enable\") && strcmp(chs(\"baseBumpAndNormal_type\"), \"normal\") == 0" }
    }
    channel shop_disable_displace_shader {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "!ch(\"dispInput_enable\") && !ch(\"dispTex_enable\") && !ch(\"dispNoise_enable\")" }
    }
    channel vm_displacebound {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "1.01*ch(\"dispInput_enable\")*ch(\"dispInput_max\") + ch(\"dispTex_enable\")*max(abs((1.0+ch(\"dispTex_offset\"))*ch(\"dispTex_scale\")), abs(ch(\"dispTex_offset\")*ch(\"dispTex_scale\"))) + ch(\"dispNoise_enable\")*abs(ch(\"dispNoise_amp\"))" }
    }
    channel speccolorr {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"basecolorr\") }
    }
    channel speccolorg {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"basecolorg\") }
    }
    channel speccolorb {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"basecolorb\") }
    }
  }
HouNC1033600bb50627101a00cc1d4c01mat/Emission_Lines.parm{
version 0.8
specmodel	[ 0	locks=0	autoscope=0 ]	(	ggx	)
coatspecmodel	[ 0	locks=0	autoscope=0 ]	(	ggx	)
specular_tint	[ 0	locks=0	autoscope=0 ]	(	[ specular_tint	0 ] 	)
diffuse_folder_15	[ 0	locks=0	autoscope=0 ]	(	1	1	1	1	1	1	)
folder7	[ 0	locks=0	autoscope=0 ]	(	0	)
basecolor	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
albedomult	[ 0	locks=0	autoscope=0 ]	(	1	)
basecolor_usePointColor	[ 0	locks=0	autoscope=0 ]	(	"on"	)
basecolor_usePackedColor	[ 0	locks=0	autoscope=0 ]	(	"off"	)
frontface	[ 0	locks=0	autoscope=0 ]	(	"on"	)
folder4	[ 0	locks=0	autoscope=0 ]	(	0	)
ior	[ 0	locks=0	autoscope=0 ]	(	1	)
rough	[ 0	locks=0	autoscope=0 ]	(	1	)
aniso	[ 0	locks=0	autoscope=0 ]	(	0	)
anisodir	[ 0	locks=0	autoscope=0 ]	(	0	)
folder12	[ 0	locks=0	autoscope=0 ]	(	0	)
metallic	[ 0	locks=0	autoscope=0 ]	(	0	)
reflect	[ 0	locks=0	autoscope=0 ]	(	0	)
reflecttint	[ 0	locks=0	autoscope=0 ]	(	0	)
coat	[ 0	locks=0	autoscope=0 ]	(	0	)
coatrough	[ 0	locks=0	autoscope=0 ]	(	0	)
folder13	[ 0	locks=0	autoscope=0 ]	(	0	)
transparency	[ 0	locks=0	autoscope=0 ]	(	1	)
transcolor	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
transdist	[ 0	locks=0	autoscope=0 ]	(	0.10000000000000001	)
dispersion	[ 0	locks=0	autoscope=0 ]	(	0	)
priority	[ 0	locks=0	autoscope=0 ]	(	0	)
transcolor_usePointColor	[ 0	locks=0 ]	(	"off"	)
folder8	[ 0	locks=0	autoscope=0 ]	(	0	)
sss	[ 0	locks=0	autoscope=0 ]	(	0	)
ssscolor	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
sssmodel	[ 0	locks=0	autoscope=0 ]	(	pbrsss	)
sssdist	[ 0	locks=0	autoscope=0 ]	(	0.10000000000000001	)
sssphase	[ 0	locks=0	autoscope=0 ]	(	0	)
ssscolor_usePointColor	[ 0	locks=0 ]	(	"off"	)
folder11	[ 0	locks=0	autoscope=0 ]	(	0	)
sheen	[ 0	locks=0	autoscope=0 ]	(	0	)
sheentint	[ 0	locks=0	autoscope=0 ]	(	0	)
folder9	[ 0	locks=0	autoscope=0 ]	(	0	)
emitint	[ 0	locks=0	autoscope=0 ]	(	1	)
emitcolor	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
emitcolor_usePointColor	[ 0	locks=0 ]	(	"off"	)
emitillum	[ 0	locks=0	autoscope=0 ]	(	"on"	)
folder15	[ 0	locks=0	autoscope=0 ]	(	0	)
opac	[ 0	locks=0	autoscope=0 ]	(	0	)
opaccolor	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
opacpointalpha	[ 0	locks=0	autoscope=0 ]	(	"on"	)
opacpackedalpha	[ 0	locks=0	autoscope=0 ]	(	"off"	)
folder6	[ 0	locks=0	autoscope=0 ]	(	0	)
fakecausticsenabled	[ 0	locks=0	autoscope=0 ]	(	"off"	)
fakecausticstransmit	[ 0	locks=0	autoscope=0 ]	(	1	)
fakecausticsshadow	[ 0	locks=0	autoscope=0 ]	(	1	)
fakecausticsopacity	[ 0	locks=0	autoscope=0 ]	(	0	)
folder17	[ 0	locks=0 ]	(	0	)
alphablendmode	[ 0	locks=0 ]	(	blend	)
alphacutoff	[ 0	locks=0 ]	(	0.5	)
folder54	[ 0	locks=0	autoscope=0 ]	(	0	)
basecolor_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
basecolor_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
basecolor_textureIntensity	[ 0	locks=0	autoscope=0 ]	(	1	)
basecolor_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
basecolor_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	auto	)
basecolor_useTextureAlpha	[ 0	locks=0	autoscope=0 ]	(	"off"	)
folder1	[ 0	locks=0	autoscope=0 ]	(	0	)
ior_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
ior_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
ior_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
ior_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
ior_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder227	[ 0	locks=0	autoscope=0 ]	(	0	)
rough_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
rough_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
rough_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
rough_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
rough_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder228	[ 0	locks=0	autoscope=0 ]	(	0	)
aniso_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
aniso_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
aniso_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
aniso_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
aniso_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder229	[ 0	locks=0	autoscope=0 ]	(	0	)
anisodir_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
anisodir_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
anisodir_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
anisodir_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
anisodir_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
anisodir_textureFilter	[ 0	locks=0	autoscope=0 ]	(	point	)
folder55	[ 0	locks=0	autoscope=0 ]	(	0	)
metallic_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
metallic_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
metallic_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
metallic_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
metallic_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder16	[ 0	locks=0	autoscope=0 ]	(	0	)
reflect_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
reflect_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
reflect_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
reflect_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
reflect_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder226	[ 0	locks=0	autoscope=0 ]	(	0	)
reflecttint_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
reflecttint_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
reflecttint_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
reflecttint_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
reflecttint_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder233	[ 0	locks=0	autoscope=0 ]	(	0	)
coat_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
coat_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
coat_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
coat_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
coat_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder234	[ 0	locks=0	autoscope=0 ]	(	0	)
coatrough_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
coatrough_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
coatrough_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
coatrough_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
coatrough_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder2	[ 0	locks=0	autoscope=0 ]	(	0	)
transparency_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
transparency_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
transparency_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
transparency_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
transparency_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder5	[ 0	locks=0	autoscope=0 ]	(	0	)
transcolor_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
transcolor_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
transcolor_textureIntensity	[ 0	locks=0	autoscope=0 ]	(	1	)
transcolor_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
transcolor_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	auto	)
folder5_1	[ 0	locks=0	autoscope=0 ]	(	0	)
transdist_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
transdist_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
transdist_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
transdist_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
transdist_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder5_2	[ 0	locks=0	autoscope=0 ]	(	0	)
dispersion_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
dispersion_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
dispersion_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
dispersion_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
dispersion_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder230	[ 0	locks=0	autoscope=0 ]	(	0	)
sss_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
sss_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
sss_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
sss_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
sss_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder3	[ 0	locks=0	autoscope=0 ]	(	0	)
sssdist_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
sssdist_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
sssdist_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
sssdist_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
sssdist_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder3_1	[ 0	locks=0	autoscope=0 ]	(	0	)
ssscolor_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
ssscolor_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
ssscolor_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
ssscolor_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder231	[ 0	locks=0	autoscope=0 ]	(	0	)
sheen_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
sheen_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
sheen_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
sheen_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
sheen_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
folder232	[ 0	locks=0	autoscope=0 ]	(	0	)
sheentint_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
sheentint_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
sheentint_monoChannel	[ 0	locks=0	autoscope=0 ]	(	0	)
sheentint_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
sheentint_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
diffuse_folder_14_3	[ 0	locks=0	autoscope=0 ]	(	0	)
emitcolor_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
emitcolor_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
emitcolor_textureIntensity	[ 0	locks=0	autoscope=0 ]	(	1	)
emitcolor_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
emitcolor_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	repeat	)
folder14	[ 0	locks=0	autoscope=0 ]	(	0	)
opaccolor_useTexture	[ 0	locks=0	autoscope=0 ]	(	"off"	)
opaccolor_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
opaccolor_textureWrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
opaccolor_textureIntensity	[ 0	locks=0	autoscope=0 ]	(	1	)
opaccolor_textureColorSpace	[ 0	locks=0	autoscope=0 ]	(	repeat	)
folder18	[ 0	locks=0 ]	(	0	)
occlusion_useTexture	[ 0	locks=0 ]	(	"off"	)
occlusion_texture	[ 0	locks=0 ]	(	""	)
occlusion_textureWrap	[ 0	locks=0 ]	(	repeat	)
occlusion_textureIntensity	[ 0	locks=0 ]	(	1	)
occlusion_textureColorSpace	[ 0	locks=0 ]	(	auto	)
folder235	[ 0	locks=0	autoscope=0 ]	(	0	)
surface_textureFilter	[ 0	locks=0	autoscope=0 ]	(	catrom	)
surface_textureFilterWidth	[ 0	locks=0	autoscope=0 ]	(	1	)
roundedEdge_enable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
roundedEdge_radius	[ 0	locks=0	autoscope=0 ]	(	0.01	)
roundedEdge_mode	[ 0	locks=0	autoscope=0 ]	(	0	)
shading_16	[ 0	locks=0	autoscope=0 ]	(	0	0	)
baseBumpAndNormal_enable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
baseBumpAndNormal_type	[ 0	locks=0	autoscope=0 ]	(	normal	)
baseBump_colorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
baseBump_bumpScale	[ 0	locks=0	autoscope=0 ]	(	0.050000000000000003	)
baseBump_bumpTexture	[ 0	locks=0	autoscope=0 ]	(	""	)
baseBump_wrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
baseBump_filter	[ 0	locks=0	autoscope=0 ]	(	gauss	)
baseBump_filterWidth	[ 0	locks=0	autoscope=0 ]	(	1	)
baseBump_channel	[ 0	locks=0	autoscope=0 ]	(	0	)
baseBump_imagePlane	[ 0	locks=0	autoscope=0 ]	(	""	)
baseNormal_colorspace	[ 0	locks=0	autoscope=0 ]	(	linear	)
baseNormal_vectorSpace	[ 0	locks=0	autoscope=0 ]	(	uvtangent	)
baseNormal_scale	[ 0	locks=0	autoscope=0 ]	(	1	)
baseNormal_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
baseNormal_wrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
baseNormal_filter	[ 0	locks=0	autoscope=0 ]	(	gauss	)
baseNormal_filterWidth	[ 0	locks=0	autoscope=0 ]	(	1	)
baseNormal_channel	[ 0	locks=0	autoscope=0 ]	(	0	)
baseNormal_imagePlane	[ 0	locks=0	autoscope=0 ]	(	""	)
baseNormal_space	[ 0	locks=0	autoscope=0 ]	(	0	)
baseNormal_flipX	[ 0	locks=0	autoscope=0 ]	(	"off"	)
baseNormal_flipY	[ 0	locks=0	autoscope=0 ]	(	"off"	)
baseBump_useTexture	[ 0	locks=0	autoscope=0 ]	(	[ baseBump_useTexture	0 ] 	)
baseNormal_useTexture	[ 0	locks=0	autoscope=0 ]	(	[ baseNormal_useTexture	0 ] 	)
separateCoatNormals	[ 0	locks=0	autoscope=0 ]	(	"off"	)
coatBumpAndNormal_enable	[ 0	locks=0	autoscope=0 ]	(	"on"	)
coatBumpAndNormal_type	[ 0	locks=0	autoscope=0 ]	(	normal	)
coatBump_colorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
coatBump_bumpScale	[ 0	locks=0	autoscope=0 ]	(	0.050000000000000003	)
coatBump_bumpTexture	[ 0	locks=0	autoscope=0 ]	(	""	)
coatBump_wrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
coatBump_filter	[ 0	locks=0	autoscope=0 ]	(	gauss	)
coatBump_filterWidth	[ 0	locks=0	autoscope=0 ]	(	1	)
coatBump_channel	[ 0	locks=0	autoscope=0 ]	(	0	)
coatBump_imagePlane	[ 0	locks=0	autoscope=0 ]	(	""	)
coatNormal_colorspace	[ 0	locks=0	autoscope=0 ]	(	linear	)
coatNormal_vectorSpace	[ 0	locks=0	autoscope=0 ]	(	uvtangent	)
coatNormal_scale	[ 0	locks=0	autoscope=0 ]	(	1	)
coatNormal_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
coatNormal_wrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
coatNormal_filter	[ 0	locks=0	autoscope=0 ]	(	gauss	)
coatNormal_filterWidth	[ 0	locks=0	autoscope=0 ]	(	1	)
coatNormal_channel	[ 0	locks=0	autoscope=0 ]	(	0	)
coatNormal_imagePlane	[ 0	locks=0	autoscope=0 ]	(	""	)
coatNormal_space	[ 0	locks=0	autoscope=0 ]	(	0	)
coatNormal_flipX	[ 0	locks=0	autoscope=0 ]	(	"off"	)
coatNormal_flipY	[ 0	locks=0	autoscope=0 ]	(	"off"	)
shop_disable_displace_shader	[ 0	locks=0	autoscope=0 ]	(	[ shop_disable_displace_shader	0 ] 	)
folder236	[ 0	locks=0	autoscope=0 ]	(	0	)
vm_displacebound	[ 0	locks=0	autoscope=0 ]	(	[ vm_displacebound	0 ] 	)
vm_truedisplace	[ 0	locks=0	autoscope=0 ]	(	"on"	)
vm_bumpraydisplace	[ 0	locks=0	autoscope=0 ]	(	"on"	)
folder10	[ 0	locks=0	autoscope=0 ]	(	0	)
dispInput_enable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
dispInput_max	[ 0	locks=0	autoscope=0 ]	(	1	)
dispInput_vectorspace	[ 0	locks=0	autoscope=0 ]	(	uvtangent	)
folder237	[ 0	locks=0	autoscope=0 ]	(	0	)
dispTex_enable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
dispTex_type	[ 0	locks=0	autoscope=0 ]	(	disp	)
dispTex_colorSpace	[ 0	locks=0	autoscope=0 ]	(	linear	)
dispTex_vectorSpace	[ 0	locks=0	autoscope=0 ]	(	uvtangent	)
dispTex_channelOrder	[ 0	locks=0	autoscope=0 ]	(	xyz	)
dispTex_offset	[ 0	locks=0	autoscope=0 ]	(	-0.5	)
dispTex_scale	[ 0	locks=0	autoscope=0 ]	(	1	)
dispTex_texture	[ 0	locks=0	autoscope=0 ]	(	""	)
dispTex_channel	[ 0	locks=0	autoscope=0 ]	(	0	)
dispTex_wrap	[ 0	locks=0	autoscope=0 ]	(	repeat	)
dispTex_filter	[ 0	locks=0	autoscope=0 ]	(	gauss	)
dispTex_filterWidth	[ 0	locks=0	autoscope=0 ]	(	1	)
folder238	[ 0	locks=0	autoscope=0 ]	(	0	)
dispNoise_enable	[ 0	locks=0	autoscope=0 ]	(	"off"	)
dispNoise_type	[ 0	locks=0	autoscope=0 ]	(	xnoise	)
dispNoise_freq	[ 0	locks=0	autoscope=0 ]	(	10	10	10	)
dispNoise_offset	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
dispNoise_amp	[ 0	locks=0	autoscope=0 ]	(	1	)
dispNoise_rough	[ 0	locks=0	autoscope=0 ]	(	0.5	)
dispNoise_atten	[ 0	locks=0	autoscope=0 ]	(	1	)
dispNoise_turb	[ 0	locks=0	autoscope=0 ]	(	5	)
folder239	[ 0	locks=0	autoscope=0 ]	(	0	)
difflabel	[ 0	locks=0	autoscope=0 ]	(	diffuse	)
refllabel	[ 0	locks=0	autoscope=0 ]	(	reflect	)
refractlabel	[ 0	locks=0	autoscope=0 ]	(	refract	)
coatlabel	[ 0	locks=0	autoscope=0 ]	(	coat	)
ssslabel	[ 0	locks=0	autoscope=0 ]	(	sss	)
folder0	[ 0	locks=0	autoscope=0 ]	(	0	)
uvtrans	[ 0	locks=0	autoscope=0 ]	(	0	0	)
uvrot	[ 0	locks=0	autoscope=0 ]	(	0	)
uvscale	[ 0	locks=0	autoscope=0 ]	(	1	1	)
Cd	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
Alpha	[ 0	locks=0	autoscope=0 ]	(	1	)
layer	[ 0	locks=0	autoscope=0 ]	(	""	)
direct	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
indirect	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
Ce	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
direct_emission	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
all_emission	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
all	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
indirect_emission	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
direct_comp	[ 0	locks=0	autoscope=0 ]	(	""	)
indirect_comp	[ 0	locks=0	autoscope=0 ]	(	""	)
all_comp	[ 0	locks=0	autoscope=0 ]	(	""	)
direct_noshadow	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
direct_shadow	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
indirect_noshadow	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
indirect_shadow	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
level	[ 0	locks=0	autoscope=0 ]	(	0	)
diffuselevel	[ 0	locks=0	autoscope=0 ]	(	0	)
specularlevel	[ 0	locks=0	autoscope=0 ]	(	0	)
volumelevel	[ 0	locks=0	autoscope=0 ]	(	0	)
direct_samples	[ 0	locks=0	autoscope=0 ]	(	0	)
indirect_samples	[ 0	locks=0	autoscope=0 ]	(	0	)
nlights	[ 0	locks=0	autoscope=0 ]	(	0	)
direct_noshadow_comp	[ 0	locks=0	autoscope=0 ]	(	""	)
indirect_noshadow_comp	[ 0	locks=0	autoscope=0 ]	(	""	)
nddispersion	[ 0	locks=0	autoscope=0 ]	(	0	)
ndpriority	[ 0	locks=0	autoscope=0 ]	(	0	)
ndior	[ 0	locks=0	autoscope=0 ]	(	0	)
absorption	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
Oc	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
Cv	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
Th	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
Ab	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
Cu	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
Vd	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
Nt	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
Ds	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
pre_disp_P	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
pre_disp_utan	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
pre_disp_vtan	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
pre_disp_N	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
disp	[ 0	locks=0	autoscope=0 ]	(	0	)
vdisp	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
Dt	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
Vdt	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
baseN	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
coatN	[ 0	locks=0	autoscope=0 ]	(	0	0	0	)
speccolor	[ 0	locks=0	autoscope=0 ]	(	[ speccolorr	1 ] 	[ speccolorg	1 ] 	[ speccolorb	1 ] 	)
displayColor	[ 0	locks=0	autoscope=0 ]	(	1	1	1	)
st	[ 0	locks=0	autoscope=0 ]	(	0	0	)
displayOpacity	[ 0	locks=0 ]	(	1	)
}
HouNC1033600bb10627101a008d9fd1d4mat/Emission_Lines.userdata	
___Version______toolcount___176___toolid___convertGallery__inputgroup_Bump & Normals	collapsed__inputgroup_Displacement	collapsed__inputgroup_Opacity	collapsed__inputgroup_Settings	collapsed__inputgroup_Surface	collapsed__inputgroup_Textures	collapsedHouNC1033600ba50627101a003897b9e8obj.defcomment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312404
  modify 1651572968
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba40627101a0029ff291eobj.parm{
version 0.8
}
HouNC1033600ba00627101a001274efaaobj.userdata
___Version___19.0.589HouNC1033600bb00627101a00cfc8e032obj/__stickynote3.postitinittype = postitnote
matchesdef = 0
HouNC1033600bb10627101a00f47c3d12obj/__stickynote3.postitdeftext "Instructions:
1. Click on \"Parameters\" node
2. Select flux data set
3. Set parameters (optional) 
4. Enable Upsampling (optional)
5. Click \"Play\" button (bottom left of screen)"
position -7.14344 0.885225
size 4.97059 2.0293
flags = minimize off
stat
{
  create 1651572920
  modify 1651572923
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.839 0.839 0.839 
end
HouNC1033600bb00627101a00c557647cobj/__stickynote1.postitinittype = postitnote
matchesdef = 0
HouNC1033600bb10627101a005dfd9c42obj/__stickynote1.postitdeftext "Render Instructions:
1. Go to the \"Render View\" tab (next to the Scene View)
2. Click the \"Render\" button (top left of the Render View tab)"
position -8.14875 -6.08416
size 5.9759 0.97839
flags = minimize off
stat
{
  create 1651572949
  modify 1651572952
  author marce@HomePC
  access 0777
}
color UT_Color RGB 1 0.969 0.522 
end
HouNC1033600bbe0627101a005813abfdobj/Parameter.inittype = null
matchesdef = 0
HouNC1033600bbf0627101a00cbdd6c2cobj/Parameter.defobjflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -1.76221 2.79963
connectornextid 1
flags =  lock off model off template off footprint off xray on bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on selectable off
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1574159460
  modify 1651573146
  author padilla@wallis.math.tu-berlin.de
  access 0777
}
color UT_Color RGB 0 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600bb60627101a004023255bobj/Parameter.spareparmdef    group {
        name    "stdswitcher4"
        label   "Transform"
        invisibletab

        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  all
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  all
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "p"
            baseparm
            label   "Pivot Translate"
            export  none
        }
        parm {
            name    "pr"
            baseparm
            label   "Pivot Rotate"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        parm {
            name    "pre_xform"
            baseparm
            label   "Modify Pre-Transform"
            export  none
        }
        parm {
            name    "keeppos"
            baseparm
            label   "Keep Position When Parenting"
            export  none
        }
        parm {
            name    "childcomp"
            baseparm
            label   "Child Compensation"
            export  none
        }
        parm {
            name    "constraints_on"
            baseparm
            label   "Enable Constraints"
            export  none
        }
        parm {
            name    "constraints_path"
            baseparm
            label   "Constraints"
            export  none
        }
        parm {
            name    "lookatpath"
            baseparm
            label   "Look At"
            invisible
            export  none
        }
        parm {
            name    "lookupobjpath"
            baseparm
            label   "Look Up Object"
            invisible
            export  none
        }
        parm {
            name    "lookup"
            baseparm
            label   "Look At Up Vector"
            invisible
            export  none
        }
        parm {
            name    "pathobjpath"
            baseparm
            label   "Path Object"
            invisible
            export  none
        }
        parm {
            name    "roll"
            baseparm
            label   "Roll"
            invisible
            export  none
        }
        parm {
            name    "pos"
            baseparm
            label   "Position"
            invisible
            export  none
        }
        parm {
            name    "uparmtype"
            baseparm
            label   "Parameterization"
            invisible
            export  none
        }
        parm {
            name    "pathorient"
            baseparm
            label   "Orient Along Path"
            invisible
            export  none
        }
        parm {
            name    "up"
            baseparm
            label   "Orient Up Vector"
            invisible
            export  none
        }
        parm {
            name    "bank"
            baseparm
            label   "Auto-Bank factor"
            invisible
            export  none
        }
    }

    group {
        name    "stdswitcher4_1"
        label   "Render"
        invisibletab

        parm {
            name    "tdisplay"
            baseparm
            label   "Display"
            joinnext
            export  none
        }
        parm {
            name    "display"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "renderspace"
            baseparm
            label   "Output transform as render space (RIB/IFD)"
            export  none
        }
    }

    group {
        name    "stdswitcher4_2"
        label   "Misc"
        invisibletab

        parm {
            name    "use_dcolor"
            baseparm
            label   "Set Wireframe Color"
            export  none
        }
        parm {
            name    "dcolor"
            baseparm
            label   "Wireframe Color"
            export  none
        }
        parm {
            name    "picking"
            baseparm
            label   "Viewport Selecting Enabled"
            export  none
        }
        parm {
            name    "pickscript"
            baseparm
            label   "Select Script"
            export  none
        }
        parm {
            name    "caching"
            baseparm
            label   "Cache Object Transform"
            export  none
        }
        parm {
            name    "geoscale"
            baseparm
            label   "Display Uniform Scale"
            export  none
        }
        parm {
            name    "geosize"
            baseparm
            label   "Display Scale"
            export  none
        }
        parm {
            name    "geocenter"
            baseparm
            label   "Display Center"
            export  none
        }
        parm {
            name    "georotate"
            baseparm
            label   "Display Rotate"
            export  none
        }
        parm {
            name    "displayicon"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "controltype"
            baseparm
            label   "Control Type"
            export  none
        }
        parm {
            name    "geocustom"
            baseparm
            label   "Display Custom"
            export  none
        }
        parm {
            name    "orientation"
            baseparm
            label   "Orientation"
            export  none
        }
        parm {
            name    "shadedmode"
            baseparm
            label   "Shaded Mode"
            export  none
        }
        parm {
            name    "vport_shadeopen"
            baseparm
            label   "Shade Open Curves In Viewport"
            invisible
            export  none
        }
        parm {
            name    "vport_displayassubdiv"
            baseparm
            label   "Display as Subdivision in Viewport"
            invisible
            export  none
        }
        parm {
            name    "shop_materialpath"
            baseparm
            label   "Material"
            invisible
            export  none
        }
        parm {
            name    "shop_materialopts"
            baseparm
            label   "Options"
            invisible
            export  none
        }
    }

    parm {
        name    "file_name"
        label   "file_name"
        type    string
        invisible
        default { "" }
    }
    parm {
        name    "heat_flow_time_step"
        label   "heat_flow_time_step"
        type    float
        invisible
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "Situation"
        label   "Situation"
        type    ordinal
        invisible
        default { "0" }
        menu usetokenvalue {
            "0" "Magnetogram"
            "1" "Sunspots Moving"
            "2" "Sunspots Spinning"
        }
    }
    group {
        name    "Options"
        label   "Options"
        invisibletab

        parm {
            name    "resolution_outer"
            label   "resolution outer"
            type    integer
            default { "0" }
            range   { 10 256 }
        }
        parm {
            name    "voxel_size_inner"
            label   "voxel size inner"
            type    float
            default { "0" }
            range   { 0 1 }
        }
        parm {
            name    "clebsch_preimages"
            label   "clebsch_preimages"
            type    integer
            default { "0" }
            range   { 1 100 }
        }
    }

    group {
        name    "Options_1"
        label   "Filament Design"
        invisibletab

        parm {
            name    "length_cut"
            label   "length cut"
            type    ordinal
            default { "0" }
            menu {
                "0" "Keep all"
                "1" "Cut off above treshhold"
                "2" "Cut off below treshhold"
            }
        }
        parm {
            name    "length_treshhold"
            label   "length_treshhold"
            type    float
            default { "0" }
            range   { 0 10 }
        }
        parm {
            name    "leaving_lines"
            label   "leaving_lines"
            type    ordinal
            default { "0" }
            menu {
                "0" "Keep all"
                "1" "Remove"
                "2" "Only leaving lines"
            }
        }
    }

    group {
        name    "Options_2"
        label   "file_names"
        invisibletab

        parm {
            name    "file_name_location"
            label   "file_name_location"
            type    string
            default { "" }
        }
        parm {
            name    "file_name_clebsch"
            label   "file_name_clebsch"
            type    string
            default { "" }
        }
        parm {
            name    "file_name_clebsch_F"
            label   "file_name_clebsch_F"
            type    string
            default { "" }
        }
        parm {
            name    "clebsch_iterations"
            label   "clebsch_iterations"
            type    integer
            default { "0" }
            range   { 0 10 }
        }
        parm {
            name    "file_name_volume"
            label   "file_name_volume"
            type    string
            default { "" }
        }
        parm {
            name    "file_name_volume_F"
            label   "file_name_volume_F"
            type    string
            default { "" }
        }
        parm {
            name    "file_name_filaments"
            label   "file_name_filaments"
            type    string
            default { "" }
        }
        parm {
            name    "file_name_filaments_F"
            label   "file_name_filaments_F"
            type    string
            default { "" }
        }
        parm {
            name    "heat_flow_iterations"
            label   "heat_flow_iterations"
            type    integer
            default { "0" }
            range   { 0 10 }
        }
        parm {
            name    "notes"
            label   "notes"
            type    string
            default { "" }
            parmtag { "editor" "1" }
            parmtag { "editorlang" "vex" }
        }
    }

    parm {
        name    "fluxdata"
        label   "Flux Data Set"
        type    ordinal
        default { "0" }
        menu {
            "\"Siggraph_Logo\""     "Siggraph_Logo"
            "\"Random_Flux_Data\""  "Random_Flux_Data"
            "\"2011-April-19\""     "2011-April-19"
            "\"2011-Oct-21\""       "2011-Oct-21"
        }
        range   { 0 3 }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "Render_using_precomputed_data"
        label   "Render using precomputed data"
        type    toggle
        default { "0" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "Settings"
        label   "Sun Parameters"
        type    string
        default { "" }
        parmtag { "editor" "1" }
        parmtag { "editorlang" "vex" }
        parmtag { "editorlines" "5-40" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "Settings2"
        label   "Algorithm Settings"
        type    string
        default { "" }
        parmtag { "editor" "1" }
        parmtag { "editorlang" "vex" }
        parmtag { "script_callback_language" "python" }
    }
    parm {
        name    "Settings3"
        label   "Subfilament Settings"
        type    string
        default { "" }
        parmtag { "editor" "1" }
        parmtag { "editorlang" "vex" }
        parmtag { "editorlines" "5-40" }
        parmtag { "script_callback_language" "python" }
    }
HouNC1033600bbe0627101a005d63699fobj/Parameter.parm{
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0	autoscope=7	autosel=4294967295 ]	(	0	0	0	)
r	[ 0	locks=0	autoscope=7	autosel=4294967295 ]	(	0	0	0	)
s	[ 0	locks=0	autoscope=7	autosel=4294967295 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
renderspace	[ 0	locks=0 ]	(	"off"	)
use_dcolor	[ 0	locks=0 ]	(	"on"	)
dcolor	[ 0	locks=0 ]	(	0	0.75	0	)
picking	[ 0	locks=0 ]	(	"off"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
geoscale	[ 0	locks=0 ]	(	1	)
geosize	[ 0	locks=0 ]	(	1	1	1	)
geocenter	[ 0	locks=0 ]	(	0	0	0	)
georotate	[ 0	locks=0 ]	(	0	0	0	)
displayicon	[ 0	locks=0 ]	(	"icon"	)
controltype	[ 0	locks=0 ]	(	"null"	)
geocustom	[ 0	locks=0 ]	(	""	)
orientation	[ 0	locks=0 ]	(	"xyz"	)
shadedmode	[ 0	locks=0 ]	(	"off"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	)
file_name	[ 0	locks=0 ]	(	sun_hmi_full_magnetogram_adapted_hbar_005	)
heat_flow_time_step	[ 0	locks=0 ]	(	1	)
Situation	[ 0	locks=0 ]	(	"2"	)
Options	[ 0	locks=0 ]	(	1	1	1	)
resolution_outer	[ 0	locks=0 ]	(	256	)
voxel_size_inner	[ 0	locks=0 ]	(	0.029999999999999999	)
clebsch_preimages	[ 0	locks=0 ]	(	2	)
length_cut	[ 0	locks=0 ]	(	"1"	)
length_treshhold	[ 0	locks=0 ]	(	1	)
leaving_lines	[ 0	locks=0 ]	(	"0"	)
file_name_location	[ 0	locks=0 ]	(	$HIP/geo/`chs(\"/obj/Parameter/file_name\")`/magnetogram.bgeo.sc	)
file_name_clebsch	[ 0	locks=0 ]	(	$HIP/geo/`chs(\"/obj/Parameter/file_name\")`/clebsch.bgeo.sc	)
file_name_clebsch_F	[ 0	locks=0 ]	(	$HIP/geo/`chs(\"/obj/Parameter/file_name\")`/clebsch.$F4.bgeo.sc	)
clebsch_iterations	[ 0	locks=0 ]	(	400	)
file_name_volume	[ 0	locks=0 ]	(	$HIP/geo/`chs(\"/obj/Parameter/file_name\")`/volume.bgeo.sc	)
file_name_volume_F	[ 0	locks=0 ]	(	$HIP/geo/`chs(\"/obj/Parameter/file_name\")`/volume.$F4.bgeo.sc	)
file_name_filaments	[ 0	locks=0 ]	(	$HIP/geo/`chs(\"/obj/Parameter/file_name\")`/filaments.bgeo.sc	)
file_name_filaments_F	[ 0	locks=0 ]	(	$HIP/geo/`chs(\"/obj/Parameter/file_name\")`/filaments.$F4.bgeo.sc	)
heat_flow_iterations	[ 0	locks=0 ]	(	200	)
notes	[ 0	locks=0 ]	(	"// file name notes

// detailed full magnetogram
sun_hmi_full_magnetogram_adapted_hbar_001;"	)
fluxdata	[ 0	locks=0 ]	(	""Siggraph_Logo""	)
Render_using_precomputed_data	[ 0	locks=0 ]	(	"on"	)
Settings	[ 0	locks=0 ]	(	"// FLUX QUANTIZATION
f@h = .02*1e-4;    
// PHYSICAL CONSTANTS
f@lambda = 23;
f@p_0 = 1e-2;
"	)
Settings2	[ 0	locks=0 ]	(	"//// BUILD LOW GEODESICS
f@infinityloops_length=0.75;    // Build length of infinity loops

// NEIGHBOR SEARCH
i@every_n_steps = 5;            // Perform Neighbor search evey n-th iteration
i@max_nears = 100;              // Maximal number of neighbors
f@search_factor = 10;           // factor for n

// TOPOLOGY CONTROL
f@resample_length = 0.01;      // Euclidean edge length
f@height_cut_value = 0.5;      // Cut-off height for curves

"	)
Settings3	[ 0	locks=0 ]	(	"i@NumChilds = 25;               // Number of upsampling curves
f@Spreading = 1.5;              // Factor for a spreading of upsampling curves"	)
}
HouNC1033600bba0627101a00487932e5obj/Parameter.userdata
___Version___19.0.589	nodeshapewave	wirestyleroundedHouNC1033600bb10627101a002719d673obj/Parameter/control1.inittype = control
matchesdef = 0
HouNC1033600bb60627101a00f6a86128obj/Parameter/control1.defsopflags sopflags = 
comment ""
position 0.5 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1574159460
  modify 1643279436
  author padilla@wallis.math.tu-berlin.de
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b890627101a00dd2a5b00obj/Parameter/control1.spareparmdef    parm {
        name    "color"
        baseparm
        label   "Color"
        export  none
    }
    parm {
        name    "scale"
        baseparm
        label   "Uniform Scale"
        export  none
    }
    parm {
        name    "displayicon"
        baseparm
        label   "Display"
        export  all
    }
    parm {
        name    "controltype"
        baseparm
        label   "Control Type"
        export  all
    }
    parm {
        name    "orientation"
        baseparm
        label   "Orientation"
        export  all
    }
    parm {
        name    "shadedmode"
        baseparm
        label   "Shaded Mode"
        export  all
    }
    parm {
        name    "sizex"
        label   "sizex"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "sizey"
        label   "sizey"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "sizez"
        label   "sizez"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "tx"
        label   "tx"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "ty"
        label   "ty"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "tz"
        label   "tz"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "rx"
        label   "rx"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "ry"
        label   "ry"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    parm {
        name    "rz"
        label   "rz"
        type    float
        default { "0" }
        range   { 0 10 }
    }
    multiscroll {
        name    "numsnappoints"
        label    "Extra Snap Points"
        baseparm
        default 0

        parm {
            name    "snappos#"
            baseparm
            label   "Snap Point #"
            export  none
        }
    }

    parm {
        name    "usecolor"
        baseparm
        label   "Use Color"
        export  none
    }
    parm {
        name    "size"
        baseparm
        label   "Size"
        export  all
    }
    parm {
        name    "t"
        baseparm
        label   "Center"
        export  none
    }
    parm {
        name    "r"
        baseparm
        label   "Rotate"
        export  none
    }
    parm {
        name    "packed"
        baseparm
        label   "Pack Control Geometry"
        export  none
    }
HouNC1033600bb60627101a00d4be3da1obj/Parameter/control1.chn{
    channel colorr {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 expr = ch(\"../dcolorr\") }
    }
    channel colorg {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 expr = ch(\"../dcolorg\") }
    }
    channel colorb {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 expr = ch(\"../dcolorb\") }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../geoscale\") }
    }
    channel displayicon {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../displayicon\") }
    }
    channel controltype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../controltype\") }
    }
    channel orientation {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../orientation\") }
    }
    channel shadedmode {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../shadedmode\") }
    }
    channel sizex {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../geosizex\") }
    }
    channel sizey {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../geosizey\") }
    }
    channel sizez {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../geosizez\") }
    }
    channel tx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../geocenterx\") }
    }
    channel ty {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../geocentery\") }
    }
    channel tz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../geocenterz\") }
    }
    channel rx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../georotatex\") }
    }
    channel ry {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../georotatey\") }
    }
    channel rz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../georotatez\") }
    }
    channel usecolor {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../use_dcolor\") }
    }
  }
HouNC1033600bb10627101a00327943fcobj/Parameter/control1.parm{
version 0.8
usecolor	[ 0	locks=0 ]	(	[ usecolor	1 ] 	)
color	[ 0	locks=0	autoscope=0 ]	(	[ colorr	1 ] 	[ colorg	1 ] 	[ colorb	1 ] 	)
size	[ 0	locks=0 ]	(	[ sizex	1 ] 	[ sizey	1 ] 	[ sizez	1 ] 	)
t	[ 0	locks=0 ]	(	[ tx	0 ] 	[ ty	0 ] 	[ tz	0 ] 	)
r	[ 0	locks=0 ]	(	[ rx	0 ] 	[ ry	0 ] 	[ rz	0 ] 	)
scale	[ 0	locks=0	autoscope=0 ]	(	[ scale	1 ] 	)
displayicon	[ 0	locks=0	autoscope=0 ]	(	[ displayicon	0 ] 	)
controltype	[ 0	locks=0	autoscope=0 ]	(	[ controltype	0 ] 	)
orientation	[ 0	locks=0	autoscope=0 ]	(	[ orientation	0 ] 	)
shadedmode	[ 0	locks=0	autoscope=0 ]	(	[ shadedmode	0 ] 	)
packed	[ 0	locks=0 ]	(	"on"	)
numsnappoints	[ 0	locks=0 ]	(	0	)
sizex	[ 0	locks=0 ]	(	[ sizex	0 ] 	)
sizey	[ 0	locks=0 ]	(	[ sizey	0 ] 	)
sizez	[ 0	locks=0 ]	(	[ sizez	0 ] 	)
tx	[ 0	locks=0 ]	(	[ tx	0 ] 	)
ty	[ 0	locks=0 ]	(	[ ty	0 ] 	)
tz	[ 0	locks=0 ]	(	[ tz	0 ] 	)
rx	[ 0	locks=0 ]	(	[ rx	0 ] 	)
ry	[ 0	locks=0 ]	(	[ ry	0 ] 	)
rz	[ 0	locks=0 ]	(	[ rz	0 ] 	)
}
HouNC1033600b8d0627101a0064220486obj/Parameter/control1.userdata
___Version___19.0.589HouNC1033600bb70627101a0002ab5010obj/Parameter/point1.inittype = add
matchesdef = 0
HouNC1033600bb40627101a007bb92720obj/Parameter/point1.defsopflags sopflags = 
comment ""
position 2.9434 1
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1574159460
  modify 1643279505
  author padilla@wallis.math.tu-berlin.de
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb70627101a0008c12547obj/Parameter/point1.parm{
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
keep	[ 0	locks=0 ]	(	"off"	)
points	[ 0	locks=0 ]	(	1	)
remove	[ 0	locks=0 ]	(	"off"	)
switcher	[ 0	locks=0 ]	(	0	0	)
prims	[ 0	locks=0 ]	(	1	)
group	[ 0	locks=0 ]	(	""	)
add	[ 0	locks=0 ]	(	"all"	)
inc	[ 0	locks=0 ]	(	2	)
attrname	[ 0	locks=0 ]	(	""	)
closedall	[ 0	locks=0 ]	(	"off"	)
addparticlesystem	[ 0	locks=0 ]	(	"off"	)
particlegroup	[ 0	locks=0 ]	(	""	)
appendunusedtoparticlesystem	[ 0	locks=0 ]	(	"off"	)
usept0	[ 0	locks=0 ]	(	"on"	)
pt0	[ 0	locks=0 ]	(	0	0	0	)
weight0	[ 0	locks=0 ]	(	1	)
prim0	[ 0	locks=0 ]	(	""	)
closed0	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600bb30627101a001a2913a3obj/Parameter/point1.userdata
___Version___19.0.589HouNC1033600b8a0627101a004790aaa9obj/Parameter/hbar_to_float_maker.inittype = attribwrangle
matchesdef = 1
HouNC1033600b8b0627101a00ffaee93fobj/Parameter/hbar_to_float_maker.defsopflags sopflags = 
comment ""
position 0.497 -0.853801
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1606129718
  modify 1643279436
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b8a0627101a00940181b7obj/Parameter/hbar_to_float_maker.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"s@test = chs(\"/obj/parameters/hbar_value\");
f@hbar = atof(s@test);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b860627101a0086cadc1eobj/Parameter/hbar_to_float_maker.userdata
___Version___HouNC1033600bb90627101a00a14e8299obj/Parameter.order3
control1
point1
hbar_to_float_maker
HouNC1033600bbf0627101a001c9679acobj/Parameter.net1
HouNC1033600bb60627101a00070fe9ecobj/Matching_Stipples.inittype = geo
matchesdef = 0
HouNC1033600bb70627101a00dc6af098obj/Matching_Stipples.defobjflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -1.76221 -0.588875
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Stippleing_the_Flux_Density 1 1 "input1"
}
inputs
{
0 	Stippleing_the_Flux_Density 0 1
}
stat
{
  create 1617283371
  modify 1649769568
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.475 0.812 0.204 
delscript ""
exprlanguage hscript
end
HouNC1033600b8e0627101a006bd87586obj/Matching_Stipples.spareparmdef    group {
        name    "stdswitcher4"
        label   "Transform"

        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  all
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  all
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "p"
            baseparm
            label   "Pivot Translate"
            export  none
        }
        parm {
            name    "pr"
            baseparm
            label   "Pivot Rotate"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        parm {
            name    "pre_xform"
            baseparm
            label   "Modify Pre-Transform"
            export  none
        }
        parm {
            name    "keeppos"
            baseparm
            label   "Keep Position When Parenting"
            export  none
        }
        parm {
            name    "childcomp"
            baseparm
            label   "Child Compensation"
            export  none
        }
        parm {
            name    "constraints_on"
            baseparm
            label   "Enable Constraints"
            export  none
        }
        parm {
            name    "constraints_path"
            baseparm
            label   "Constraints"
            export  none
        }
        parm {
            name    "lookatpath"
            baseparm
            label   "Look At"
            invisible
            export  none
        }
        parm {
            name    "lookupobjpath"
            baseparm
            label   "Look Up Object"
            invisible
            export  none
        }
        parm {
            name    "lookup"
            baseparm
            label   "Look At Up Vector"
            invisible
            export  none
        }
        parm {
            name    "pathobjpath"
            baseparm
            label   "Path Object"
            invisible
            export  none
        }
        parm {
            name    "roll"
            baseparm
            label   "Roll"
            invisible
            export  none
        }
        parm {
            name    "pos"
            baseparm
            label   "Position"
            invisible
            export  none
        }
        parm {
            name    "uparmtype"
            baseparm
            label   "Parameterization"
            invisible
            export  none
        }
        parm {
            name    "pathorient"
            baseparm
            label   "Orient Along Path"
            invisible
            export  none
        }
        parm {
            name    "up"
            baseparm
            label   "Orient Up Vector"
            invisible
            export  none
        }
        parm {
            name    "bank"
            baseparm
            label   "Auto-Bank factor"
            invisible
            export  none
        }
    }

    group {
        name    "stdswitcher4_1"
        label   "Render"

        parm {
            name    "shop_materialpath"
            baseparm
            label   "Material"
            export  none
        }
        parm {
            name    "shop_materialopts"
            baseparm
            label   "Options"
            invisible
            export  none
        }
        parm {
            name    "tdisplay"
            baseparm
            label   "Display"
            joinnext
            export  none
        }
        parm {
            name    "display"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "viewportlod"
            label   "Display As"
            type    ordinal
            default { "full" }
            help    "Choose how the object's geometry should be rendered in the viewport"
            menu {
                "full"      "Full Geometry"
                "points"    "Point Cloud"
                "box"       "Bounding Box"
                "centroid"  "Centroid"
                "hidden"    "Hidden"
                "subd"      "Subdivision Surface / Curves"
            }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendervisibility"
            label   "Render Visibility"
            type    string
            default { "*" }
            menureplace {
                "*"                             "Visible to all"
                "primary"                       "Visible only to primary rays"
                "primary|shadow"                "Visible only to primary and shadow rays"
                "-primary"                      "Invisible to primary rays (Phantom)"
                "-diffuse"                      "Invisible to diffuse rays"
                "-diffuse&-reflect&-refract"    "Invisible to secondary rays"
                ""                              "Invisible (Unrenderable)"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendervisibility" }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendersubd"
            label   "Render Polygons As Subdivision (Mantra)"
            type    toggle
            default { "0" }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendersubd" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdstyle"
            label   "Subdivision Style"
            type    string
            default { "mantra_catclark" }
            hidewhen "{ vm_rendersubd == 0 }"
            menu {
                "mantra_catclark"   "Mantra Catmull-Clark"
                "osd_catclark"      "OpenSubdiv Catmull-Clark"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdstyle" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdgroup"
            label   "Subdivision Group"
            type    string
            default { "" }
            hidewhen "{ vm_rendersubd == 0 }"
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdgroup" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_quality"
            label   "Open Subdiv Quality"
            type    float
            default { "1" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_quality" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_vtxinterp"
            label   "OSD Vtx Interp"
            type    integer
            default { "2" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "No vertex interpolation"
                "1" "Edges only"
                "2" "Edges and Corners"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_vtxinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_fvarinterp"
            label   "OSD FVar Interp"
            type    integer
            default { "4" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "Smooth everywhere"
                "1" "Sharpen corners only"
                "2" "Sharpen edges and corners"
                "3" "Sharpen edges and propagated corners"
                "4" "Sharpen all boundaries"
                "5" "Bilinear interpolation"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_fvarinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        group {
            name    "folder0"
            label   "Shading"

            parm {
                name    "categories"
                label   "Categories"
                type    string
                default { "" }
                help    "A list of tags which can be used to select the object"
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "reflectmask"
                label   "Reflection Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be reflected on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "refractmask"
                label   "Refraction Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be refracted on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightmask"
                label   "Light Mask"
                type    oplist
                default { "*" }
                help    "Lights that illuminate this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/LIGHT!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightcategories"
                label   "Light Selection"
                type    string
                default { "*" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_lpetag"
                label   "LPE Tag"
                type    string
                default { "" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "lpetag" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilter"
                label   "Volume Filter"
                type    string
                default { "box" }
                menu {
                    "box"       "Box Filter"
                    "gaussian"  "Gaussian"
                    "bartlett"  "Bartlett (triangle)"
                    "catrom"    "Catmull-Rom"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "sinc"      "Sinc (sharpening)"
                }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filter" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilterwidth"
                label   "Volume Filter Width"
                type    float
                default { "1" }
                range   { 0.001 5 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filterwidth" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_matte"
                label   "Matte shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "matte" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_rayshade"
                label   "Raytrace Shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rayshade" }
                parmtag { "spare_category" "Shading" }
            }
        }

        group {
            name    "folder0_1"
            label   "Sampling"

            parm {
                name    "geo_velocityblur"
                label   "Geometry Velocity Blur"
                type    ordinal
                default { "off" }
                disablewhen "{ allowmotionblur == 0 }"
                menu {
                    "off"       "No Velocity Blur"
                    "on"        "Velocity Blur"
                    "accelblur" "Acceleration Blur"
                }
            }
            parm {
                name    "geo_accelattribute"
                label   "Acceleration Attribute"
                type    string
                default { "accel" }
                hidewhen "{ geo_velocityblur != accelblur }"
                parmtag { "spare_category" "Sampling" }
            }
        }

        group {
            name    "folder0_2"
            label   "Dicing"

            parm {
                name    "vm_shadingquality"
                label   "Shading Quality"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "shadingquality" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_flatness"
                label   "Dicing Flatness"
                type    float
                default { "0.05" }
                range   { 0 1 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "flatness" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_raypredice"
                label   "Ray Predicing"
                type    integer
                default { "0" }
                menu {
                    "0" "Disable Predicing"
                    "1" "Full Predicing"
                    "2" "Precompute Bounds"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "raypredice" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_curvesurface"
                label   "Shade Curves As Surfaces"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "curvesurface" }
                parmtag { "spare_category" "Dicing" }
            }
        }

        group {
            name    "folder0_3"
            label   "Geometry"

            parm {
                name    "vm_rmbackface"
                label   "Backface Removal"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rmbackface" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "shop_geometrypath"
                label   "Procedural Shader"
                type    oppath
                default { "" }
                parmtag { "opfilter" "!!SHOP/GEOMETRY!!" }
                parmtag { "oprelative" "." }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_forcegeometry"
                label   "Force Procedural Geometry Output"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_rendersubdcurves"
                label   "Render Polygon Curves As Subdivision (Mantra)"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rendersubdcurves" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpoints"
                label   "Render As Points (Mantra)"
                type    integer
                default { "2" }
                menu {
                    "0" "No Point Rendering"
                    "1" "Render Only Points"
                    "2" "Render Unconnected Points"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpointsas"
                label   "Render Points As (Mantra)"
                type    integer
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                menu {
                    "0" "Spheres"
                    "1" "Circles"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpointsas" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_usenforpoints"
                label   "Use N For Point Rendering"
                type    toggle
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "usenforpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pointscale"
                label   "Point Scale"
                type    float
                default { "1" }
                disablewhen "{ vm_renderpoints == 0 }"
                range   { 0! 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pointscale" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pscalediameter"
                label   "Treat Point Scale as Diameter Instead of Radius"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pscalediameter" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_metavolume"
                label   "Metaballs as Volume"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "metavolume" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_coving"
                label   "Coving"
                type    integer
                default { "1" }
                menu {
                    "0" "Disable Coving"
                    "1" "Coving for displacement/sub-d"
                    "2" "Coving for all primitives"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "coving" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_materialoverride"
                label   "Material Override"
                type    string
                default { "compact" }
                menu {
                    "none"      "Disabled"
                    "full"      "Evaluate for Each Primitve/Point"
                    "compact"   "Evaluate Once"
                }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_overridedetail"
                label   "Ignore Geometry Attribute Shaders"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "overridedetail" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_procuseroottransform"
                label   "Proc Use Root Transform"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "procuseroottransform" }
                parmtag { "spare_category" "Geometry" }
            }
        }

    }

    group {
        name    "stdswitcher4_2"
        label   "Misc"

        parm {
            name    "use_dcolor"
            baseparm
            label   "Set Wireframe Color"
            export  none
        }
        parm {
            name    "dcolor"
            baseparm
            label   "Wireframe Color"
            export  none
        }
        parm {
            name    "picking"
            baseparm
            label   "Viewport Selecting Enabled"
            export  none
        }
        parm {
            name    "pickscript"
            baseparm
            label   "Select Script"
            export  none
        }
        parm {
            name    "caching"
            baseparm
            label   "Cache Object Transform"
            export  none
        }
        parm {
            name    "vport_shadeopen"
            baseparm
            label   "Shade Open Curves In Viewport"
            export  none
        }
        parm {
            name    "vport_displayassubdiv"
            baseparm
            label   "Display as Subdivision in Viewport"
            invisible
            export  none
        }
        parm {
            name    "vport_onionskin"
            baseparm
            label   "Onion Skinning"
            export  none
        }
    }

HouNC1033600bb60627101a00a2fe5de8obj/Matching_Stipples.parm{
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendervisibility	[ 0	locks=0 ]	(	*	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
vm_osd_quality	[ 0	locks=0 ]	(	1	)
vm_osd_vtxinterp	[ 0	locks=0 ]	(	2	)
vm_osd_fvarinterp	[ 0	locks=0 ]	(	4	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
lightcategories	[ 0	locks=0 ]	(	*	)
vm_lpetag	[ 0	locks=0 ]	(	""	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
geo_accelattribute	[ 0	locks=0 ]	(	accel	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600bb20627101a0033ee867fobj/Matching_Stipples.userdata
___Version___19.0.589HouNC1033600b860627101a001cdf5181obj/Matching_Stipples/negative_points.inittype = null
matchesdef = 0
HouNC1033600b870627101a00a89a562bobj/Matching_Stipples/negative_points.defsopflags sopflags = 
comment ""
position 19.5088 4.49452
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	color_bleu 1 1 "input1"
}
inputs
{
0 	color_bleu 0 1
}
stat
{
  create 1617285066
  modify 1639412691
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.094 0.369 0.69 
delscript ""
exprlanguage hscript
end
HouNC1033600b860627101a00370328c8obj/Matching_Stipples/negative_points.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b820627101a004c3cff7cobj/Matching_Stipples/negative_points.userdata
___Version___19.0.589HouNC1033600b860627101a005eb95097obj/Matching_Stipples/positive_points.inittype = null
matchesdef = 0
HouNC1033600b870627101a000b65f575obj/Matching_Stipples/positive_points.defsopflags sopflags = 
comment ""
position 16.2612 4.49452
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	color_red 1 1 "input1"
}
inputs
{
0 	color_red 0 1
}
stat
{
  create 1617285076
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.8 0.016 0.016 
delscript ""
exprlanguage hscript
end
HouNC1033600b860627101a00ca09871eobj/Matching_Stipples/positive_points.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b820627101a00346ed74dobj/Matching_Stipples/positive_points.userdata
___Version___19.0.589HouNC1033600b8b0627101a008a7f6224obj/Matching_Stipples/color_bleu.inittype = color
matchesdef = 1
HouNC1033600b880627101a00471af203obj/Matching_Stipples/color_bleu.defsopflags sopflags = 
comment ""
position 19.5088 5.62402
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	blue_points 1 1 "input1"
}
inputs
{
0 	blue_points 0 1
}
stat
{
  create 1585819314
  modify 1639412691
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b8b0627101a00bfa1bc85obj/Matching_Stipples/color_bleu.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
deleteallcolorattribs	[ 0	locks=0 ]	(	"off"	)
class	[ 0	locks=0 ]	(	2	)
colortype	[ 0	locks=0 ]	(	0	)
color	[ 0	locks=0 ]	(	0	0	0.90000000000000002	)
seed	[ 0	locks=0 ]	(	0	)
rampattribute	[ 0	locks=0 ]	(	""	)
ramprange	[ 0	locks=0 ]	(	0	1	)
ramp	[ 0	locks=0 ]	(	2	)
ramp1pos	[ 0	locks=0 ]	(	0	)
ramp1c	[ 0	locks=0 ]	(	0	0	0	)
ramp1interp	[ 0	locks=0 ]	(	"linear"	)
ramp2pos	[ 0	locks=0 ]	(	1	)
ramp2c	[ 0	locks=0 ]	(	1	1	1	)
ramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouNC1033600b870627101a00714c9c42obj/Matching_Stipples/color_bleu.userdata
___Version______toolcount___2___toolid___	sop_color	wirestyleroundedHouNC1033600b880627101a00eeb0535aobj/Matching_Stipples/color_red.inittype = color
matchesdef = 1
HouNC1033600b890627101a008bad3ae1obj/Matching_Stipples/color_red.defsopflags sopflags = 
comment ""
position 16.2612 5.62402
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	red_points 1 1 "input1"
}
inputs
{
0 	red_points 0 1
}
stat
{
  create 1585819304
  modify 1649769080
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b880627101a006b1ca99dobj/Matching_Stipples/color_red.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
deleteallcolorattribs	[ 0	locks=0 ]	(	"off"	)
class	[ 0	locks=0 ]	(	2	)
colortype	[ 0	locks=0 ]	(	0	)
color	[ 0	locks=0 ]	(	0.90000000000000002	0	0	)
seed	[ 0	locks=0 ]	(	0	)
rampattribute	[ 0	locks=0 ]	(	""	)
ramprange	[ 0	locks=0 ]	(	0	1	)
ramp	[ 0	locks=0 ]	(	2	)
ramp1pos	[ 0	locks=0 ]	(	0	)
ramp1c	[ 0	locks=0 ]	(	0	0	0	)
ramp1interp	[ 0	locks=0 ]	(	"linear"	)
ramp2pos	[ 0	locks=0 ]	(	1	)
ramp2c	[ 0	locks=0 ]	(	1	1	1	)
ramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouNC1033600b840627101a00f351561dobj/Matching_Stipples/color_red.userdata
___Version______toolcount___2___toolid___	sop_color	wirestyleroundedHouNC1033600b840627101a00c6eacb00obj/Matching_Stipples/object_merge5.inittype = object_merge
matchesdef = 0
HouNC1033600b850627101a00fb64a322obj/Matching_Stipples/object_merge5.defsopflags sopflags = 
comment ""
position 17.86 10.0324
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1618916522
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.451 0.369 0.796 
delscript ""
exprlanguage hscript
end
HouNC1033600b840627101a00d93bbdadobj/Matching_Stipples/object_merge5.parm{
version 0.8
numobj	[ 0	locks=0 ]	(	1	)
_separator	[ 0	locks=0 ]	(	)
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
suffixfirstgroup	[ 0	locks=0 ]	(	"on"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	/obj/Stippleing_the_Flux_Density/End_StippleFluxDensity	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b800627101a008f66338eobj/Matching_Stipples/object_merge5.userdata
___Version___19.0.589HouNC1033600b8b0627101a00cb429d09obj/Matching_Stipples/red_points.inittype = delete
matchesdef = 0
HouNC1033600b880627101a004b15cf42obj/Matching_Stipples/red_points.defsopflags sopflags = 
comment ""
position 16.2612 6.75352
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Start_FindMatching 1 1 "input1"
}
inputs
{
0 	Start_FindMatching 0 1
}
stat
{
  create 1619606679
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b880627101a00369561c3obj/Matching_Stipples/red_points.chn{
    channel rangeend {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $N }
    }
  }
HouNC1033600b8b0627101a0018c2dbc3obj/Matching_Stipples/red_points.parm{
version 0.8
group	[ 0	locks=0 ]	(	@b>0	)
label0	[ 0	locks=0 ]	(	"Warning: Group Is NOT Filtered by Geometry Type"	)
negate	[ 0	locks=0 ]	(	"keep"	)
entity	[ 0	locks=0 ]	(	"point"	)
geotype	[ 0	locks=0 ]	(	"all"	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
affectnumber	[ 0	locks=0 ]	(	"on"	)
groupop	[ 0	locks=0 ]	(	"pattern"	)
filter	[ 0	locks=0 ]	(	1	)
pattern	[ 0	locks=0 ]	(	!*	)
range	[ 0	locks=0 ]	(	0	[ rangeend	0 ] 	)
select	[ 0	locks=0 ]	(	1	2	)
affectvolume	[ 0	locks=0 ]	(	"off"	)
boundtype	[ 0	locks=0 ]	(	"usebbox"	)
size	[ 0	locks=0 ]	(	1	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
affectnormal	[ 0	locks=0 ]	(	"off"	)
dir	[ 0	locks=0 ]	(	0	0	1	)
angle	[ 0	locks=0 ]	(	180	)
camerapath	[ 0	locks=0 ]	(	""	)
affectdegenerate	[ 0	locks=0 ]	(	"off"	)
degenerate	[ 0	locks=0 ]	(	"off"	)
zaf	[ 0	locks=0 ]	(	"off"	)
doopen	[ 0	locks=0 ]	(	"off"	)
tol	[ 0	locks=0 ]	(	0.001	)
removegrp	[ 0	locks=0 ]	(	"on"	)
keeppoints	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b870627101a008d44e911obj/Matching_Stipples/red_points.userdata
___Version___19.0.589HouNC1033600b8a0627101a003916eff4obj/Matching_Stipples/blue_points.inittype = delete
matchesdef = 0
HouNC1033600b8b0627101a00ce51af05obj/Matching_Stipples/blue_points.defsopflags sopflags = 
comment "Referenced from red_points"
position 19.5088 6.75352
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on displaycomment on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Start_FindMatching 1 1 "input1"
}
inputs
{
0 	Start_FindMatching 0 1
}
stat
{
  create 1619606679
  modify 1649759741
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b8b0627101a00c74c0d71obj/Matching_Stipples/blue_points.chn{
    channel rangeend {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/rangeend\") }
    }
    channel keeppoints {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/keeppoints\") }
    }
    channel removegrp {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../red_points/removegrp\") }
    }
    channel tol {
      lefttype = extend
      righttype = extend
      default = 0.001
      flags = 0
      segment { length = 0 value = 0.001 0.001 expr = ch(\"../red_points/tol\") }
    }
    channel doopen {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/doopen\") }
    }
    channel zaf {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/zaf\") }
    }
    channel degenerate {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/degenerate\") }
    }
    channel affectdegenerate {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/affectdegenerate\") }
    }
    channel camerapath {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chsop(\"../red_points/camerapath\") }
    }
    channel angle {
      lefttype = extend
      righttype = extend
      default = 180
      flags = 0
      segment { length = 0 value = 180 180 expr = ch(\"../red_points/angle\") }
    }
    channel dirz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../red_points/dirz\") }
    }
    channel diry {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/diry\") }
    }
    channel dirx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/dirx\") }
    }
    channel affectnormal {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/affectnormal\") }
    }
    channel tz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/tz\") }
    }
    channel ty {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/ty\") }
    }
    channel tx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/tx\") }
    }
    channel sizez {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../red_points/sizez\") }
    }
    channel sizey {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../red_points/sizey\") }
    }
    channel sizex {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../red_points/sizex\") }
    }
    channel boundtype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/boundtype\") }
    }
    channel affectvolume {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/affectvolume\") }
    }
    channel select2 {
      lefttype = extend
      righttype = extend
      default = 2
      flags = 0
      segment { length = 0 value = 2 2 expr = ch(\"../red_points/select2\") }
    }
    channel select1 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../red_points/select1\") }
    }
    channel rangestart {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/rangestart\") }
    }
    channel pattern {
      lefttype = extend
      righttype = extend
      defaultString = \"!*\"
      flags = 0
      segment { length = 0 expr = chs(\"../red_points/pattern\") }
    }
    channel filter {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../red_points/filter\") }
    }
    channel groupop {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/groupop\") }
    }
    channel affectnumber {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../red_points/affectnumber\") }
    }
    channel geotype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../red_points/geotype\") }
    }
    channel entity {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../red_points/entity\") }
    }
    channel group {
      lefttype = extend
      righttype = extend
      defaultString = \"@b>0\"
      flags = 0
      segment { length = 0 expr = chs(\"../red_points/group\") }
    }
  }
HouNC1033600b8a0627101a00d0431464obj/Matching_Stipples/blue_points.parm{
version 0.8
group	[ 0	locks=0 ]	(	[ group	"" ] 	)
label0	[ 0	locks=0 ]	(	"Warning: Group Is NOT Filtered by Geometry Type"	)
negate	[ 0	locks=0 ]	(	"dele"	)
entity	[ 0	locks=0 ]	(	[ entity	0 ] 	)
geotype	[ 0	locks=0 ]	(	[ geotype	0 ] 	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
affectnumber	[ 0	locks=0 ]	(	[ affectnumber	1 ] 	)
groupop	[ 0	locks=0 ]	(	[ groupop	0 ] 	)
filter	[ 0	locks=0 ]	(	[ filter	1 ] 	)
pattern	[ 0	locks=0 ]	(	[ pattern	!* ] 	)
range	[ 0	locks=0 ]	(	[ rangestart	0 ] 	[ rangeend	0 ] 	)
select	[ 0	locks=0 ]	(	[ select1	1 ] 	[ select2	2 ] 	)
affectvolume	[ 0	locks=0 ]	(	[ affectvolume	0 ] 	)
boundtype	[ 0	locks=0 ]	(	[ boundtype	0 ] 	)
size	[ 0	locks=0 ]	(	[ sizex	1 ] 	[ sizey	1 ] 	[ sizez	1 ] 	)
t	[ 0	locks=0 ]	(	[ tx	0 ] 	[ ty	0 ] 	[ tz	0 ] 	)
affectnormal	[ 0	locks=0 ]	(	[ affectnormal	0 ] 	)
dir	[ 0	locks=0 ]	(	[ dirx	0 ] 	[ diry	0 ] 	[ dirz	1 ] 	)
angle	[ 0	locks=0 ]	(	[ angle	180 ] 	)
camerapath	[ 0	locks=0 ]	(	[ camerapath	"" ] 	)
affectdegenerate	[ 0	locks=0 ]	(	[ affectdegenerate	0 ] 	)
degenerate	[ 0	locks=0 ]	(	[ degenerate	0 ] 	)
zaf	[ 0	locks=0 ]	(	[ zaf	0 ] 	)
doopen	[ 0	locks=0 ]	(	[ doopen	0 ] 	)
tol	[ 0	locks=0 ]	(	[ tol	0.001 ] 	)
removegrp	[ 0	locks=0 ]	(	[ removegrp	1 ] 	)
keeppoints	[ 0	locks=0 ]	(	[ keeppoints	0 ] 	)
}
HouNC1033600b860627101a00192a287aobj/Matching_Stipples/blue_points.userdata
___Version___19.0.589referenced_from
../red_pointsHouNC1033600b830627101a0041d931e1obj/Matching_Stipples/Start_FindMatching.inittype = null
matchesdef = 0
HouNC1033600b800627101a007cdff4c6obj/Matching_Stipples/Start_FindMatching.defsopflags sopflags = 
comment ""
position 17.8613 8.54568
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	object_merge5 0 1 "input1"
}
inputs
{
0 	object_merge5 0 1
}
stat
{
  create 1619961792
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.451 0.369 0.796 
delscript ""
exprlanguage hscript
end
HouNC1033600b830627101a00782238fdobj/Matching_Stipples/Start_FindMatching.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b9f0627101a0077409816obj/Matching_Stipples/Start_FindMatching.userdata
___Version___19.0.589HouNC1033600b9c0627101a006d190f66obj/Matching_Stipples/assign_target_and_inf.inittype = attribwrangle
matchesdef = 1
HouNC1033600b9d0627101a00acf64eeaobj/Matching_Stipples/assign_target_and_inf.defsopflags sopflags = 
comment ""
position 16.2164 -2.13285
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	bipartite_assignment_fast_csr 1 1 "input1"
1 	negative_points 1 1 "input2"
}
inputs
{
0 	bipartite_assignment_fast_csr 0 1
1 	negative_points 0 1
}
stat
{
  create 1585829978
  modify 1649769080
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b9c0627101a0025570f6eobj/Matching_Stipples/assign_target_and_inf.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"v@P_target = point(1,'P',(int)f@target);
f@b_target = point(1,'b',(int)f@target);
int n_pts_blue = detail(0,\"n_pts_blue\");
if( f@target > n_pts_blue-1 ){
    i@inf_pt = 1;
}"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b980627101a00483be582obj/Matching_Stipples/assign_target_and_inf.userdata
___Version___	wirestyleroundedHouNC1033600b8a0627101a00cc1367dfobj/Matching_Stipples/detail_prep.inittype = attribwrangle
matchesdef = 1
HouNC1033600b8b0627101a00b00a9634obj/Matching_Stipples/detail_prep.defsopflags sopflags = 
comment ""
position 16.1964 2.62835
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	positive_points 1 1 "input1"
}
inputs
{
0 	positive_points 0 1
}
stat
{
  create 1585824073
  modify 1649769080
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b8a0627101a000be179b2obj/Matching_Stipples/detail_prep.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"i@n_pts_red = npoints( geoself() ); 
i@n_pts_blue = i@n_pts_red; // keep track due to inf_pts
i@n_pts_target = i@n_pts_red + i@n_pts_blue ;

// python prep
f[]@Cval={};
f[]@Ccol={};
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b860627101a00edb44aa9obj/Matching_Stipples/detail_prep.userdata
___Version___	wirestyleroundedHouNC1033600b9b0627101a00043c3c3fobj/Matching_Stipples/Prepare_sparse_cost_matrix.inittype = attribwrangle
matchesdef = 1
HouNC1033600b980627101a00771a64f0obj/Matching_Stipples/Prepare_sparse_cost_matrix.defsopflags sopflags = 
comment ""
position 16.1964 0.999576
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	detail_prep 0 1 "input1"
2 	negative_points 1 1 "input2"
}
inputs
{
0 	detail_prep 0 1
1 	negative_points 0 1
}
stat
{
  create 1617721254
  modify 1649769080
  author Marcel@MarcelWorkPC
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b9b0627101a00471651ccobj/Matching_Stipples/Prepare_sparse_cost_matrix.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"////// Util functions
// solar cost function according to pressure model
float solar_costfunction( float d ; float lambda ){
    float phase = (lambda-2)*d/4;
    phase = min( phase , 3.1415926535897932384/2);
    return sin( phase );
}
float solar_costfunction( vector P1; vector P2 ; float lambda ){
    float d = 2*asin( distance(P1,P2) / 2 );
    return solar_costfunction( d , lambda );
}


vector P_start = v@P;

// get near points
float max_dist_eucl = detail(0,\"max_dist_eucl\");
int targets[] = nearpoints(1,P_start,max_dist_eucl);


// make cost array per blue point
float lambda = detail(0,\"lambda\");
float cost[];


// run over all target points
foreach (int pt_target; targets){
    // compute cost from pt_start to pt_target
    vector P_target = point(1,\"P\",pt_target);
    float cost_d = solar_costfunction( P_start , P_target , lambda );
    // append
    append(cost , cost_d );
}


// add infinity point (only in cost array)
float max_cost = detail(0,\"max_cost\");
int n_pts_blue = detail(0,\"n_pts_blue\");
append( cost , max_cost );
append( targets , n_pts_blue + i@ptnum );

// save cost to sparse matrix python prep
setdetailattrib(0,\"Cval\",cost,\"append\");
setdetailattrib(0,\"Ccol\",targets,\"append\");
i@nr_targets = len(targets);

// python init of the final choice target
f@target = -1;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b970627101a00db26a13cobj/Matching_Stipples/Prepare_sparse_cost_matrix.userdata
___Version___HouNC1033600be90627101a0086759987obj/Matching_Stipples/mark_blue_points_that_have_been_targeted.inittype = attribwrangle
matchesdef = 1
HouNC1033600bee0627101a00d676a52dobj/Matching_Stipples/mark_blue_points_that_have_been_targeted.defsopflags sopflags = 
comment ""
position 19.7974 -7.41658
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	merged_points 2 1 "input1"
}
inputs
{
0 	merged_points 0 1
}
stat
{
  create 1617891678
  modify 1649759741
  author Marcel@MarcelWorkPC
  access 0777
}
color UT_Color RGB 0.451 0.369 0.796 
delscript ""
exprlanguage hscript
end
HouNC1033600be90627101a00036fef66obj/Matching_Stipples/mark_blue_points_that_have_been_targeted.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"if( i@targeted==0 ) {
    int target = f@target;
    setpointattrib(0,\"targeted\",target,1);    
}"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600be50627101a00be2eba0dobj/Matching_Stipples/mark_blue_points_that_have_been_targeted.userdata
___Version___HouNC1033600b840627101a0006836c08obj/Matching_Stipples/init_targeted.inittype = attribwrangle
matchesdef = 1
HouNC1033600b850627101a00ea6edbe2obj/Matching_Stipples/init_targeted.defsopflags sopflags = 
comment ""
position 19.7974 -4.91366
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	color_bleu 1 1 "input1"
}
inputs
{
0 	color_bleu 0 1
}
stat
{
  create 1617891897
  modify 1649759741
  author Marcel@MarcelWorkPC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b840627101a00ac5b5087obj/Matching_Stipples/init_targeted.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	i@targeted=-1;	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b800627101a0026623c40obj/Matching_Stipples/init_targeted.userdata
___Version___HouNC1033600be70627101a000cd1d6e4obj/Matching_Stipples/match_infinity_points_to_other_infinity_points.inittype = attribwrangle
matchesdef = 1
HouNC1033600be40627101a00fe1b56cfobj/Matching_Stipples/match_infinity_points_to_other_infinity_points.defsopflags sopflags = 
comment ""
position 17.4369 -8.94352
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	infinity_pts_red1 1 1 "input1"
2 	only_untargeted_blue_points 1 1 "input2"
}
inputs
{
0 	infinity_pts_red1 0 1
1 	only_untargeted_blue_points 0 1
}
stat
{
  create 1619701884
  modify 1649759741
  author oliver@olivers-mbp.local
  access 0777
}
color UT_Color RGB 0.8 0.016 0.016 
delscript ""
exprlanguage hscript
end
HouNC1033600be70627101a00aaf57c68obj/Matching_Stipples/match_infinity_points_to_other_infinity_points.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"v@P_target = point(1, \"P\", @ptnum );"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600be30627101a00a144e7b5obj/Matching_Stipples/match_infinity_points_to_other_infinity_points.userdata
___Version___HouNC1033600b9a0627101a0020c20966obj/Matching_Stipples/only_untargeted_blue_points.inittype = delete
matchesdef = 0
HouNC1033600b9b0627101a0017f359d6obj/Matching_Stipples/only_untargeted_blue_points.defsopflags sopflags = 
comment ""
position 19.8004 -8.17535
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	mark_blue_points_that_have_been_targeted 1 1 "input1"
}
inputs
{
0 	mark_blue_points_that_have_been_targeted 0 1
}
stat
{
  create 1617711672
  modify 1639412691
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b9b0627101a0004fdeb9cobj/Matching_Stipples/only_untargeted_blue_points.chn{
    channel rangeend {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $N }
    }
  }
HouNC1033600b9a0627101a004af371d2obj/Matching_Stipples/only_untargeted_blue_points.parm{
version 0.8
group	[ 0	locks=0 ]	(	@targeted=-1	)
label0	[ 0	locks=0 ]	(	"Warning: Group Is NOT Filtered by Geometry Type"	)
negate	[ 0	locks=0 ]	(	"keep"	)
entity	[ 0	locks=0 ]	(	"point"	)
geotype	[ 0	locks=0 ]	(	"all"	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
affectnumber	[ 0	locks=0 ]	(	"on"	)
groupop	[ 0	locks=0 ]	(	"pattern"	)
filter	[ 0	locks=0 ]	(	1	)
pattern	[ 0	locks=0 ]	(	!*	)
range	[ 0	locks=0 ]	(	0	[ rangeend	0 ] 	)
select	[ 0	locks=0 ]	(	1	2	)
affectvolume	[ 0	locks=0 ]	(	"off"	)
boundtype	[ 0	locks=0 ]	(	"usebbox"	)
size	[ 0	locks=0 ]	(	1	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
affectnormal	[ 0	locks=0 ]	(	"off"	)
dir	[ 0	locks=0 ]	(	0	0	1	)
angle	[ 0	locks=0 ]	(	180	)
camerapath	[ 0	locks=0 ]	(	""	)
affectdegenerate	[ 0	locks=0 ]	(	"off"	)
degenerate	[ 0	locks=0 ]	(	"off"	)
zaf	[ 0	locks=0 ]	(	"off"	)
doopen	[ 0	locks=0 ]	(	"off"	)
tol	[ 0	locks=0 ]	(	0.001	)
removegrp	[ 0	locks=0 ]	(	"on"	)
keeppoints	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b960627101a00cc6d7858obj/Matching_Stipples/only_untargeted_blue_points.userdata
___Version___19.0.589HouNC1033600b800627101a004b9d7fd3obj/Matching_Stipples/infinity_pts_red1.inittype = delete
matchesdef = 0
HouNC1033600b810627101a00004bd7edobj/Matching_Stipples/infinity_pts_red1.defsopflags sopflags = 
comment ""
position 17.1414 -6.5097
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(__dot8) "" 1 "input1"
}
inputs
{
0 	(__dot8) 0 1
}
stat
{
  create 1617885684
  modify 1639412691
  author Marcel@MarcelWorkPC
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b810627101a008b1103a6obj/Matching_Stipples/infinity_pts_red1.chn{
    channel rangeend {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $N }
    }
  }
HouNC1033600b800627101a0075f2aed3obj/Matching_Stipples/infinity_pts_red1.parm{
version 0.8
group	[ 0	locks=0 ]	(	@inf_pt=1	)
label0	[ 0	locks=0 ]	(	"Warning: Group Is NOT Filtered by Geometry Type"	)
negate	[ 0	locks=0 ]	(	"keep"	)
entity	[ 0	locks=0 ]	(	"point"	)
geotype	[ 0	locks=0 ]	(	"all"	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
affectnumber	[ 0	locks=0 ]	(	"on"	)
groupop	[ 0	locks=0 ]	(	"pattern"	)
filter	[ 0	locks=0 ]	(	1	)
pattern	[ 0	locks=0 ]	(	!*	)
range	[ 0	locks=0 ]	(	0	[ rangeend	0 ] 	)
select	[ 0	locks=0 ]	(	1	2	)
affectvolume	[ 0	locks=0 ]	(	"off"	)
boundtype	[ 0	locks=0 ]	(	"usebbox"	)
size	[ 0	locks=0 ]	(	1	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
affectnormal	[ 0	locks=0 ]	(	"off"	)
dir	[ 0	locks=0 ]	(	0	0	1	)
angle	[ 0	locks=0 ]	(	180	)
camerapath	[ 0	locks=0 ]	(	""	)
affectdegenerate	[ 0	locks=0 ]	(	"off"	)
degenerate	[ 0	locks=0 ]	(	"off"	)
zaf	[ 0	locks=0 ]	(	"off"	)
doopen	[ 0	locks=0 ]	(	"off"	)
tol	[ 0	locks=0 ]	(	0.001	)
removegrp	[ 0	locks=0 ]	(	"on"	)
keeppoints	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b9c0627101a00bb5d6cc5obj/Matching_Stipples/infinity_pts_red1.userdata
___Version___19.0.589HouNC1033600b960627101a006d992ecaobj/Matching_Stipples/positive_points_with_assignment.inittype = null
matchesdef = 0
HouNC1033600b970627101a008329bc00obj/Matching_Stipples/positive_points_with_assignment.defsopflags sopflags = 
comment ""
position 16.2194 -3.81787
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	assign_target_and_inf 2 1 "input1"
}
inputs
{
0 	assign_target_and_inf 0 1
}
stat
{
  create 1617886647
  modify 1649769080
  author Marcel@MarcelWorkPC
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b960627101a004ad51a29obj/Matching_Stipples/positive_points_with_assignment.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b920627101a00e8626886obj/Matching_Stipples/positive_points_with_assignment.userdata
___Version___19.0.589HouNC1033600b9d0627101a009ddde8ffobj/Matching_Stipples/not_infinity_pts_red.inittype = delete
matchesdef = 0
HouNC1033600b820627101a00ced5c9edobj/Matching_Stipples/not_infinity_pts_red.defsopflags sopflags = 
comment "Referenced from infinity_pts"
position 16.2194 -4.78263
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on displaycomment on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	positive_points_with_assignment 1 1 "input1"
}
inputs
{
0 	positive_points_with_assignment 0 1
}
stat
{
  create 1617885684
  modify 1649769080
  author Marcel@MarcelWorkPC
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b820627101a004b86ee38obj/Matching_Stipples/not_infinity_pts_red.chn{
    channel rangeend {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/rangeend\") }
    }
    channel keeppoints {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/keeppoints\") }
    }
    channel removegrp {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../infinity_pts_red1/removegrp\") }
    }
    channel tol {
      lefttype = extend
      righttype = extend
      default = 0.001
      flags = 0
      segment { length = 0 value = 0.001 0.001 expr = ch(\"../infinity_pts_red1/tol\") }
    }
    channel doopen {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/doopen\") }
    }
    channel zaf {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/zaf\") }
    }
    channel degenerate {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/degenerate\") }
    }
    channel affectdegenerate {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/affectdegenerate\") }
    }
    channel camerapath {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chsop(\"../infinity_pts_red1/camerapath\") }
    }
    channel angle {
      lefttype = extend
      righttype = extend
      default = 180
      flags = 0
      segment { length = 0 value = 180 180 expr = ch(\"../infinity_pts_red1/angle\") }
    }
    channel dirz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../infinity_pts_red1/dirz\") }
    }
    channel diry {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/diry\") }
    }
    channel dirx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/dirx\") }
    }
    channel affectnormal {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/affectnormal\") }
    }
    channel tz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/tz\") }
    }
    channel ty {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/ty\") }
    }
    channel tx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/tx\") }
    }
    channel sizez {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../infinity_pts_red1/sizez\") }
    }
    channel sizey {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../infinity_pts_red1/sizey\") }
    }
    channel sizex {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../infinity_pts_red1/sizex\") }
    }
    channel boundtype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/boundtype\") }
    }
    channel affectvolume {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/affectvolume\") }
    }
    channel select2 {
      lefttype = extend
      righttype = extend
      default = 2
      flags = 0
      segment { length = 0 value = 2 2 expr = ch(\"../infinity_pts_red1/select2\") }
    }
    channel select1 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../infinity_pts_red1/select1\") }
    }
    channel rangestart {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/rangestart\") }
    }
    channel pattern {
      lefttype = extend
      righttype = extend
      defaultString = \"!*\"
      flags = 0
      segment { length = 0 expr = chs(\"../infinity_pts_red1/pattern\") }
    }
    channel filter {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../infinity_pts_red1/filter\") }
    }
    channel groupop {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/groupop\") }
    }
    channel affectnumber {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../infinity_pts_red1/affectnumber\") }
    }
    channel geotype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../infinity_pts_red1/geotype\") }
    }
    channel entity {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../infinity_pts_red1/entity\") }
    }
    channel group {
      lefttype = extend
      righttype = extend
      defaultString = \"@inf_pt=1\"
      flags = 0
      segment { length = 0 expr = chs(\"../infinity_pts_red1/group\") }
    }
  }
HouNC1033600b9d0627101a005fbf94bcobj/Matching_Stipples/not_infinity_pts_red.parm{
version 0.8
group	[ 0	locks=0 ]	(	[ group	"" ] 	)
label0	[ 0	locks=0 ]	(	"Warning: Group Is NOT Filtered by Geometry Type"	)
negate	[ 0	locks=0 ]	(	"dele"	)
entity	[ 0	locks=0 ]	(	[ entity	0 ] 	)
geotype	[ 0	locks=0 ]	(	[ geotype	0 ] 	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
affectnumber	[ 0	locks=0 ]	(	[ affectnumber	1 ] 	)
groupop	[ 0	locks=0 ]	(	[ groupop	0 ] 	)
filter	[ 0	locks=0 ]	(	[ filter	1 ] 	)
pattern	[ 0	locks=0 ]	(	[ pattern	!* ] 	)
range	[ 0	locks=0 ]	(	[ rangestart	0 ] 	[ rangeend	0 ] 	)
select	[ 0	locks=0 ]	(	[ select1	1 ] 	[ select2	2 ] 	)
affectvolume	[ 0	locks=0 ]	(	[ affectvolume	0 ] 	)
boundtype	[ 0	locks=0 ]	(	[ boundtype	0 ] 	)
size	[ 0	locks=0 ]	(	[ sizex	1 ] 	[ sizey	1 ] 	[ sizez	1 ] 	)
t	[ 0	locks=0 ]	(	[ tx	0 ] 	[ ty	0 ] 	[ tz	0 ] 	)
affectnormal	[ 0	locks=0 ]	(	[ affectnormal	0 ] 	)
dir	[ 0	locks=0 ]	(	[ dirx	0 ] 	[ diry	0 ] 	[ dirz	1 ] 	)
angle	[ 0	locks=0 ]	(	[ angle	180 ] 	)
camerapath	[ 0	locks=0 ]	(	[ camerapath	"" ] 	)
affectdegenerate	[ 0	locks=0 ]	(	[ affectdegenerate	0 ] 	)
degenerate	[ 0	locks=0 ]	(	[ degenerate	0 ] 	)
zaf	[ 0	locks=0 ]	(	[ zaf	0 ] 	)
doopen	[ 0	locks=0 ]	(	[ doopen	0 ] 	)
tol	[ 0	locks=0 ]	(	[ tol	0.001 ] 	)
removegrp	[ 0	locks=0 ]	(	[ removegrp	1 ] 	)
keeppoints	[ 0	locks=0 ]	(	[ keeppoints	0 ] 	)
}
HouNC1033600b990627101a001ae727abobj/Matching_Stipples/not_infinity_pts_red.userdata
___Version___19.0.589referenced_from../infinity_ptsHouNC1033600b840627101a00e2db745eobj/Matching_Stipples/merged_points.inittype = merge
matchesdef = 0
HouNC1033600b850627101a00715035deobj/Matching_Stipples/merged_points.defsopflags sopflags = 
comment ""
position 19.7993 -6.50655
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	init_targeted 1 1 "input1"
3 	not_infinity_pts_red 1 1 "input2"
}
inputs
{
0 	init_targeted 0 1
1 	not_infinity_pts_red 0 1
}
stat
{
  create 1617891617
  modify 1639412691
  author Marcel@MarcelWorkPC
  access 0777
}
color UT_Color RGB 0.451 0.369 0.796 
delscript ""
exprlanguage hscript
end
HouNC1033600b840627101a00a6278ee5obj/Matching_Stipples/merged_points.parm{
version 0.8
}
HouNC1033600b800627101a00dd66cd9dobj/Matching_Stipples/merged_points.userdata
___Version___19.0.589HouNC1033600b820627101a00d021f073obj/Matching_Stipples/All_points_together.inittype = merge
matchesdef = 0
HouNC1033600b830627101a00ea59ddc2obj/Matching_Stipples/All_points_together.defsopflags sopflags = 
comment ""
position 18.2234 -11.0805
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	(__dot1) "" 1 "input1"
3 	match_infinity_points_to_other_infinity_points 1 1 "input2"
}
inputs
{
0 	(__dot1) 0 1
1 	match_infinity_points_to_other_infinity_points 0 1
}
stat
{
  create 1617895079
  modify 1649769080
  author Marcel@MarcelWorkPC
  access 0777
}
color UT_Color RGB 0.451 0.369 0.796 
delscript ""
exprlanguage hscript
end
HouNC1033600b820627101a00c5780ed4obj/Matching_Stipples/All_points_together.parm{
version 0.8
}
HouNC1033600b9e0627101a008781bbffobj/Matching_Stipples/All_points_together.userdata
___Version___19.0.589HouNC1033600b9c0627101a008d8208cdobj/Matching_Stipples/remove_mm_tmp_attribs.inittype = attribdelete
matchesdef = 1
HouNC1033600b9d0627101a00974d31c6obj/Matching_Stipples/remove_mm_tmp_attribs.defsopflags sopflags = 
comment ""
position 18.2216 -13.3931
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	All_points_together 2 1 "input1"
}
inputs
{
0 	All_points_together 0 1
}
stat
{
  create 1617895348
  modify 1649769080
  author Marcel@MarcelWorkPC
  access 0777
}
color UT_Color RGB 0.451 0.369 0.796 
delscript ""
exprlanguage hscript
end
HouNC1033600b9c0627101a007b0494d0obj/Matching_Stipples/remove_mm_tmp_attribs.parm{
version 0.8
usereference	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
doptdel	[ 0	locks=0 ]	(	"on"	)
ptdel	[ 0	locks=0 ]	(	"* ^Cd ^P_target ^b ^b_target ^inf_pt"	)
dovtxdel	[ 0	locks=0 ]	(	"on"	)
vtxdel	[ 0	locks=0 ]	(	""	)
doprimdel	[ 0	locks=0 ]	(	"on"	)
primdel	[ 0	locks=0 ]	(	""	)
dodtldel	[ 0	locks=0 ]	(	"on"	)
dtldel	[ 0	locks=0 ]	(	"varmap Cval Ccol n_pts_target"	)
updatevar	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b980627101a00928ba1b5obj/Matching_Stipples/remove_mm_tmp_attribs.userdata
___Version___HouNC1033600b940627101a001de5c007obj/Matching_Stipples/bipartite_assignment_fast_csr.inittype = python
matchesdef = 0
HouNC1033600b950627101a00b81a3d22obj/Matching_Stipples/bipartite_assignment_fast_csr.defsopflags sopflags = 
comment ""
position 16.1987 -0.56243
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Prepare_sparse_cost_matrix 1 1 "input1"
}
inputs
{
0 	Prepare_sparse_cost_matrix 0 1
}
stat
{
  create 1585820204
  modify 1649769080
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 0.996 0.933 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b940627101a00853756c2obj/Matching_Stipples/bipartite_assignment_fast_csr.parm{
version 0.8
python	[ 0	locks=0 ]	(	"# basic
import numpy as np

# sparse things
import scipy.sparse as sp
import scipy.sparse.linalg as la

# linear sum assaignment
import scipy.optimize as op

# bipartite graph
import scipy.sparse.csgraph as csg

# timing life
from datetime import datetime
import time

# start timer
start_time = time.time()

# Houdini stuff
node = hou.pwd()
geo = node.geometry()

# ==========================
# SOLAR MATCH MAKER
# assign workers (red) to job (blue)
# ==========================


# ==========================
# MAKE MATCHING MATRIX
start_time_matrix = time.time()

# read
n_pts = geo.intAttribValue('n_pts_red')
n_pts_target = geo.intAttribValue('n_pts_target')
nr_targets = np.array(geo.pointIntAttribValues(\"nr_targets\"))
Cval = np.array(geo.floatListAttribValue('Cval'))
Ccol = np.array(geo.floatListAttribValue('Ccol'))

# make sparse matrix
Crow = np.repeat(np.arange(n_pts),nr_targets)
C = sp.csr_matrix( ( Cval , ( Crow , Ccol ) ) , ( n_pts , n_pts_target ) ) 

end_time_matrix = time.time()
geo.addAttrib(hou.attribType.Global, \"Time_Matrix\", end_time_matrix - start_time_matrix )

# ==========================
# MATCH MAKING

# clear varaibles
row_ind=np.empty(1)
col_ind=np.empty(1)

# solve asignment problem
try:
    row_ind, col_ind = csg.min_weight_full_bipartite_matching( C )
except ValueError as e:
    print(e)
        
    
    
# ==========================    
# SAVE RESULTS
geo.addAttrib(hou.attribType.Global, \"Matching_Success\", \"\" )
matching_success = \"true\"
if col_ind.size>1 : # if matching succeeded
    geo.setPointFloatAttribValues(\"target\", col_ind.astype(float) )
else:
    print(\"Warning! Not every point considered for matching\")
    print(\"n_pts_red = \" , n_pts )
    print(\"solution row_ind.size = \" , row_ind.size )
    matching_success = \"false\"
geo.setGlobalAttribValue(\"Matching_Success\", matching_success )

# note time
end_time = time.time()
geo.addAttrib(hou.attribType.Global, \"Time_elapsed\", end_time - start_time )


# DEBUG
debug_mode = 0;
if(debug_mode): 
    print('---')
    print('--le debug --')
    print(\"nr_cost_targets\")
    print(nr_targets)
    
    print( \"Cval\" )
    print(Cval)
    print(Cval.shape)
    
    print( \"Crow\" )
    print(Crow)
    print(Crow.shape)
    
    print( \"Ccol\" )
    print(Ccol)
    print(Ccol.shape)
    
    
    print(\"C\")
    print(C)
    print(C.shape)
    
    print(\"row col solution\")
    print(row_ind)
    print(col_ind)
    
    
    print('---')
    print('---')





"	)
}
HouNC1033600b900627101a00d43f7ec3obj/Matching_Stipples/bipartite_assignment_fast_csr.userdata
___Version___19.0.589	nodeshapegurgleHouNC1033600b810627101a00e98c5e9cobj/Matching_Stipples/End_FindMatching.inittype = output
matchesdef = 0
HouNC1033600b860627101a002876afc8obj/Matching_Stipples/End_FindMatching.defsopflags sopflags = 
comment ""
position 18.225 -15.8178
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	clean_attributes_used_only_for_matchmaking 1 1 "input1"
}
inputs
{
0 	clean_attributes_used_only_for_matchmaking 0 1
}
stat
{
  create 1620153112
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.451 0.369 0.796 
delscript ""
exprlanguage hscript
end
HouNC1033600b810627101a002bfcf02eobj/Matching_Stipples/End_FindMatching.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b9d0627101a008017ce15obj/Matching_Stipples/End_FindMatching.userdata
___Version___19.0.589	nodeshape
bulge_downHouNC1033600beb0627101a004aed6f9bobj/Matching_Stipples/clean_attributes_used_only_for_matchmaking.inittype = attribdelete
matchesdef = 1
HouNC1033600be80627101a001bb87f8bobj/Matching_Stipples/clean_attributes_used_only_for_matchmaking.defsopflags sopflags = 
comment ""
position 18.2216 -14.5226
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	remove_mm_tmp_attribs 1 1 "input1"
}
inputs
{
0 	remove_mm_tmp_attribs 0 1
}
stat
{
  create 1636116044
  modify 1649769080
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.451 0.369 0.796 
delscript ""
exprlanguage hscript
end
HouNC1033600beb0627101a0038db7ba4obj/Matching_Stipples/clean_attributes_used_only_for_matchmaking.parm{
version 0.8
usereference	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
doptdel	[ 0	locks=0 ]	(	"on"	)
ptdel	[ 0	locks=0 ]	(	""	)
dovtxdel	[ 0	locks=0 ]	(	"on"	)
vtxdel	[ 0	locks=0 ]	(	""	)
doprimdel	[ 0	locks=0 ]	(	"on"	)
primdel	[ 0	locks=0 ]	(	""	)
dodtldel	[ 0	locks=0 ]	(	"on"	)
dtldel	[ 0	locks=0 ]	(	"Matching_Success Time_Matrix Time_elapsed max_cost max_dist max_dist_eucl n_pts_fin n_pts_blue"	)
updatevar	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600be70627101a00fde5953eobj/Matching_Stipples/clean_attributes_used_only_for_matchmaking.userdata
___Version___HouNC1033600b810627101a001ea82b92obj/Matching_Stipples/__dot1.networkdotinit{
	"version":1,
	"posx":16.7194702847700292,
	"posy":-10.3120753838368717,
	"pinned":false,
	"color":"FROMOUTPUT",
	"input":"not_infinity_pts_red 0 1"
}
HouNC1033600b810627101a00e72c1474obj/Matching_Stipples/__dot8.networkdotinit{
	"version":1,
	"posx":17.6414460448977479,
	"posy":-4.23089823897577944,
	"pinned":false,
	"color":"FROMOUTPUT",
	"input":"positive_points_with_assignment 0 1"
}
HouNC1033600bb10627101a0008a92338obj/Matching_Stipples.order24
negative_points
positive_points
color_bleu
color_red
object_merge5
red_points
blue_points
Start_FindMatching
assign_target_and_inf
detail_prep
Prepare_sparse_cost_matrix
mark_blue_points_that_have_been_targeted
init_targeted
match_infinity_points_to_other_infinity_points
only_untargeted_blue_points
infinity_pts_red1
positive_points_with_assignment
not_infinity_pts_red
merged_points
All_points_together
remove_mm_tmp_attribs
bipartite_assignment_fast_csr
End_FindMatching
clean_attributes_used_only_for_matchmaking
HouNC1033600bb70627101a007170be97obj/Matching_Stipples.net1
HouNC1033600bb50627101a00abb0d7fbobj/Initial_Curves.inittype = geo
matchesdef = 0
HouNC1033600bba0627101a00483ccfd8obj/Initial_Curves.defobjflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -1.76221 -1.71838
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Matching_Stipples 1 1 "input1"
}
inputs
{
0 	Matching_Stipples 0 1
}
stat
{
  create 1620119752
  modify 1649769575
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.996 0.933 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b8d0627101a0088608ce6obj/Initial_Curves.spareparmdef    group {
        name    "stdswitcher4"
        label   "Transform"

        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  all
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  all
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "p"
            baseparm
            label   "Pivot Translate"
            export  none
        }
        parm {
            name    "pr"
            baseparm
            label   "Pivot Rotate"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        parm {
            name    "pre_xform"
            baseparm
            label   "Modify Pre-Transform"
            export  none
        }
        parm {
            name    "keeppos"
            baseparm
            label   "Keep Position When Parenting"
            export  none
        }
        parm {
            name    "childcomp"
            baseparm
            label   "Child Compensation"
            export  none
        }
        parm {
            name    "constraints_on"
            baseparm
            label   "Enable Constraints"
            export  none
        }
        parm {
            name    "constraints_path"
            baseparm
            label   "Constraints"
            export  none
        }
        parm {
            name    "lookatpath"
            baseparm
            label   "Look At"
            invisible
            export  none
        }
        parm {
            name    "lookupobjpath"
            baseparm
            label   "Look Up Object"
            invisible
            export  none
        }
        parm {
            name    "lookup"
            baseparm
            label   "Look At Up Vector"
            invisible
            export  none
        }
        parm {
            name    "pathobjpath"
            baseparm
            label   "Path Object"
            invisible
            export  none
        }
        parm {
            name    "roll"
            baseparm
            label   "Roll"
            invisible
            export  none
        }
        parm {
            name    "pos"
            baseparm
            label   "Position"
            invisible
            export  none
        }
        parm {
            name    "uparmtype"
            baseparm
            label   "Parameterization"
            invisible
            export  none
        }
        parm {
            name    "pathorient"
            baseparm
            label   "Orient Along Path"
            invisible
            export  none
        }
        parm {
            name    "up"
            baseparm
            label   "Orient Up Vector"
            invisible
            export  none
        }
        parm {
            name    "bank"
            baseparm
            label   "Auto-Bank factor"
            invisible
            export  none
        }
    }

    group {
        name    "stdswitcher4_1"
        label   "Render"

        parm {
            name    "shop_materialpath"
            baseparm
            label   "Material"
            export  none
        }
        parm {
            name    "shop_materialopts"
            baseparm
            label   "Options"
            invisible
            export  none
        }
        parm {
            name    "tdisplay"
            baseparm
            label   "Display"
            joinnext
            export  none
        }
        parm {
            name    "display"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "viewportlod"
            label   "Display As"
            type    ordinal
            default { "full" }
            help    "Choose how the object's geometry should be rendered in the viewport"
            menu {
                "full"      "Full Geometry"
                "points"    "Point Cloud"
                "box"       "Bounding Box"
                "centroid"  "Centroid"
                "hidden"    "Hidden"
                "subd"      "Subdivision Surface / Curves"
            }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendervisibility"
            label   "Render Visibility"
            type    string
            default { "*" }
            menureplace {
                "*"                             "Visible to all"
                "primary"                       "Visible only to primary rays"
                "primary|shadow"                "Visible only to primary and shadow rays"
                "-primary"                      "Invisible to primary rays (Phantom)"
                "-diffuse"                      "Invisible to diffuse rays"
                "-diffuse&-reflect&-refract"    "Invisible to secondary rays"
                ""                              "Invisible (Unrenderable)"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendervisibility" }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendersubd"
            label   "Render Polygons As Subdivision (Mantra)"
            type    toggle
            default { "0" }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendersubd" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdstyle"
            label   "Subdivision Style"
            type    string
            default { "mantra_catclark" }
            hidewhen "{ vm_rendersubd == 0 }"
            menu {
                "mantra_catclark"   "Mantra Catmull-Clark"
                "osd_catclark"      "OpenSubdiv Catmull-Clark"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdstyle" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdgroup"
            label   "Subdivision Group"
            type    string
            default { "" }
            hidewhen "{ vm_rendersubd == 0 }"
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdgroup" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_quality"
            label   "Open Subdiv Quality"
            type    float
            default { "1" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_quality" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_vtxinterp"
            label   "OSD Vtx Interp"
            type    integer
            default { "2" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "No vertex interpolation"
                "1" "Edges only"
                "2" "Edges and Corners"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_vtxinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_fvarinterp"
            label   "OSD FVar Interp"
            type    integer
            default { "4" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "Smooth everywhere"
                "1" "Sharpen corners only"
                "2" "Sharpen edges and corners"
                "3" "Sharpen edges and propagated corners"
                "4" "Sharpen all boundaries"
                "5" "Bilinear interpolation"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_fvarinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        group {
            name    "folder0"
            label   "Shading"

            parm {
                name    "categories"
                label   "Categories"
                type    string
                default { "" }
                help    "A list of tags which can be used to select the object"
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "reflectmask"
                label   "Reflection Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be reflected on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "refractmask"
                label   "Refraction Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be refracted on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightmask"
                label   "Light Mask"
                type    oplist
                default { "*" }
                help    "Lights that illuminate this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/LIGHT!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightcategories"
                label   "Light Selection"
                type    string
                default { "*" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_lpetag"
                label   "LPE Tag"
                type    string
                default { "" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "lpetag" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilter"
                label   "Volume Filter"
                type    string
                default { "box" }
                menu {
                    "box"       "Box Filter"
                    "gaussian"  "Gaussian"
                    "bartlett"  "Bartlett (triangle)"
                    "catrom"    "Catmull-Rom"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "sinc"      "Sinc (sharpening)"
                }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filter" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilterwidth"
                label   "Volume Filter Width"
                type    float
                default { "1" }
                range   { 0.001 5 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filterwidth" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_matte"
                label   "Matte shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "matte" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_rayshade"
                label   "Raytrace Shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rayshade" }
                parmtag { "spare_category" "Shading" }
            }
        }

        group {
            name    "folder0_1"
            label   "Sampling"

            parm {
                name    "geo_velocityblur"
                label   "Geometry Velocity Blur"
                type    ordinal
                default { "off" }
                disablewhen "{ allowmotionblur == 0 }"
                menu {
                    "off"       "No Velocity Blur"
                    "on"        "Velocity Blur"
                    "accelblur" "Acceleration Blur"
                }
            }
            parm {
                name    "geo_accelattribute"
                label   "Acceleration Attribute"
                type    string
                default { "accel" }
                hidewhen "{ geo_velocityblur != accelblur }"
                parmtag { "spare_category" "Sampling" }
            }
        }

        group {
            name    "folder0_2"
            label   "Dicing"

            parm {
                name    "vm_shadingquality"
                label   "Shading Quality"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "shadingquality" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_flatness"
                label   "Dicing Flatness"
                type    float
                default { "0.05" }
                range   { 0 1 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "flatness" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_raypredice"
                label   "Ray Predicing"
                type    integer
                default { "0" }
                menu {
                    "0" "Disable Predicing"
                    "1" "Full Predicing"
                    "2" "Precompute Bounds"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "raypredice" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_curvesurface"
                label   "Shade Curves As Surfaces"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "curvesurface" }
                parmtag { "spare_category" "Dicing" }
            }
        }

        group {
            name    "folder0_3"
            label   "Geometry"

            parm {
                name    "vm_rmbackface"
                label   "Backface Removal"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rmbackface" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "shop_geometrypath"
                label   "Procedural Shader"
                type    oppath
                default { "" }
                parmtag { "opfilter" "!!SHOP/GEOMETRY!!" }
                parmtag { "oprelative" "." }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_forcegeometry"
                label   "Force Procedural Geometry Output"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_rendersubdcurves"
                label   "Render Polygon Curves As Subdivision (Mantra)"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rendersubdcurves" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpoints"
                label   "Render As Points (Mantra)"
                type    integer
                default { "2" }
                menu {
                    "0" "No Point Rendering"
                    "1" "Render Only Points"
                    "2" "Render Unconnected Points"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpointsas"
                label   "Render Points As (Mantra)"
                type    integer
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                menu {
                    "0" "Spheres"
                    "1" "Circles"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpointsas" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_usenforpoints"
                label   "Use N For Point Rendering"
                type    toggle
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "usenforpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pointscale"
                label   "Point Scale"
                type    float
                default { "1" }
                disablewhen "{ vm_renderpoints == 0 }"
                range   { 0! 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pointscale" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pscalediameter"
                label   "Treat Point Scale as Diameter Instead of Radius"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pscalediameter" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_metavolume"
                label   "Metaballs as Volume"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "metavolume" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_coving"
                label   "Coving"
                type    integer
                default { "1" }
                menu {
                    "0" "Disable Coving"
                    "1" "Coving for displacement/sub-d"
                    "2" "Coving for all primitives"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "coving" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_materialoverride"
                label   "Material Override"
                type    string
                default { "compact" }
                menu {
                    "none"      "Disabled"
                    "full"      "Evaluate for Each Primitve/Point"
                    "compact"   "Evaluate Once"
                }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_overridedetail"
                label   "Ignore Geometry Attribute Shaders"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "overridedetail" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_procuseroottransform"
                label   "Proc Use Root Transform"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "procuseroottransform" }
                parmtag { "spare_category" "Geometry" }
            }
        }

    }

    group {
        name    "stdswitcher4_2"
        label   "Misc"

        parm {
            name    "use_dcolor"
            baseparm
            label   "Set Wireframe Color"
            export  none
        }
        parm {
            name    "dcolor"
            baseparm
            label   "Wireframe Color"
            export  none
        }
        parm {
            name    "picking"
            baseparm
            label   "Viewport Selecting Enabled"
            export  none
        }
        parm {
            name    "pickscript"
            baseparm
            label   "Select Script"
            export  none
        }
        parm {
            name    "caching"
            baseparm
            label   "Cache Object Transform"
            export  none
        }
        parm {
            name    "vport_shadeopen"
            baseparm
            label   "Shade Open Curves In Viewport"
            export  none
        }
        parm {
            name    "vport_displayassubdiv"
            baseparm
            label   "Display as Subdivision in Viewport"
            invisible
            export  none
        }
        parm {
            name    "vport_onionskin"
            baseparm
            label   "Onion Skinning"
            export  none
        }
    }

HouNC1033600bb50627101a00405824eaobj/Initial_Curves.parm{
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendervisibility	[ 0	locks=0 ]	(	*	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
vm_osd_quality	[ 0	locks=0 ]	(	1	)
vm_osd_vtxinterp	[ 0	locks=0 ]	(	2	)
vm_osd_fvarinterp	[ 0	locks=0 ]	(	4	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
lightcategories	[ 0	locks=0 ]	(	*	)
vm_lpetag	[ 0	locks=0 ]	(	""	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
geo_accelattribute	[ 0	locks=0 ]	(	accel	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600bb10627101a009dbbdf99obj/Initial_Curves.userdata
___Version___19.0.589HouNC1033600b860627101a007896e848obj/Initial_Curves/Import_MM_solution.inittype = object_merge
matchesdef = 0
HouNC1033600b870627101a00598a57f8obj/Initial_Curves/Import_MM_solution.defsopflags sopflags = 
comment ""
position -33.9659 88.1008
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1620142851
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b860627101a00ae3cff91obj/Initial_Curves/Import_MM_solution.parm{
version 0.8
numobj	[ 0	locks=0 ]	(	1	)
_separator	[ 0	locks=0 ]	(	)
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
suffixfirstgroup	[ 0	locks=0 ]	(	"on"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	/obj/Matching_Stipples/End_FindMatching	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b820627101a0077c462d1obj/Initial_Curves/Import_MM_solution.userdata
___Version___19.0.589HouNC1033600b800627101a0038e1ffdbobj/Initial_Curves/End_InitializeCurves.inittype = output
matchesdef = 0
HouNC1033600b810627101a005da16719obj/Initial_Curves/End_InitializeCurves.defsopflags sopflags = 
comment ""
position -33.9659 84.7123
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	BuildLowGeodesics 1 1 "input1"
}
inputs
{
0 	BuildLowGeodesics 0 1
}
stat
{
  create 1620152291
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b800627101a005135824fobj/Initial_Curves/End_InitializeCurves.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b9c0627101a00a245a5a4obj/Initial_Curves/End_InitializeCurves.userdata
___Version___19.0.589	nodeshape
bulge_downHouNC1033600b820627101a00567620e1obj/Initial_Curves/Start_InitializeCurves.inittype = attribwrangle
matchesdef = 1
HouNC1033600b830627101a00702396c1obj/Initial_Curves/Start_InitializeCurves.defsopflags sopflags = 
comment ""
position -33.9659 86.9713
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Import_MM_solution 0 1 "input1"
}
inputs
{
0 	Import_MM_solution 0 1
}
stat
{
  create 1620157135
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b820627101a00820958f1obj/Initial_Curves/Start_InitializeCurves.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	`chs(\"/obj/Parameter/Settings2\")`	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b9e0627101a00ff74f967obj/Initial_Curves/Start_InitializeCurves.userdata
___Version___	nodeshapebulgeHouNC1033600b870627101a0027b35308obj/Initial_Curves/BuildLowGeodesics.inittype = subnet
matchesdef = 0
HouNC1033600b840627101a0039d7078dobj/Initial_Curves/BuildLowGeodesics.defsopflags sopflags = 
comment ""
position -33.9659 85.8418
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Start_InitializeCurves 1 1 "input1"
}
inputs
{
0 	Start_InitializeCurves 0 1
}
stat
{
  create 1621855850
  modify 1649769080
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b870627101a0050a28d72obj/Initial_Curves/BuildLowGeodesics.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600b830627101a0090f77431obj/Initial_Curves/BuildLowGeodesics.userdata
___Version___19.0.589HouNC1033600b840627101a008d4f1e2eobj/Initial_Curves/BuildLowGeodesics.inp4
0 -0.21967849855348115 7.2213301714287965 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 2.3275579117064975 8.1962835811963668 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 5.3275579117064975 8.6962835811963668 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 8.3275579117064975 9.1962835811963668 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600b920627101a007783cdbaobj/Initial_Curves/BuildLowGeodesics/curve_builder_input1.inittype = null
matchesdef = 0
HouNC1033600b930627101a000df1c1a0obj/Initial_Curves/BuildLowGeodesics/curve_builder_input1.defsopflags sopflags = 
comment ""
position -0.219678 6.09183
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
}
inputs
{
0 	(0) 0 1
}
stat
{
  create 1621794778
  modify 1649769080
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b920627101a00d9ec1c72obj/Initial_Curves/BuildLowGeodesics/curve_builder_input1.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600bee0627101a008aa478c4obj/Initial_Curves/BuildLowGeodesics/curve_builder_input1.userdata
___Version___19.0.589	nodeshapebulgeHouNC1033600bed0627101a00996df986obj/Initial_Curves/BuildLowGeodesics/curve_builder_output1.inittype = null
matchesdef = 0
HouNC1033600b920627101a0011afd0aaobj/Initial_Curves/BuildLowGeodesics/curve_builder_output1.defsopflags sopflags = 
comment ""
position -0.217379 -9.21108
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	color1 1 1 "input1"
}
inputs
{
0 	color1 0 1
}
stat
{
  create 1621849081
  modify 1649769080
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600bed0627101a00cca5534cobj/Initial_Curves/BuildLowGeodesics/curve_builder_output1.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600be90627101a00db85e394obj/Initial_Curves/BuildLowGeodesics/curve_builder_output1.userdata
___Version___19.0.589	nodeshape
bulge_downHouNC1033600b960627101a009499ca3cobj/Initial_Curves/BuildLowGeodesics/non_infinity_pts.inittype = delete
matchesdef = 0
HouNC1033600b970627101a006b7ec94bobj/Initial_Curves/BuildLowGeodesics/non_infinity_pts.defsopflags sopflags = 
comment ""
position -2.66404 4.63398
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	curve_builder_input1 1 1 "input1"
}
inputs
{
0 	curve_builder_input1 0 1
}
stat
{
  create 1620819959
  modify 1643131107
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b970627101a00e12b4645obj/Initial_Curves/BuildLowGeodesics/non_infinity_pts.chn{
    channel rangeend {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $N }
    }
  }
HouNC1033600b960627101a000e90ffffobj/Initial_Curves/BuildLowGeodesics/non_infinity_pts.parm{
version 0.8
group	[ 0	locks=0 ]	(	@inf_pt==1	)
label0	[ 0	locks=0 ]	(	"Warning: Group Is NOT Filtered by Geometry Type"	)
negate	[ 0	locks=0 ]	(	"dele"	)
entity	[ 0	locks=0 ]	(	"point"	)
geotype	[ 0	locks=0 ]	(	"all"	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
affectnumber	[ 0	locks=0 ]	(	"on"	)
groupop	[ 0	locks=0 ]	(	"pattern"	)
filter	[ 0	locks=0 ]	(	1	)
pattern	[ 0	locks=0 ]	(	!*	)
range	[ 0	locks=0 ]	(	0	[ rangeend	0 ] 	)
select	[ 0	locks=0 ]	(	1	2	)
affectvolume	[ 0	locks=0 ]	(	"off"	)
boundtype	[ 0	locks=0 ]	(	"usebbox"	)
size	[ 0	locks=0 ]	(	1	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
affectnormal	[ 0	locks=0 ]	(	"off"	)
dir	[ 0	locks=0 ]	(	0	0	1	)
angle	[ 0	locks=0 ]	(	180	)
camerapath	[ 0	locks=0 ]	(	""	)
affectdegenerate	[ 0	locks=0 ]	(	"off"	)
degenerate	[ 0	locks=0 ]	(	"off"	)
zaf	[ 0	locks=0 ]	(	"off"	)
doopen	[ 0	locks=0 ]	(	"off"	)
tol	[ 0	locks=0 ]	(	0.001	)
removegrp	[ 0	locks=0 ]	(	"on"	)
keeppoints	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b920627101a0025556978obj/Initial_Curves/BuildLowGeodesics/non_infinity_pts.userdata
___Version___19.0.589HouNC1033600b9f0627101a0028884bccobj/Initial_Curves/BuildLowGeodesics/output0.inittype = output
matchesdef = 0
HouNC1033600b9c0627101a00e97e8a59obj/Initial_Curves/BuildLowGeodesics/output0.defsopflags sopflags = 
comment ""
position -0.217379 -11.4701
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	clean_attributes_02 1 1 "input1"
}
inputs
{
0 	clean_attributes_02 0 1
}
stat
{
  create 1622133137
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b9f0627101a00113eee68obj/Initial_Curves/BuildLowGeodesics/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b9b0627101a00f98d337bobj/Initial_Curves/BuildLowGeodesics/output0.userdata
___Version___19.0.589HouNC1033600b900627101a0083a7306aobj/Initial_Curves/BuildLowGeodesics/blue_infinity_base.inittype = attribwrangle
matchesdef = 1
HouNC1033600b910627101a00a13ccdc7obj/Initial_Curves/BuildLowGeodesics/blue_infinity_base.defsopflags sopflags = 
comment ""
position 7.46459 3.57334
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	infinity_pts 1 1 "input1"
}
inputs
{
0 	infinity_pts 0 1
}
stat
{
  create 1620827455
  modify 1649759748
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b900627101a0045e4d1ebobj/Initial_Curves/BuildLowGeodesics/blue_infinity_base.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"v@P = v@P_target;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bec0627101a00c55caff0obj/Initial_Curves/BuildLowGeodesics/blue_infinity_base.userdata
___Version___HouNC1033600b970627101a00fa0d6d92obj/Initial_Curves/BuildLowGeodesics/copy_stamp_prep.inittype = attribwrangle
matchesdef = 1
HouNC1033600b940627101a00082afd79obj/Initial_Curves/BuildLowGeodesics/copy_stamp_prep.defsopflags sopflags = 
comment ""
position 4.09319 2.54268
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	infinity_pts 1 1 "input1"
}
inputs
{
0 	infinity_pts 0 1
}
stat
{
  create 1620827489
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b970627101a003ed49661obj/Initial_Curves/BuildLowGeodesics/copy_stamp_prep.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"f@pscale = detail(0,\"infinityloops_length\");
p@orient = dihedral(set(0,1,0),v@P);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b930627101a00b19710beobj/Initial_Curves/BuildLowGeodesics/copy_stamp_prep.userdata
___Version___HouNC1033600b960627101a004bef4794obj/Initial_Curves/BuildLowGeodesics/copy_stamp_prep1.inittype = attribwrangle
matchesdef = 1
HouNC1033600b970627101a00a108f24eobj/Initial_Curves/BuildLowGeodesics/copy_stamp_prep1.defsopflags sopflags = 
comment "Referenced from copy_stamp_prep"
position 7.46459 2.44384
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on displaycomment on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	blue_infinity_base 1 1 "input1"
}
inputs
{
0 	blue_infinity_base 0 1
}
stat
{
  create 1620827489
  modify 1649759748
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b970627101a00b3d309edobj/Initial_Curves/BuildLowGeodesics/copy_stamp_prep1.chn{
    channel vex_precision {
      lefttype = extend
      righttype = extend
      defaultString = \"auto\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy_stamp_prep/vex_precision\") }
    }
    channel vex_selectiongroup {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy_stamp_prep/vex_selectiongroup\") }
    }
    channel vex_inplace {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy_stamp_prep/vex_inplace\") }
    }
    channel vex_matchattrib {
      lefttype = extend
      righttype = extend
      defaultString = \"id\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy_stamp_prep/vex_matchattrib\") }
    }
    channel vex_updatenmls {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy_stamp_prep/vex_updatenmls\") }
    }
    channel vex_outputmask {
      lefttype = extend
      righttype = extend
      defaultString = \"*\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy_stamp_prep/vex_outputmask\") }
    }
    channel vex_cwdpath {
      lefttype = extend
      righttype = extend
      defaultString = \".\"
      flags = 0
      segment { length = 0 expr = chsop(\"../copy_stamp_prep/vex_cwdpath\") }
    }
    channel groupautobind {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy_stamp_prep/groupautobind\") }
    }
    channel autobind {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy_stamp_prep/autobind\") }
    }
    channel vex_strict {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy_stamp_prep/vex_strict\") }
    }
    channel exportlist {
      lefttype = extend
      righttype = extend
      defaultString = \"*\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy_stamp_prep/exportlist\") }
    }
    channel snippet {
      lefttype = extend
      righttype = extend
      defaultString = "\"f@pscale = detail(0,\\\"infinityloops_length\\\");
p@orient = dihedral(set(0,1,0),v@P);\""
      flags = 0
      segment { length = 0 expr = chs(\"../copy_stamp_prep/snippet\") }
    }
    channel vex_threadjobsize {
      lefttype = extend
      righttype = extend
      default = 1024
      flags = 0
      segment { length = 0 value = 1024 1024 expr = ch(\"../copy_stamp_prep/vex_threadjobsize\") }
    }
    channel vex_numcount {
      lefttype = extend
      righttype = extend
      default = 10
      flags = 0
      segment { length = 0 value = 10 10 expr = ch(\"../copy_stamp_prep/vex_numcount\") }
    }
    channel class {
      lefttype = extend
      righttype = extend
      default = 2
      flags = 0
      segment { length = 0 value = 2 2 expr = ch(\"../copy_stamp_prep/class\") }
    }
    channel grouptype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy_stamp_prep/grouptype\") }
    }
    channel group {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy_stamp_prep/group\") }
    }
  }
HouNC1033600b960627101a0052bc3876obj/Initial_Curves/BuildLowGeodesics/copy_stamp_prep1.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	[ group	"" ] 	)
grouptype	[ 0	locks=0 ]	(	[ grouptype	0 ] 	)
class	[ 0	locks=0 ]	(	[ class	2 ] 	)
vex_numcount	[ 0	locks=0 ]	(	[ vex_numcount	10 ] 	)
vex_threadjobsize	[ 0	locks=0 ]	(	[ vex_threadjobsize	1024 ] 	)
snippet	[ 0	locks=0 ]	(	[ snippet	"" ] 	)
exportlist	[ 0	locks=0 ]	(	[ exportlist	* ] 	)
vex_strict	[ 0	locks=0 ]	(	[ vex_strict	0 ] 	)
autobind	[ 0	locks=0 ]	(	[ autobind	1 ] 	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	[ groupautobind	1 ] 	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	[ vex_cwdpath	. ] 	)
vex_outputmask	[ 0	locks=0 ]	(	[ vex_outputmask	* ] 	)
vex_updatenmls	[ 0	locks=0 ]	(	[ vex_updatenmls	0 ] 	)
vex_matchattrib	[ 0	locks=0 ]	(	[ vex_matchattrib	id ] 	)
vex_inplace	[ 0	locks=0 ]	(	[ vex_inplace	0 ] 	)
vex_selectiongroup	[ 0	locks=0 ]	(	[ vex_selectiongroup	"" ] 	)
vex_precision	[ 0	locks=0 ]	(	[ vex_precision	auto ] 	)
}
HouNC1033600b920627101a0067c5c163obj/Initial_Curves/BuildLowGeodesics/copy_stamp_prep1.userdata
___Version___referenced_from../copy_stamp_prepHouNC1033600bec0627101a00d8fe4fc3obj/Initial_Curves/BuildLowGeodesics/mark_infinity_loop_red.inittype = attribwrangle
matchesdef = 1
HouNC1033600bed0627101a005ea3ffe3obj/Initial_Curves/BuildLowGeodesics/mark_infinity_loop_red.defsopflags sopflags = 
comment ""
position 4.09319 -0.0175236
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	copy1 2 1 "input1"
}
inputs
{
0 	copy1 0 1
}
stat
{
  create 1620827612
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600bec0627101a004a98b4beobj/Initial_Curves/BuildLowGeodesics/mark_infinity_loop_red.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"i@infinityloop = 1;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600be80627101a003fe35528obj/Initial_Curves/BuildLowGeodesics/mark_infinity_loop_red.userdata
___Version___HouNC1033600bef0627101a008447d333obj/Initial_Curves/BuildLowGeodesics/mark_infinity_loop_blue.inittype = attribwrangle
matchesdef = 1
HouNC1033600bec0627101a0004d08322obj/Initial_Curves/BuildLowGeodesics/mark_infinity_loop_blue.defsopflags sopflags = 
comment ""
position 7.46459 -0.116364
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	copy2 2 1 "input1"
}
inputs
{
0 	copy2 0 1
}
stat
{
  create 1620827612
  modify 1649759748
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600bef0627101a00f15115d3obj/Initial_Curves/BuildLowGeodesics/mark_infinity_loop_blue.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"i@infinityloop = -1;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600beb0627101a00e6324219obj/Initial_Curves/BuildLowGeodesics/mark_infinity_loop_blue.userdata
___Version___HouNC1033600b9a0627101a001fcfb2c9obj/Initial_Curves/BuildLowGeodesics/infinity_pts.inittype = delete
matchesdef = 0
HouNC1033600b9b0627101a00fe66f989obj/Initial_Curves/BuildLowGeodesics/infinity_pts.defsopflags sopflags = 
comment "Referenced from non_infinity_pts"
position 5.56699 4.96233
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on displaycomment on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	curve_builder_input1 1 1 "input1"
}
inputs
{
0 	curve_builder_input1 0 1
}
stat
{
  create 1620819959
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b9b0627101a00644e1ad5obj/Initial_Curves/BuildLowGeodesics/infinity_pts.chn{
    channel rangeend {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/rangeend\") }
    }
    channel keeppoints {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/keeppoints\") }
    }
    channel removegrp {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../non_infinity_pts/removegrp\") }
    }
    channel tol {
      lefttype = extend
      righttype = extend
      default = 0.001
      flags = 0
      segment { length = 0 value = 0.001 0.001 expr = ch(\"../non_infinity_pts/tol\") }
    }
    channel doopen {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/doopen\") }
    }
    channel zaf {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/zaf\") }
    }
    channel degenerate {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/degenerate\") }
    }
    channel affectdegenerate {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/affectdegenerate\") }
    }
    channel camerapath {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chsop(\"../non_infinity_pts/camerapath\") }
    }
    channel angle {
      lefttype = extend
      righttype = extend
      default = 180
      flags = 0
      segment { length = 0 value = 180 180 expr = ch(\"../non_infinity_pts/angle\") }
    }
    channel dirz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../non_infinity_pts/dirz\") }
    }
    channel diry {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/diry\") }
    }
    channel dirx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/dirx\") }
    }
    channel affectnormal {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/affectnormal\") }
    }
    channel tz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/tz\") }
    }
    channel ty {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/ty\") }
    }
    channel tx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/tx\") }
    }
    channel sizez {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../non_infinity_pts/sizez\") }
    }
    channel sizey {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../non_infinity_pts/sizey\") }
    }
    channel sizex {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../non_infinity_pts/sizex\") }
    }
    channel boundtype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/boundtype\") }
    }
    channel affectvolume {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/affectvolume\") }
    }
    channel select2 {
      lefttype = extend
      righttype = extend
      default = 2
      flags = 0
      segment { length = 0 value = 2 2 expr = ch(\"../non_infinity_pts/select2\") }
    }
    channel select1 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../non_infinity_pts/select1\") }
    }
    channel rangestart {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/rangestart\") }
    }
    channel pattern {
      lefttype = extend
      righttype = extend
      defaultString = \"!*\"
      flags = 0
      segment { length = 0 expr = chs(\"../non_infinity_pts/pattern\") }
    }
    channel filter {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../non_infinity_pts/filter\") }
    }
    channel groupop {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/groupop\") }
    }
    channel affectnumber {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../non_infinity_pts/affectnumber\") }
    }
    channel geotype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../non_infinity_pts/geotype\") }
    }
    channel entity {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../non_infinity_pts/entity\") }
    }
    channel group {
      lefttype = extend
      righttype = extend
      defaultString = \"@inf_pt==1\"
      flags = 0
      segment { length = 0 expr = chs(\"../non_infinity_pts/group\") }
    }
  }
HouNC1033600b9a0627101a002d32c499obj/Initial_Curves/BuildLowGeodesics/infinity_pts.parm{
version 0.8
group	[ 0	locks=0 ]	(	[ group	"" ] 	)
label0	[ 0	locks=0 ]	(	"Warning: Group Is NOT Filtered by Geometry Type"	)
negate	[ 0	locks=0 ]	(	"keep"	)
entity	[ 0	locks=0 ]	(	[ entity	0 ] 	)
geotype	[ 0	locks=0 ]	(	[ geotype	0 ] 	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	0	)
affectnumber	[ 0	locks=0 ]	(	[ affectnumber	1 ] 	)
groupop	[ 0	locks=0 ]	(	[ groupop	0 ] 	)
filter	[ 0	locks=0 ]	(	[ filter	1 ] 	)
pattern	[ 0	locks=0 ]	(	[ pattern	!* ] 	)
range	[ 0	locks=0 ]	(	[ rangestart	0 ] 	[ rangeend	0 ] 	)
select	[ 0	locks=0 ]	(	[ select1	1 ] 	[ select2	2 ] 	)
affectvolume	[ 0	locks=0 ]	(	[ affectvolume	0 ] 	)
boundtype	[ 0	locks=0 ]	(	[ boundtype	0 ] 	)
size	[ 0	locks=0 ]	(	[ sizex	1 ] 	[ sizey	1 ] 	[ sizez	1 ] 	)
t	[ 0	locks=0 ]	(	[ tx	0 ] 	[ ty	0 ] 	[ tz	0 ] 	)
affectnormal	[ 0	locks=0 ]	(	[ affectnormal	0 ] 	)
dir	[ 0	locks=0 ]	(	[ dirx	0 ] 	[ diry	0 ] 	[ dirz	1 ] 	)
angle	[ 0	locks=0 ]	(	[ angle	180 ] 	)
camerapath	[ 0	locks=0 ]	(	[ camerapath	"" ] 	)
affectdegenerate	[ 0	locks=0 ]	(	[ affectdegenerate	0 ] 	)
degenerate	[ 0	locks=0 ]	(	[ degenerate	0 ] 	)
zaf	[ 0	locks=0 ]	(	[ zaf	0 ] 	)
doopen	[ 0	locks=0 ]	(	[ doopen	0 ] 	)
tol	[ 0	locks=0 ]	(	[ tol	0.001 ] 	)
removegrp	[ 0	locks=0 ]	(	[ removegrp	1 ] 	)
keeppoints	[ 0	locks=0 ]	(	[ keeppoints	0 ] 	)
}
HouNC1033600b960627101a00a14713aaobj/Initial_Curves/BuildLowGeodesics/infinity_pts.userdata
___Version___19.0.589referenced_from../non_infinity_ptsHouNC1033600b9d0627101a00f89db56dobj/Initial_Curves/BuildLowGeodesics/line1.inittype = line
matchesdef = 0
HouNC1033600b820627101a0054f6a73fobj/Initial_Curves/BuildLowGeodesics/line1.defsopflags sopflags = 
comment ""
position 5.70439 1.90415
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1620827392
  modify 1649759748
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b820627101a00965accafobj/Initial_Curves/BuildLowGeodesics/line1.chn{
    channel points {
      lefttype = extend
      righttype = extend
      default = 2
      flags = 0
      segment { length = 0 value = 2 2 expr = detail(\"../curve_builder_input1\",\"infinityloops_length\",0)/detail(\"../curve_builder_input1\",\"resample_length\",0) }
    }
  }
HouNC1033600b9d0627101a00ca6be954obj/Initial_Curves/BuildLowGeodesics/line1.parm{
version 0.8
type	[ 0	locks=0 ]	(	"poly"	)
origin	[ 0	locks=0 ]	(	0	0	0	)
dir	[ 0	locks=0 ]	(	0	1	0	)
dist	[ 0	locks=0 ]	(	1	)
points	[ 0	locks=0 ]	(	[ points	2 ] 	)
order	[ 0	locks=0 ]	(	4	)
}
HouNC1033600b990627101a00a428ca6eobj/Initial_Curves/BuildLowGeodesics/line1.userdata
___Version___19.0.589HouNC1033600b9d0627101a0066b9d120obj/Initial_Curves/BuildLowGeodesics/copy1.inittype = copy
matchesdef = 0
HouNC1033600b820627101a00ff91317cobj/Initial_Curves/BuildLowGeodesics/copy1.defsopflags sopflags = 
comment ""
position 4.09319 1.11198
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	line1 0 1 "input1"
1 	copy_stamp_prep 1 1 "input2"
}
inputs
{
0 	line1 0 1
1 	copy_stamp_prep 0 1
}
stat
{
  create 1620827403
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b9d0627101a005fb81ab9obj/Initial_Curves/BuildLowGeodesics/copy1.parm{
version 0.8
sourceGrp	[ 0	locks=0 ]	(	""	)
templateGrp	[ 0	locks=0 ]	(	""	)
stdswitcher	[ 0	locks=0 ]	(	2	2	2	)
ncy	[ 0	locks=0 ]	(	1	)
nml	[ 0	locks=0 ]	(	"on"	)
cum	[ 0	locks=0 ]	(	"on"	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
vlength	[ 0	locks=0 ]	(	"on"	)
newg	[ 0	locks=0 ]	(	"off"	)
preservegroups	[ 0	locks=0 ]	(	"off"	)
copyg	[ 0	locks=0 ]	(	copyGroup`$CY`_`$TPT`	)
stamp	[ 0	locks=0 ]	(	"off"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
attribstamps	[ 0	locks=0 ]	(	""	)
stampswitch	[ 0	locks=0 ]	(	0	0	0	0	0	)
param1	[ 0	locks=0 ]	(	""	)
val1	[ 0	locks=0 ]	(	0	)
param2	[ 0	locks=0 ]	(	""	)
val2	[ 0	locks=0 ]	(	0	)
param3	[ 0	locks=0 ]	(	""	)
val3	[ 0	locks=0 ]	(	0	)
param4	[ 0	locks=0 ]	(	""	)
val4	[ 0	locks=0 ]	(	0	)
param5	[ 0	locks=0 ]	(	""	)
val5	[ 0	locks=0 ]	(	0	)
param6	[ 0	locks=0 ]	(	""	)
val6	[ 0	locks=0 ]	(	0	)
param7	[ 0	locks=0 ]	(	""	)
val7	[ 0	locks=0 ]	(	0	)
param8	[ 0	locks=0 ]	(	""	)
val8	[ 0	locks=0 ]	(	0	)
param9	[ 0	locks=0 ]	(	""	)
val9	[ 0	locks=0 ]	(	0	)
param10	[ 0	locks=0 ]	(	""	)
val10	[ 0	locks=0 ]	(	0	)
param11	[ 0	locks=0 ]	(	""	)
val11	[ 0	locks=0 ]	(	0	)
param12	[ 0	locks=0 ]	(	""	)
val12	[ 0	locks=0 ]	(	0	)
param13	[ 0	locks=0 ]	(	""	)
val13	[ 0	locks=0 ]	(	0	)
param14	[ 0	locks=0 ]	(	""	)
val14	[ 0	locks=0 ]	(	0	)
param15	[ 0	locks=0 ]	(	""	)
val15	[ 0	locks=0 ]	(	0	)
param16	[ 0	locks=0 ]	(	""	)
val16	[ 0	locks=0 ]	(	0	)
param17	[ 0	locks=0 ]	(	""	)
val17	[ 0	locks=0 ]	(	0	)
param18	[ 0	locks=0 ]	(	""	)
val18	[ 0	locks=0 ]	(	0	)
param19	[ 0	locks=0 ]	(	""	)
val19	[ 0	locks=0 ]	(	0	)
param20	[ 0	locks=0 ]	(	""	)
val20	[ 0	locks=0 ]	(	0	)
param21	[ 0	locks=0 ]	(	""	)
val21	[ 0	locks=0 ]	(	0	)
param22	[ 0	locks=0 ]	(	""	)
val22	[ 0	locks=0 ]	(	0	)
param23	[ 0	locks=0 ]	(	""	)
val23	[ 0	locks=0 ]	(	0	)
param24	[ 0	locks=0 ]	(	""	)
val24	[ 0	locks=0 ]	(	0	)
param25	[ 0	locks=0 ]	(	""	)
val25	[ 0	locks=0 ]	(	0	)
param26	[ 0	locks=0 ]	(	""	)
val26	[ 0	locks=0 ]	(	0	)
param27	[ 0	locks=0 ]	(	""	)
val27	[ 0	locks=0 ]	(	0	)
param28	[ 0	locks=0 ]	(	""	)
val28	[ 0	locks=0 ]	(	0	)
param29	[ 0	locks=0 ]	(	""	)
val29	[ 0	locks=0 ]	(	0	)
param30	[ 0	locks=0 ]	(	""	)
val30	[ 0	locks=0 ]	(	0	)
param31	[ 0	locks=0 ]	(	""	)
val31	[ 0	locks=0 ]	(	0	)
param32	[ 0	locks=0 ]	(	""	)
val32	[ 0	locks=0 ]	(	0	)
param33	[ 0	locks=0 ]	(	""	)
val33	[ 0	locks=0 ]	(	0	)
param34	[ 0	locks=0 ]	(	""	)
val34	[ 0	locks=0 ]	(	0	)
param35	[ 0	locks=0 ]	(	""	)
val35	[ 0	locks=0 ]	(	0	)
param36	[ 0	locks=0 ]	(	""	)
val36	[ 0	locks=0 ]	(	0	)
param37	[ 0	locks=0 ]	(	""	)
val37	[ 0	locks=0 ]	(	0	)
param38	[ 0	locks=0 ]	(	""	)
val38	[ 0	locks=0 ]	(	0	)
param39	[ 0	locks=0 ]	(	""	)
val39	[ 0	locks=0 ]	(	0	)
param40	[ 0	locks=0 ]	(	""	)
val40	[ 0	locks=0 ]	(	0	)
param41	[ 0	locks=0 ]	(	""	)
val41	[ 0	locks=0 ]	(	0	)
param42	[ 0	locks=0 ]	(	""	)
val42	[ 0	locks=0 ]	(	0	)
param43	[ 0	locks=0 ]	(	""	)
val43	[ 0	locks=0 ]	(	0	)
param44	[ 0	locks=0 ]	(	""	)
val44	[ 0	locks=0 ]	(	0	)
param45	[ 0	locks=0 ]	(	""	)
val45	[ 0	locks=0 ]	(	0	)
param46	[ 0	locks=0 ]	(	""	)
val46	[ 0	locks=0 ]	(	0	)
param47	[ 0	locks=0 ]	(	""	)
val47	[ 0	locks=0 ]	(	0	)
param48	[ 0	locks=0 ]	(	""	)
val48	[ 0	locks=0 ]	(	0	)
param49	[ 0	locks=0 ]	(	""	)
val49	[ 0	locks=0 ]	(	0	)
param50	[ 0	locks=0 ]	(	""	)
val50	[ 0	locks=0 ]	(	0	)
doattr	[ 0	locks=0 ]	(	"on"	)
_label_	[ 0	locks=0 ]	(	Set	Mult	Add	Sub	)
setpt	[ 0	locks=0 ]	(	"* ^v,^Alpha"	)
mulpt	[ 0	locks=0 ]	(	Alpha	)
addpt	[ 0	locks=0 ]	(	v	)
subpt	[ 0	locks=0 ]	(	""	)
setprim	[ 0	locks=0 ]	(	""	)
mulprim	[ 0	locks=0 ]	(	""	)
addprim	[ 0	locks=0 ]	(	""	)
subprim	[ 0	locks=0 ]	(	""	)
setvtx	[ 0	locks=0 ]	(	""	)
mulvtx	[ 0	locks=0 ]	(	""	)
addvtx	[ 0	locks=0 ]	(	""	)
subvtx	[ 0	locks=0 ]	(	""	)
copyvariable	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b990627101a0018cd6de7obj/Initial_Curves/BuildLowGeodesics/copy1.userdata
___Version___19.0.589HouNC1033600b9d0627101a00ddd157dfobj/Initial_Curves/BuildLowGeodesics/copy2.inittype = copy
matchesdef = 0
HouNC1033600b820627101a0064f97d75obj/Initial_Curves/BuildLowGeodesics/copy2.defsopflags sopflags = 
comment "Referenced from copy1"
position 7.46459 1.01314
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on displaycomment on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	line1 0 1 "input1"
1 	copy_stamp_prep1 1 1 "input2"
}
inputs
{
0 	line1 0 1
1 	copy_stamp_prep1 0 1
}
stat
{
  create 1620827403
  modify 1649759748
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b820627101a00431669bcobj/Initial_Curves/BuildLowGeodesics/copy2.chn{
    channel copyvariable {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy1/copyvariable\") }
    }
    channel subvtx {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/subvtx\") }
    }
    channel addvtx {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/addvtx\") }
    }
    channel mulvtx {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/mulvtx\") }
    }
    channel setvtx {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/setvtx\") }
    }
    channel subprim {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/subprim\") }
    }
    channel addprim {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/addprim\") }
    }
    channel mulprim {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/mulprim\") }
    }
    channel setprim {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/setprim\") }
    }
    channel subpt {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/subpt\") }
    }
    channel addpt {
      lefttype = extend
      righttype = extend
      defaultString = \"v\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/addpt\") }
    }
    channel mulpt {
      lefttype = extend
      righttype = extend
      defaultString = \"Alpha\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/mulpt\") }
    }
    channel setpt {
      lefttype = extend
      righttype = extend
      defaultString = \"*,^v,^Alpha\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/setpt\") }
    }
    channel _label_4 {
      lefttype = extend
      righttype = extend
      defaultString = \"Sub\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/_label_4\") }
    }
    channel _label_3 {
      lefttype = extend
      righttype = extend
      defaultString = \"Add\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/_label_3\") }
    }
    channel _label_2 {
      lefttype = extend
      righttype = extend
      defaultString = \"Mult\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/_label_2\") }
    }
    channel _label_1 {
      lefttype = extend
      righttype = extend
      defaultString = \"Set\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/_label_1\") }
    }
    channel doattr {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/doattr\") }
    }
    channel val50 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val50\") }
    }
    channel param50 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param50\") }
    }
    channel val49 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val49\") }
    }
    channel param49 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param49\") }
    }
    channel val48 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val48\") }
    }
    channel param48 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param48\") }
    }
    channel val47 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val47\") }
    }
    channel param47 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param47\") }
    }
    channel val46 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val46\") }
    }
    channel param46 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param46\") }
    }
    channel val45 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val45\") }
    }
    channel param45 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param45\") }
    }
    channel val44 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val44\") }
    }
    channel param44 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param44\") }
    }
    channel val43 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val43\") }
    }
    channel param43 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param43\") }
    }
    channel val42 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val42\") }
    }
    channel param42 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param42\") }
    }
    channel val41 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val41\") }
    }
    channel param41 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param41\") }
    }
    channel val40 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val40\") }
    }
    channel param40 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param40\") }
    }
    channel val39 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val39\") }
    }
    channel param39 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param39\") }
    }
    channel val38 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val38\") }
    }
    channel param38 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param38\") }
    }
    channel val37 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val37\") }
    }
    channel param37 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param37\") }
    }
    channel val36 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val36\") }
    }
    channel param36 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param36\") }
    }
    channel val35 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val35\") }
    }
    channel param35 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param35\") }
    }
    channel val34 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val34\") }
    }
    channel param34 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param34\") }
    }
    channel val33 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val33\") }
    }
    channel param33 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param33\") }
    }
    channel val32 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val32\") }
    }
    channel param32 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param32\") }
    }
    channel val31 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val31\") }
    }
    channel param31 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param31\") }
    }
    channel val30 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val30\") }
    }
    channel param30 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param30\") }
    }
    channel val29 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val29\") }
    }
    channel param29 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param29\") }
    }
    channel val28 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val28\") }
    }
    channel param28 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param28\") }
    }
    channel val27 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val27\") }
    }
    channel param27 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param27\") }
    }
    channel val26 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val26\") }
    }
    channel param26 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param26\") }
    }
    channel val25 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val25\") }
    }
    channel param25 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param25\") }
    }
    channel val24 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val24\") }
    }
    channel param24 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param24\") }
    }
    channel val23 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val23\") }
    }
    channel param23 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param23\") }
    }
    channel val22 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val22\") }
    }
    channel param22 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param22\") }
    }
    channel val21 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val21\") }
    }
    channel param21 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param21\") }
    }
    channel val20 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val20\") }
    }
    channel param20 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param20\") }
    }
    channel val19 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val19\") }
    }
    channel param19 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param19\") }
    }
    channel val18 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val18\") }
    }
    channel param18 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param18\") }
    }
    channel val17 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val17\") }
    }
    channel param17 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param17\") }
    }
    channel val16 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val16\") }
    }
    channel param16 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param16\") }
    }
    channel val15 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val15\") }
    }
    channel param15 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param15\") }
    }
    channel val14 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val14\") }
    }
    channel param14 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param14\") }
    }
    channel val13 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val13\") }
    }
    channel param13 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param13\") }
    }
    channel val12 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val12\") }
    }
    channel param12 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param12\") }
    }
    channel val11 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val11\") }
    }
    channel param11 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param11\") }
    }
    channel val10 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val10\") }
    }
    channel param10 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param10\") }
    }
    channel val9 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val9\") }
    }
    channel param9 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param9\") }
    }
    channel val8 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val8\") }
    }
    channel param8 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param8\") }
    }
    channel val7 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val7\") }
    }
    channel param7 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param7\") }
    }
    channel val6 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val6\") }
    }
    channel param6 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param6\") }
    }
    channel val5 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val5\") }
    }
    channel param5 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param5\") }
    }
    channel val4 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val4\") }
    }
    channel param4 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param4\") }
    }
    channel val3 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val3\") }
    }
    channel param3 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param3\") }
    }
    channel val2 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val2\") }
    }
    channel param2 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param2\") }
    }
    channel val1 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/val1\") }
    }
    channel param1 {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/param1\") }
    }
    channel attribstamps {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/attribstamps\") }
    }
    channel viewportlod {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/viewportlod\") }
    }
    channel pivot {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy1/pivot\") }
    }
    channel pack {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/pack\") }
    }
    channel cacheinput {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/cacheinput\") }
    }
    channel stamp {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/stamp\") }
    }
    channel copyg {
      lefttype = extend
      righttype = extend
      defaultString = \"copyGroup\"+$CY+\"_\"+$TPT
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/copyg\") }
    }
    channel preservegroups {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/preservegroups\") }
    }
    channel newg {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/newg\") }
    }
    channel vlength {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy1/vlength\") }
    }
    channel prz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/prz\") }
    }
    channel pry {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/pry\") }
    }
    channel prx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/prx\") }
    }
    channel pz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/pz\") }
    }
    channel py {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/py\") }
    }
    channel px {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/px\") }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy1/scale\") }
    }
    channel shear3 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/shear3\") }
    }
    channel shear2 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/shear2\") }
    }
    channel shear1 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/shear1\") }
    }
    channel sz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy1/sz\") }
    }
    channel sy {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy1/sy\") }
    }
    channel sx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy1/sx\") }
    }
    channel rz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/rz\") }
    }
    channel ry {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/ry\") }
    }
    channel rx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/rx\") }
    }
    channel tz {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/tz\") }
    }
    channel ty {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/ty\") }
    }
    channel tx {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/tx\") }
    }
    channel rOrd {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/rOrd\") }
    }
    channel xOrd {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../copy1/xOrd\") }
    }
    channel cum {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy1/cum\") }
    }
    channel nml {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy1/nml\") }
    }
    channel ncy {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../copy1/ncy\") }
    }
    channel templateGrp {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/templateGrp\") }
    }
    channel sourceGrp {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../copy1/sourceGrp\") }
    }
  }
HouNC1033600b9d0627101a00b998680eobj/Initial_Curves/BuildLowGeodesics/copy2.parm{
version 0.8
sourceGrp	[ 0	locks=0 ]	(	[ sourceGrp	"" ] 	)
templateGrp	[ 0	locks=0 ]	(	[ templateGrp	"" ] 	)
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
ncy	[ 0	locks=0 ]	(	[ ncy	1 ] 	)
nml	[ 0	locks=0 ]	(	[ nml	1 ] 	)
cum	[ 0	locks=0 ]	(	[ cum	1 ] 	)
xOrd	[ 0	locks=0 ]	(	[ xOrd	0 ] 	)
rOrd	[ 0	locks=0 ]	(	[ rOrd	0 ] 	)
t	[ 0	locks=0 ]	(	[ tx	0 ] 	[ ty	0 ] 	[ tz	0 ] 	)
r	[ 0	locks=0 ]	(	[ rx	0 ] 	[ ry	0 ] 	[ rz	0 ] 	)
s	[ 0	locks=0 ]	(	[ sx	1 ] 	[ sy	1 ] 	[ sz	1 ] 	)
shear	[ 0	locks=0 ]	(	[ shear1	0 ] 	[ shear2	0 ] 	[ shear3	0 ] 	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	[ px	0 ] 	[ py	0 ] 	[ pz	0 ] 	)
pr	[ 0	locks=0 ]	(	[ prx	0 ] 	[ pry	0 ] 	[ prz	0 ] 	)
vlength	[ 0	locks=0 ]	(	[ vlength	1 ] 	)
newg	[ 0	locks=0 ]	(	[ newg	0 ] 	)
preservegroups	[ 0	locks=0 ]	(	[ preservegroups	0 ] 	)
copyg	[ 0	locks=0 ]	(	[ copyg	copyGroup`$CY`_`$TPT` ] 	)
stamp	[ 0	locks=0 ]	(	[ stamp	0 ] 	)
cacheinput	[ 0	locks=0 ]	(	[ cacheinput	0 ] 	)
pack	[ 0	locks=0 ]	(	[ pack	0 ] 	)
pivot	[ 0	locks=0 ]	(	[ pivot	1 ] 	)
viewportlod	[ 0	locks=0 ]	(	[ viewportlod	0 ] 	)
attribstamps	[ 0	locks=0 ]	(	[ attribstamps	"" ] 	)
stampswitch	[ 0	locks=0 ]	(	0	0	0	0	0	)
param1	[ 0	locks=0 ]	(	[ param1	"" ] 	)
val1	[ 0	locks=0 ]	(	[ val1	0 ] 	)
param2	[ 0	locks=0 ]	(	[ param2	"" ] 	)
val2	[ 0	locks=0 ]	(	[ val2	0 ] 	)
param3	[ 0	locks=0 ]	(	[ param3	"" ] 	)
val3	[ 0	locks=0 ]	(	[ val3	0 ] 	)
param4	[ 0	locks=0 ]	(	[ param4	"" ] 	)
val4	[ 0	locks=0 ]	(	[ val4	0 ] 	)
param5	[ 0	locks=0 ]	(	[ param5	"" ] 	)
val5	[ 0	locks=0 ]	(	[ val5	0 ] 	)
param6	[ 0	locks=0 ]	(	[ param6	"" ] 	)
val6	[ 0	locks=0 ]	(	[ val6	0 ] 	)
param7	[ 0	locks=0 ]	(	[ param7	"" ] 	)
val7	[ 0	locks=0 ]	(	[ val7	0 ] 	)
param8	[ 0	locks=0 ]	(	[ param8	"" ] 	)
val8	[ 0	locks=0 ]	(	[ val8	0 ] 	)
param9	[ 0	locks=0 ]	(	[ param9	"" ] 	)
val9	[ 0	locks=0 ]	(	[ val9	0 ] 	)
param10	[ 0	locks=0 ]	(	[ param10	"" ] 	)
val10	[ 0	locks=0 ]	(	[ val10	0 ] 	)
param11	[ 0	locks=0 ]	(	[ param11	"" ] 	)
val11	[ 0	locks=0 ]	(	[ val11	0 ] 	)
param12	[ 0	locks=0 ]	(	[ param12	"" ] 	)
val12	[ 0	locks=0 ]	(	[ val12	0 ] 	)
param13	[ 0	locks=0 ]	(	[ param13	"" ] 	)
val13	[ 0	locks=0 ]	(	[ val13	0 ] 	)
param14	[ 0	locks=0 ]	(	[ param14	"" ] 	)
val14	[ 0	locks=0 ]	(	[ val14	0 ] 	)
param15	[ 0	locks=0 ]	(	[ param15	"" ] 	)
val15	[ 0	locks=0 ]	(	[ val15	0 ] 	)
param16	[ 0	locks=0 ]	(	[ param16	"" ] 	)
val16	[ 0	locks=0 ]	(	[ val16	0 ] 	)
param17	[ 0	locks=0 ]	(	[ param17	"" ] 	)
val17	[ 0	locks=0 ]	(	[ val17	0 ] 	)
param18	[ 0	locks=0 ]	(	[ param18	"" ] 	)
val18	[ 0	locks=0 ]	(	[ val18	0 ] 	)
param19	[ 0	locks=0 ]	(	[ param19	"" ] 	)
val19	[ 0	locks=0 ]	(	[ val19	0 ] 	)
param20	[ 0	locks=0 ]	(	[ param20	"" ] 	)
val20	[ 0	locks=0 ]	(	[ val20	0 ] 	)
param21	[ 0	locks=0 ]	(	[ param21	"" ] 	)
val21	[ 0	locks=0 ]	(	[ val21	0 ] 	)
param22	[ 0	locks=0 ]	(	[ param22	"" ] 	)
val22	[ 0	locks=0 ]	(	[ val22	0 ] 	)
param23	[ 0	locks=0 ]	(	[ param23	"" ] 	)
val23	[ 0	locks=0 ]	(	[ val23	0 ] 	)
param24	[ 0	locks=0 ]	(	[ param24	"" ] 	)
val24	[ 0	locks=0 ]	(	[ val24	0 ] 	)
param25	[ 0	locks=0 ]	(	[ param25	"" ] 	)
val25	[ 0	locks=0 ]	(	[ val25	0 ] 	)
param26	[ 0	locks=0 ]	(	[ param26	"" ] 	)
val26	[ 0	locks=0 ]	(	[ val26	0 ] 	)
param27	[ 0	locks=0 ]	(	[ param27	"" ] 	)
val27	[ 0	locks=0 ]	(	[ val27	0 ] 	)
param28	[ 0	locks=0 ]	(	[ param28	"" ] 	)
val28	[ 0	locks=0 ]	(	[ val28	0 ] 	)
param29	[ 0	locks=0 ]	(	[ param29	"" ] 	)
val29	[ 0	locks=0 ]	(	[ val29	0 ] 	)
param30	[ 0	locks=0 ]	(	[ param30	"" ] 	)
val30	[ 0	locks=0 ]	(	[ val30	0 ] 	)
param31	[ 0	locks=0 ]	(	[ param31	"" ] 	)
val31	[ 0	locks=0 ]	(	[ val31	0 ] 	)
param32	[ 0	locks=0 ]	(	[ param32	"" ] 	)
val32	[ 0	locks=0 ]	(	[ val32	0 ] 	)
param33	[ 0	locks=0 ]	(	[ param33	"" ] 	)
val33	[ 0	locks=0 ]	(	[ val33	0 ] 	)
param34	[ 0	locks=0 ]	(	[ param34	"" ] 	)
val34	[ 0	locks=0 ]	(	[ val34	0 ] 	)
param35	[ 0	locks=0 ]	(	[ param35	"" ] 	)
val35	[ 0	locks=0 ]	(	[ val35	0 ] 	)
param36	[ 0	locks=0 ]	(	[ param36	"" ] 	)
val36	[ 0	locks=0 ]	(	[ val36	0 ] 	)
param37	[ 0	locks=0 ]	(	[ param37	"" ] 	)
val37	[ 0	locks=0 ]	(	[ val37	0 ] 	)
param38	[ 0	locks=0 ]	(	[ param38	"" ] 	)
val38	[ 0	locks=0 ]	(	[ val38	0 ] 	)
param39	[ 0	locks=0 ]	(	[ param39	"" ] 	)
val39	[ 0	locks=0 ]	(	[ val39	0 ] 	)
param40	[ 0	locks=0 ]	(	[ param40	"" ] 	)
val40	[ 0	locks=0 ]	(	[ val40	0 ] 	)
param41	[ 0	locks=0 ]	(	[ param41	"" ] 	)
val41	[ 0	locks=0 ]	(	[ val41	0 ] 	)
param42	[ 0	locks=0 ]	(	[ param42	"" ] 	)
val42	[ 0	locks=0 ]	(	[ val42	0 ] 	)
param43	[ 0	locks=0 ]	(	[ param43	"" ] 	)
val43	[ 0	locks=0 ]	(	[ val43	0 ] 	)
param44	[ 0	locks=0 ]	(	[ param44	"" ] 	)
val44	[ 0	locks=0 ]	(	[ val44	0 ] 	)
param45	[ 0	locks=0 ]	(	[ param45	"" ] 	)
val45	[ 0	locks=0 ]	(	[ val45	0 ] 	)
param46	[ 0	locks=0 ]	(	[ param46	"" ] 	)
val46	[ 0	locks=0 ]	(	[ val46	0 ] 	)
param47	[ 0	locks=0 ]	(	[ param47	"" ] 	)
val47	[ 0	locks=0 ]	(	[ val47	0 ] 	)
param48	[ 0	locks=0 ]	(	[ param48	"" ] 	)
val48	[ 0	locks=0 ]	(	[ val48	0 ] 	)
param49	[ 0	locks=0 ]	(	[ param49	"" ] 	)
val49	[ 0	locks=0 ]	(	[ val49	0 ] 	)
param50	[ 0	locks=0 ]	(	[ param50	"" ] 	)
val50	[ 0	locks=0 ]	(	[ val50	0 ] 	)
doattr	[ 0	locks=0 ]	(	[ doattr	0 ] 	)
_label_	[ 0	locks=0 ]	(	[ _label_1	Set ] 	[ _label_2	Mult ] 	[ _label_3	Add ] 	[ _label_4	Sub ] 	)
setpt	[ 0	locks=0 ]	(	[ setpt	*,^v,^Alpha ] 	)
mulpt	[ 0	locks=0 ]	(	[ mulpt	Alpha ] 	)
addpt	[ 0	locks=0 ]	(	[ addpt	v ] 	)
subpt	[ 0	locks=0 ]	(	[ subpt	"" ] 	)
setprim	[ 0	locks=0 ]	(	[ setprim	"" ] 	)
mulprim	[ 0	locks=0 ]	(	[ mulprim	"" ] 	)
addprim	[ 0	locks=0 ]	(	[ addprim	"" ] 	)
subprim	[ 0	locks=0 ]	(	[ subprim	"" ] 	)
setvtx	[ 0	locks=0 ]	(	[ setvtx	"" ] 	)
mulvtx	[ 0	locks=0 ]	(	[ mulvtx	"" ] 	)
addvtx	[ 0	locks=0 ]	(	[ addvtx	"" ] 	)
subvtx	[ 0	locks=0 ]	(	[ subvtx	"" ] 	)
copyvariable	[ 0	locks=0 ]	(	[ copyvariable	1 ] 	)
}
HouNC1033600b990627101a001ab22895obj/Initial_Curves/BuildLowGeodesics/copy2.userdata
___Version___19.0.589referenced_from../copy1HouNC1033600b9c0627101a0051f6db36obj/Initial_Curves/BuildLowGeodesics/merge2.inittype = merge
matchesdef = 0
HouNC1033600b9d0627101a0086c0d49dobj/Initial_Curves/BuildLowGeodesics/merge2.defsopflags sopflags = 
comment ""
position 5.45729 -1.75346
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	mark_infinity_loop_red 1 1 "input1"
1 	mark_infinity_loop_blue 1 1 "input2"
}
inputs
{
0 	mark_infinity_loop_red 0 1
1 	mark_infinity_loop_blue 0 1
}
stat
{
  create 1620827669
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b9c0627101a004dc7583aobj/Initial_Curves/BuildLowGeodesics/merge2.parm{
version 0.8
}
HouNC1033600b980627101a00d8cdb944obj/Initial_Curves/BuildLowGeodesics/merge2.userdata
___Version___19.0.589HouNC1033600b9c0627101a00f622d3b1obj/Initial_Curves/BuildLowGeodesics/merge3.inittype = merge
matchesdef = 0
HouNC1033600b9d0627101a00d640b586obj/Initial_Curves/BuildLowGeodesics/merge3.defsopflags sopflags = 
comment ""
position -0.217379 -7.18348
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
2 	set_impossible_attrib 1 1 "input1"
0 	rotate_to_position2 1 1 "input2"
}
inputs
{
0 	set_impossible_attrib 0 1
1 	rotate_to_position2 0 1
}
stat
{
  create 1620827708
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b9c0627101a009b669cd1obj/Initial_Curves/BuildLowGeodesics/merge3.parm{
version 0.8
}
HouNC1033600b980627101a008a609e76obj/Initial_Curves/BuildLowGeodesics/merge3.userdata
___Version___19.0.589HouNC1033600bed0627101a003aba904bobj/Initial_Curves/BuildLowGeodesics/set_impossible_attrib.inittype = attribwrangle
matchesdef = 1
HouNC1033600b920627101a006576de87obj/Initial_Curves/BuildLowGeodesics/set_impossible_attrib.defsopflags sopflags = 
comment ""
position 5.45844 -5.10315
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	attribpromote1 1 1 "input1"
}
inputs
{
0 	attribpromote1 0 1
}
stat
{
  create 1623682572
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600bed0627101a00c0640f00obj/Initial_Curves/BuildLowGeodesics/set_impossible_attrib.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"f@d_eucl = -1;
f@h_max = -1;
f@b_dst = 0;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600be90627101a00732838b5obj/Initial_Curves/BuildLowGeodesics/set_impossible_attrib.userdata
___Version___HouNC1033600b930627101a0014622e3cobj/Initial_Curves/BuildLowGeodesics/clean_attributes_02.inittype = attribdelete
matchesdef = 1
HouNC1033600b900627101a00938993fbobj/Initial_Curves/BuildLowGeodesics/clean_attributes_02.defsopflags sopflags = 
comment ""
position -0.217379 -10.3406
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	curve_builder_output1 1 1 "input1"
}
inputs
{
0 	curve_builder_output1 0 1
}
stat
{
  create 1620825532
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b930627101a0062bef168obj/Initial_Curves/BuildLowGeodesics/clean_attributes_02.parm{
version 0.8
usereference	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
doptdel	[ 0	locks=0 ]	(	"on"	)
ptdel	[ 0	locks=0 ]	(	"b b_target inf_pt P_target pscale orient"	)
dovtxdel	[ 0	locks=0 ]	(	"on"	)
vtxdel	[ 0	locks=0 ]	(	""	)
doprimdel	[ 0	locks=0 ]	(	"on"	)
primdel	[ 0	locks=0 ]	(	""	)
dodtldel	[ 0	locks=0 ]	(	"on"	)
dtldel	[ 0	locks=0 ]	(	""	)
updatevar	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600bef0627101a00b9e9d757obj/Initial_Curves/BuildLowGeodesics/clean_attributes_02.userdata
___Version___HouNC1033600b940627101a000b366633obj/Initial_Curves/BuildLowGeodesics/attribpromote1.inittype = attribpromote
matchesdef = 0
HouNC1033600b950627101a000313cfdaobj/Initial_Curves/BuildLowGeodesics/attribpromote1.defsopflags sopflags = 
comment ""
position 5.45844 -3.97365
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	merge2 2 1 "input1"
}
inputs
{
0 	merge2 0 1
}
stat
{
  create 1623838868
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b940627101a00cefc8f0aobj/Initial_Curves/BuildLowGeodesics/attribpromote1.parm{
version 0.8
inname	[ 0	locks=0 ]	(	b	)
inclass	[ 0	locks=0 ]	(	"point"	)
outclass	[ 0	locks=0 ]	(	"primitive"	)
usepieceattrib	[ 0	locks=0 ]	(	"off"	)
pieceattrib	[ 0	locks=0 ]	(	name	)
method	[ 0	locks=0 ]	(	"mean"	)
useoutname	[ 0	locks=0 ]	(	"on"	)
outname	[ 0	locks=0 ]	(	b_src	)
deletein	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b900627101a00a6a25a84obj/Initial_Curves/BuildLowGeodesics/attribpromote1.userdata
___Version___19.0.589HouNC1033600be80627101a001e77d949obj/Initial_Curves/BuildLowGeodesics/create_curves_efficiently1.inittype = attribwrangle
matchesdef = 1
HouNC1033600be90627101a006c50c4edobj/Initial_Curves/BuildLowGeodesics/create_curves_efficiently1.defsopflags sopflags = 
comment ""
position -2.66404 3.50448
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	non_infinity_pts 1 1 "input1"
}
inputs
{
0 	non_infinity_pts 0 1
}
stat
{
  create 1623677131
  modify 1649759748
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600be80627101a003492c1a6obj/Initial_Curves/BuildLowGeodesics/create_curves_efficiently1.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"////// Util functions 
// Analytic solution to Low geodesics 
vector curve( float t ; float theta; float lambda) {    
    // analytic formula
    float f = ( lambda - 2 )/2.;
    float e = 1.0/f;
    return pow( cos(f*t) / cos(f*theta/2) , e )*set( sin(t) , cos(t) , 0 );
}

// magnitude of curve derivative
float curve_d_mag( float t ; float theta; float lambda) {
    float f = ( lambda - 2 )/2.;
    float e = 1.0/f;
    return sqrt(
        pow( sin(f*t) * pow(cos(f*t),e-1) , 2) +
        pow( cos(f*t) , e*2)
        );
}

// Read
float  d = 2*asin(0.5*distance(v@P,v@P_target));
float theta = d;
float l = detail(0,\"resample_length\"); // graph stepsize
float lambda = detail(0,\"lambda\");

// build curve on xy plane nort pole.
int cnt=0;
int prim = addprim(0,\"poly\");
setprimintrinsic(0, \"closed\", prim, 0, \"set\");
float t_start = -theta/2;
float t_curr = t_start;

while(true) {    
    // clamp
    if( t_curr >= -t_start ) t_curr = -t_start;

    vector P = curve( t_curr, theta , lambda);
    int pt = addpoint(0,P);
    addvertex(0, prim , pt );

    // breaks
    if( t_curr >= -t_start ) { break; }
    cnt++; if(cnt > 1250 ) break;
    
    // step t_curr
    t_curr += l/curve_d_mag(t_curr,theta,lambda);
}

// pass attributes to prim
setprimattrib(0,\"P_src\",prim,v@P);
setprimattrib(0,\"P_dst\",prim,v@P_target);

//remove original point
removepoint(0,i@ptnum);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600be40627101a00d6ede16bobj/Initial_Curves/BuildLowGeodesics/create_curves_efficiently1.userdata
___Version___HouNC1033600b930627101a00ecc09529obj/Initial_Curves/BuildLowGeodesics/rotate_to_position2.inittype = attribwrangle
matchesdef = 1
HouNC1033600b900627101a0066789f33obj/Initial_Curves/BuildLowGeodesics/rotate_to_position2.defsopflags sopflags = 
comment ""
position -2.66404 2.37498
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	create_curves_efficiently1 1 1 "input1"
}
inputs
{
0 	create_curves_efficiently1 0 1
}
stat
{
  create 1617630945
  modify 1649759748
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b930627101a00b9e0ce66obj/Initial_Curves/BuildLowGeodesics/rotate_to_position2.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// read
int prim = pointprims(0,i@ptnum)[0];
vector red = prim(0,\"P_src\",prim);
vector blue = prim(0,\"P_dst\",prim);

// compute rotation
vector N = normalize(cross(blue, red));
vector center = normalize(blue+red);
vector N_start = set(0,0,1);
vector center_start = set(0,1,0);

vector4 q1 = dihedral(N_start, N);
vector center_tmp = qrotate(q1, center_start);

vector4 q2 = dihedral(center_tmp, center);

vector4 q = qmultiply(q2, q1);

v@P = qrotate(q, @P);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bef0627101a008422794eobj/Initial_Curves/BuildLowGeodesics/rotate_to_position2.userdata
___Version___HouNC1033600b9c0627101a005ed79897obj/Initial_Curves/BuildLowGeodesics/color1.inittype = color
matchesdef = 1
HouNC1033600b9d0627101a009bd36c41obj/Initial_Curves/BuildLowGeodesics/color1.defsopflags sopflags = 
comment ""
position -0.216229 -8.21108
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	merge3 1 1 "input1"
}
inputs
{
0 	merge3 0 1
}
stat
{
  create 1643131169
  modify 1649769080
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b9c0627101a00bc44a72aobj/Initial_Curves/BuildLowGeodesics/color1.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
deleteallcolorattribs	[ 0	locks=0 ]	(	"off"	)
class	[ 0	locks=0 ]	(	2	)
colortype	[ 0	locks=0 ]	(	0	)
color	[ 0	locks=0 ]	(	1	1	1	)
seed	[ 0	locks=0 ]	(	0	)
rampattribute	[ 0	locks=0 ]	(	""	)
ramprange	[ 0	locks=0 ]	(	0	1	)
ramp	[ 0	locks=0 ]	(	2	)
ramp1pos	[ 0	locks=0 ]	(	0	)
ramp1c	[ 0	locks=0 ]	(	0	0	0	)
ramp1interp	[ 0	locks=0 ]	(	"linear"	)
ramp2pos	[ 0	locks=0 ]	(	1	)
ramp2c	[ 0	locks=0 ]	(	1	1	1	)
ramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouNC1033600b980627101a00600eb3baobj/Initial_Curves/BuildLowGeodesics/color1.userdata
___Version______toolcount___2___toolid___	sop_colorHouNC1033600b860627101a005d191998obj/Initial_Curves/BuildLowGeodesics.order21
curve_builder_input1
curve_builder_output1
non_infinity_pts
output0
blue_infinity_base
copy_stamp_prep
copy_stamp_prep1
mark_infinity_loop_red
mark_infinity_loop_blue
infinity_pts
line1
copy1
copy2
merge2
merge3
set_impossible_attrib
clean_attributes_02
attribpromote1
create_curves_efficiently1
rotate_to_position2
color1
HouNC1033600b840627101a003c9930f6obj/Initial_Curves/BuildLowGeodesics.net1
HouNC1033600bb40627101a00b81c11bfobj/Initial_Curves.order4
Import_MM_solution
End_InitializeCurves
Start_InitializeCurves
BuildLowGeodesics
HouNC1033600bba0627101a00e01deca1obj/Initial_Curves.net1
HouNC1033600bbb0627101a000b7572ebobj/Subfilaments.inittype = geo
matchesdef = 0
HouNC1033600bb80627101a00558ed407obj/Subfilaments.defobjflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -1.76221 -3.97738
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Energy_Minimizaion_Algorithm_1 1 1 "input1"
}
inputs
{
0 	Energy_Minimizaion_Algorithm_1 0 1
}
stat
{
  create 1620119780
  modify 1649772482
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600bb30627101a00329827a5obj/Subfilaments.spareparmdef    group {
        name    "stdswitcher4"
        label   "Transform"

        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  all
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  all
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "p"
            baseparm
            label   "Pivot Translate"
            export  none
        }
        parm {
            name    "pr"
            baseparm
            label   "Pivot Rotate"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        parm {
            name    "pre_xform"
            baseparm
            label   "Modify Pre-Transform"
            export  none
        }
        parm {
            name    "keeppos"
            baseparm
            label   "Keep Position When Parenting"
            export  none
        }
        parm {
            name    "childcomp"
            baseparm
            label   "Child Compensation"
            export  none
        }
        parm {
            name    "constraints_on"
            baseparm
            label   "Enable Constraints"
            export  none
        }
        parm {
            name    "constraints_path"
            baseparm
            label   "Constraints"
            export  none
        }
        parm {
            name    "lookatpath"
            baseparm
            label   "Look At"
            invisible
            export  none
        }
        parm {
            name    "lookupobjpath"
            baseparm
            label   "Look Up Object"
            invisible
            export  none
        }
        parm {
            name    "lookup"
            baseparm
            label   "Look At Up Vector"
            invisible
            export  none
        }
        parm {
            name    "pathobjpath"
            baseparm
            label   "Path Object"
            invisible
            export  none
        }
        parm {
            name    "roll"
            baseparm
            label   "Roll"
            invisible
            export  none
        }
        parm {
            name    "pos"
            baseparm
            label   "Position"
            invisible
            export  none
        }
        parm {
            name    "uparmtype"
            baseparm
            label   "Parameterization"
            invisible
            export  none
        }
        parm {
            name    "pathorient"
            baseparm
            label   "Orient Along Path"
            invisible
            export  none
        }
        parm {
            name    "up"
            baseparm
            label   "Orient Up Vector"
            invisible
            export  none
        }
        parm {
            name    "bank"
            baseparm
            label   "Auto-Bank factor"
            invisible
            export  none
        }
    }

    group {
        name    "stdswitcher4_1"
        label   "Render"

        parm {
            name    "shop_materialpath"
            baseparm
            label   "Material"
            export  none
        }
        parm {
            name    "shop_materialopts"
            baseparm
            label   "Options"
            invisible
            export  none
        }
        parm {
            name    "tdisplay"
            baseparm
            label   "Display"
            joinnext
            export  none
        }
        parm {
            name    "display"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "viewportlod"
            label   "Display As"
            type    ordinal
            default { "full" }
            help    "Choose how the object's geometry should be rendered in the viewport"
            menu {
                "full"      "Full Geometry"
                "points"    "Point Cloud"
                "box"       "Bounding Box"
                "centroid"  "Centroid"
                "hidden"    "Hidden"
                "subd"      "Subdivision Surface / Curves"
            }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendervisibility"
            label   "Render Visibility"
            type    string
            default { "*" }
            menureplace {
                "*"                             "Visible to all"
                "primary"                       "Visible only to primary rays"
                "primary|shadow"                "Visible only to primary and shadow rays"
                "-primary"                      "Invisible to primary rays (Phantom)"
                "-diffuse"                      "Invisible to diffuse rays"
                "-diffuse&-reflect&-refract"    "Invisible to secondary rays"
                ""                              "Invisible (Unrenderable)"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendervisibility" }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendersubd"
            label   "Render Polygons As Subdivision (Mantra)"
            type    toggle
            default { "0" }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendersubd" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdstyle"
            label   "Subdivision Style"
            type    string
            default { "mantra_catclark" }
            hidewhen "{ vm_rendersubd == 0 }"
            menu {
                "mantra_catclark"   "Mantra Catmull-Clark"
                "osd_catclark"      "OpenSubdiv Catmull-Clark"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdstyle" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdgroup"
            label   "Subdivision Group"
            type    string
            default { "" }
            hidewhen "{ vm_rendersubd == 0 }"
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdgroup" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_quality"
            label   "Open Subdiv Quality"
            type    float
            default { "1" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_quality" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_vtxinterp"
            label   "OSD Vtx Interp"
            type    integer
            default { "2" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "No vertex interpolation"
                "1" "Edges only"
                "2" "Edges and Corners"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_vtxinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_fvarinterp"
            label   "OSD FVar Interp"
            type    integer
            default { "4" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "Smooth everywhere"
                "1" "Sharpen corners only"
                "2" "Sharpen edges and corners"
                "3" "Sharpen edges and propagated corners"
                "4" "Sharpen all boundaries"
                "5" "Bilinear interpolation"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_fvarinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        group {
            name    "folder0"
            label   "Shading"

            parm {
                name    "categories"
                label   "Categories"
                type    string
                default { "" }
                help    "A list of tags which can be used to select the object"
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "reflectmask"
                label   "Reflection Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be reflected on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "refractmask"
                label   "Refraction Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be refracted on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightmask"
                label   "Light Mask"
                type    oplist
                default { "*" }
                help    "Lights that illuminate this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/LIGHT!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightcategories"
                label   "Light Selection"
                type    string
                default { "*" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_lpetag"
                label   "LPE Tag"
                type    string
                default { "" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "lpetag" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilter"
                label   "Volume Filter"
                type    string
                default { "box" }
                menu {
                    "box"       "Box Filter"
                    "gaussian"  "Gaussian"
                    "bartlett"  "Bartlett (triangle)"
                    "catrom"    "Catmull-Rom"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "sinc"      "Sinc (sharpening)"
                }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filter" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilterwidth"
                label   "Volume Filter Width"
                type    float
                default { "1" }
                range   { 0.001 5 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filterwidth" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_matte"
                label   "Matte shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "matte" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_rayshade"
                label   "Raytrace Shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rayshade" }
                parmtag { "spare_category" "Shading" }
            }
        }

        group {
            name    "folder0_1"
            label   "Sampling"

            parm {
                name    "geo_velocityblur"
                label   "Geometry Velocity Blur"
                type    ordinal
                default { "off" }
                disablewhen "{ allowmotionblur == 0 }"
                menu {
                    "off"       "No Velocity Blur"
                    "on"        "Velocity Blur"
                    "accelblur" "Acceleration Blur"
                }
            }
            parm {
                name    "geo_accelattribute"
                label   "Acceleration Attribute"
                type    string
                default { "accel" }
                hidewhen "{ geo_velocityblur != accelblur }"
                parmtag { "spare_category" "Sampling" }
            }
        }

        group {
            name    "folder0_2"
            label   "Dicing"

            parm {
                name    "vm_shadingquality"
                label   "Shading Quality"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "shadingquality" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_flatness"
                label   "Dicing Flatness"
                type    float
                default { "0.05" }
                range   { 0 1 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "flatness" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_raypredice"
                label   "Ray Predicing"
                type    integer
                default { "0" }
                menu {
                    "0" "Disable Predicing"
                    "1" "Full Predicing"
                    "2" "Precompute Bounds"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "raypredice" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_curvesurface"
                label   "Shade Curves As Surfaces"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "curvesurface" }
                parmtag { "spare_category" "Dicing" }
            }
        }

        group {
            name    "folder0_3"
            label   "Geometry"

            parm {
                name    "vm_rmbackface"
                label   "Backface Removal"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rmbackface" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "shop_geometrypath"
                label   "Procedural Shader"
                type    oppath
                default { "" }
                parmtag { "opfilter" "!!SHOP/GEOMETRY!!" }
                parmtag { "oprelative" "." }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_forcegeometry"
                label   "Force Procedural Geometry Output"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_rendersubdcurves"
                label   "Render Polygon Curves As Subdivision (Mantra)"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rendersubdcurves" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpoints"
                label   "Render As Points (Mantra)"
                type    integer
                default { "2" }
                menu {
                    "0" "No Point Rendering"
                    "1" "Render Only Points"
                    "2" "Render Unconnected Points"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpointsas"
                label   "Render Points As (Mantra)"
                type    integer
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                menu {
                    "0" "Spheres"
                    "1" "Circles"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpointsas" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_usenforpoints"
                label   "Use N For Point Rendering"
                type    toggle
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "usenforpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pointscale"
                label   "Point Scale"
                type    float
                default { "1" }
                disablewhen "{ vm_renderpoints == 0 }"
                range   { 0! 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pointscale" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pscalediameter"
                label   "Treat Point Scale as Diameter Instead of Radius"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pscalediameter" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_metavolume"
                label   "Metaballs as Volume"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "metavolume" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_coving"
                label   "Coving"
                type    integer
                default { "1" }
                menu {
                    "0" "Disable Coving"
                    "1" "Coving for displacement/sub-d"
                    "2" "Coving for all primitives"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "coving" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_materialoverride"
                label   "Material Override"
                type    string
                default { "compact" }
                menu {
                    "none"      "Disabled"
                    "full"      "Evaluate for Each Primitve/Point"
                    "compact"   "Evaluate Once"
                }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_overridedetail"
                label   "Ignore Geometry Attribute Shaders"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "overridedetail" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_procuseroottransform"
                label   "Proc Use Root Transform"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "procuseroottransform" }
                parmtag { "spare_category" "Geometry" }
            }
        }

    }

    group {
        name    "stdswitcher4_2"
        label   "Misc"

        parm {
            name    "use_dcolor"
            baseparm
            label   "Set Wireframe Color"
            export  none
        }
        parm {
            name    "dcolor"
            baseparm
            label   "Wireframe Color"
            export  none
        }
        parm {
            name    "picking"
            baseparm
            label   "Viewport Selecting Enabled"
            export  none
        }
        parm {
            name    "pickscript"
            baseparm
            label   "Select Script"
            export  none
        }
        parm {
            name    "caching"
            baseparm
            label   "Cache Object Transform"
            export  none
        }
        parm {
            name    "vport_shadeopen"
            baseparm
            label   "Shade Open Curves In Viewport"
            export  none
        }
        parm {
            name    "vport_displayassubdiv"
            baseparm
            label   "Display as Subdivision in Viewport"
            invisible
            export  none
        }
        parm {
            name    "vport_onionskin"
            baseparm
            label   "Onion Skinning"
            export  none
        }
    }

HouNC1033600bbb0627101a008cc50682obj/Subfilaments.parm{
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendervisibility	[ 0	locks=0 ]	(	*	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
vm_osd_quality	[ 0	locks=0 ]	(	1	)
vm_osd_vtxinterp	[ 0	locks=0 ]	(	2	)
vm_osd_fvarinterp	[ 0	locks=0 ]	(	4	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
lightcategories	[ 0	locks=0 ]	(	*	)
vm_lpetag	[ 0	locks=0 ]	(	""	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
geo_accelattribute	[ 0	locks=0 ]	(	accel	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600bb70627101a005ce43130obj/Subfilaments.userdata
___Version___19.0.589	nodeshape
bulge_downHouNC1033600bb00627101a0074ec1399obj/Subfilaments/Output.inittype = output
matchesdef = 0
HouNC1033600bb10627101a0048cffa8aobj/Subfilaments/Output.defsopflags sopflags = 
comment ""
position -51.1332 -24.6437
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	End_Upsampling 1 1 "input1"
}
inputs
{
0 	End_Upsampling 0 1
}
stat
{
  create 1620153090
  modify 1649771717
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600bb00627101a000c9ed51dobj/Subfilaments/Output.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b8c0627101a005a3d7b55obj/Subfilaments/Output.userdata
___Version___19.0.589HouNC1033600b940627101a0079055975obj/Subfilaments/determine_max_point_radius_at_base.inittype = attribwrangle
matchesdef = 1
HouNC1033600b950627101a002094233cobj/Subfilaments/determine_max_point_radius_at_base.defsopflags sopflags = 
comment ""
position -54.9441 -17.1461
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	scatter3 1 1 "input1"
}
inputs
{
0 	scatter3 0 1
}
stat
{
  create 1619534599
  modify 1649759816
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.145 0.667 0.557 
delscript ""
exprlanguage hscript
end
HouNC1033600b940627101a00e852d129obj/Subfilaments/determine_max_point_radius_at_base.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"float maxdist = 10;
int maxpts = 2;
int nearpts[] = nearpoints(0,v@P, maxdist, maxpts);
int self = i@ptnum;
float mindist = 10;
foreach( int pt ; nearpts ){
    if( pt != self ){
        vector P = point(0,\"P\",pt);
        float d=length(P-v@P);
        mindist = min( mindist ,  d );
    }
}
f@r = mindist/2;
f@max_fit = length(v@P) + f@r;
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b900627101a0081316a48obj/Subfilaments/determine_max_point_radius_at_base.userdata
___Version___HouNC1033600b880627101a00ee774d16obj/Subfilaments/radius_correct.inittype = attribwrangle
matchesdef = 1
HouNC1033600b890627101a006d3b35efobj/Subfilaments/radius_correct.defsopflags sopflags = 
comment ""
position -53.506 -18.7296
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	max_fit_into_tube 1 1 "input1"
2 	read_settings 1 1 "input2"
}
inputs
{
0 	max_fit_into_tube 0 1
1 	read_settings 0 1
}
stat
{
  create 1620902093
  modify 1649759816
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.145 0.667 0.557 
delscript ""
exprlanguage hscript
end
HouNC1033600b880627101a008e3d13b1obj/Subfilaments/radius_correct.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"float f = detail(1, \"Spreading\")/detail(0,\"max_fit\");
v@P *= f;
f@r *= f;

f@pscale=f@r;
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b840627101a005e97e846obj/Subfilaments/radius_correct.userdata
___Version___HouNC1033600bb20627101a00a8851c37obj/Subfilaments/remove_N.inittype = attribdelete
matchesdef = 1
HouNC1033600bb30627101a002222f1d7obj/Subfilaments/remove_N.defsopflags sopflags = 
comment ""
position -51.1332 -21.1778
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	child_curve_bakery1 2 1 "input1"
}
inputs
{
0 	child_curve_bakery1 0 1
}
stat
{
  create 1620901370
  modify 1649771677
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 1 0.725 0 
delscript ""
exprlanguage hscript
end
HouNC1033600bb20627101a0027ab7872obj/Subfilaments/remove_N.parm{
version 0.8
usereference	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
doptdel	[ 0	locks=0 ]	(	"on"	)
ptdel	[ 0	locks=0 ]	(	N	)
dovtxdel	[ 0	locks=0 ]	(	"on"	)
vtxdel	[ 0	locks=0 ]	(	""	)
doprimdel	[ 0	locks=0 ]	(	"on"	)
primdel	[ 0	locks=0 ]	(	""	)
dodtldel	[ 0	locks=0 ]	(	"on"	)
dtldel	[ 0	locks=0 ]	(	""	)
updatevar	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b8e0627101a000fbad657obj/Subfilaments/remove_N.userdata
___Version___HouNC1033600bb30627101a00da5aa92bobj/Subfilaments/circle5.inittype = circle
matchesdef = 0
HouNC1033600bb00627101a00bfefb24aobj/Subfilaments/circle5.defsopflags sopflags = 
comment ""
position -54.9411 -15.4693
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1618745520
  modify 1643281350
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.145 0.667 0.557 
delscript ""
exprlanguage hscript
end
HouNC1033600bb30627101a009db75b42obj/Subfilaments/circle5.parm{
version 0.8
type	[ 0	locks=0 ]	(	"prim"	)
orient	[ 0	locks=0 ]	(	"xy"	)
rad	[ 0	locks=0 ]	(	1	1	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
order	[ 0	locks=0 ]	(	4	)
divs	[ 0	locks=0 ]	(	12	)
arc	[ 0	locks=0 ]	(	"closed"	)
angle	[ 0	locks=0 ]	(	0	360	)
imperfect	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b8f0627101a006e874df2obj/Subfilaments/circle5.userdata
___Version___19.0.589HouNC1033600bb20627101a00280a6928obj/Subfilaments/scatter3.inittype = scatter::2.0
matchesdef = 0
HouNC1033600bb30627101a00e8501eb5obj/Subfilaments/scatter3.defsopflags sopflags = 
comment ""
position -54.9411 -16.3041
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	circle5 0 1 "input1"
}
inputs
{
0 	circle5 0 1
}
stat
{
  create 1619594697
  modify 1649759816
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.145 0.667 0.557 
delscript ""
exprlanguage hscript
end
HouNC1033600bb30627101a0035c32454obj/Subfilaments/scatter3.chn{
    channel npts {
      lefttype = extend
      righttype = extend
      default = 8
      flags = 0
      segment { length = 0 value = 8 8 expr = "detail(\"../read_settings\", \"NumChilds\", 0)" }
    }
  }
HouNC1033600bb20627101a00ae0b5f53obj/Subfilaments/scatter3.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
stdswitcher	[ 0	locks=0 ]	(	0	0	)
generateby	[ 0	locks=0 ]	(	"bydensity"	)
densityscale	[ 0	locks=0 ]	(	10	)
usedensityattrib	[ 0	locks=0 ]	(	"off"	)
densityattrib	[ 0	locks=0 ]	(	density	)
useareaattrib	[ 0	locks=0 ]	(	"off"	)
areaattrib	[ 0	locks=0 ]	(	area	)
indepvoxel	[ 0	locks=0 ]	(	"off"	)
useareaforvolumes	[ 0	locks=0 ]	(	"off"	)
forcetotal	[ 0	locks=0 ]	(	"on"	)
npts	[ 8	locks=0 ]	(	[ npts	1000 ] 	)
usedensitytexture	[ 0	locks=0 ]	(	"off"	)
densitytexture	[ 0	locks=0 ]	(	default.pic	)
primcountattrib	[ 0	locks=0 ]	(	count	)
useemergencylimit	[ 0	locks=0 ]	(	"on"	)
emergencylimit	[ 0	locks=0 ]	(	1000000	)
seed	[ 0	locks=0 ]	(	2.9300000000000002	)
overrideprimseed	[ 0	locks=0 ]	(	"off"	)
primseedattrib	[ 0	locks=0 ]	(	primid	)
randomizeorder	[ 0	locks=0 ]	(	"on"	)
relaxpoints	[ 0	locks=0 ]	(	"on"	)
relaxiterations	[ 0	locks=0 ]	(	10	)
scaleradiiby	[ 0	locks=0 ]	(	2	)
usemaxradius	[ 0	locks=0 ]	(	"on"	)
maxradius	[ 0	locks=0 ]	(	100	)
useprimnumattrib	[ 0	locks=0 ]	(	"off"	)
primnumattrib	[ 0	locks=0 ]	(	sourceprim	)
useprimuvwattrib	[ 0	locks=0 ]	(	"off"	)
primuvwattrib	[ 0	locks=0 ]	(	sourceprimuv	)
useoutputdensityattrib	[ 0	locks=0 ]	(	"off"	)
outputdensityattrib	[ 0	locks=0 ]	(	density	)
useoutputradiusattrib	[ 0	locks=0 ]	(	"off"	)
outputradiusattrib	[ 0	locks=0 ]	(	pscale	)
radiusintexturespace	[ 0	locks=0 ]	(	"off"	)
pointattribs	[ 0	locks=0 ]	(	*	)
vertattribs	[ 0	locks=0 ]	(	"N uv*"	)
primattribs	[ 0	locks=0 ]	(	""	)
detailattribs	[ 0	locks=0 ]	(	""	)
}
HouNC1033600b8e0627101a0094eda37fobj/Subfilaments/scatter3.userdata
___Version___19.0.589HouNC1033600b850627101a00f8fbc21cobj/Subfilaments/max_fit_into_tube.inittype = attribpromote
matchesdef = 0
HouNC1033600b8a0627101a008676836aobj/Subfilaments/max_fit_into_tube.defsopflags sopflags = 
comment ""
position -54.9445 -17.8711
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	determine_max_point_radius_at_base 1 1 "input1"
}
inputs
{
0 	determine_max_point_radius_at_base 0 1
}
stat
{
  create 1620902111
  modify 1643281350
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.145 0.667 0.557 
delscript ""
exprlanguage hscript
end
HouNC1033600b850627101a00fb5589bfobj/Subfilaments/max_fit_into_tube.parm{
version 0.8
inname	[ 0	locks=0 ]	(	max_fit	)
inclass	[ 0	locks=0 ]	(	"point"	)
outclass	[ 0	locks=0 ]	(	"detail"	)
usepieceattrib	[ 0	locks=0 ]	(	"off"	)
pieceattrib	[ 0	locks=0 ]	(	name	)
method	[ 0	locks=0 ]	(	"max"	)
useoutname	[ 0	locks=0 ]	(	"off"	)
outname	[ 0	locks=0 ]	(	""	)
deletein	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b810627101a001f8b38eeobj/Subfilaments/max_fit_into_tube.userdata
___Version___19.0.589HouNC1033600b890627101a0077986035obj/Subfilaments/read_settings.inittype = attribwrangle
matchesdef = 1
HouNC1033600b8e0627101a009972d414obj/Subfilaments/read_settings.defsopflags sopflags = 
comment ""
position -51.1332 -17.4881
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	resample1 1 1 "input1"
}
inputs
{
0 	resample1 0 1
}
stat
{
  create 1620157135
  modify 1649771677
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 1 0.725 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b890627101a00541f1e07obj/Subfilaments/read_settings.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"`chs(\"../../Parameter/Settings3\")`
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b850627101a00c6a2a974obj/Subfilaments/read_settings.userdata
___Version___	nodeshapewaveHouNC1033600b890627101a00547f2b33obj/Subfilaments/object_merge1.inittype = object_merge
matchesdef = 0
HouNC1033600b8e0627101a0003570303obj/Subfilaments/object_merge1.defsopflags sopflags = 
comment ""
position -51.1332 -14.0996
connectornextid 1
flags =  lock off model off template on footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1636632856
  modify 1649772601
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b890627101a00708736d3obj/Subfilaments/object_merge1.parm{
version 0.8
numobj	[ 0	locks=0 ]	(	1	)
_separator	[ 0	locks=0 ]	(	)
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
suffixfirstgroup	[ 0	locks=0 ]	(	"on"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	/obj/Energy_Minimizaion_Algorithm_1/End_EnergyMinimization	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b850627101a0042eb6b1aobj/Subfilaments/object_merge1.userdata
___Version___19.0.589HouNC1033600b8d0627101a00a5181fd8obj/Subfilaments/resample1.inittype = resample
matchesdef = 0
HouNC1033600bb20627101a005b9821bcobj/Subfilaments/resample1.defsopflags sopflags = 
comment ""
position -51.1332 -16.3586
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Start_Upsampling 1 1 "input1"
}
inputs
{
0 	Start_Upsampling 0 1
}
stat
{
  create 1639136493
  modify 1649771677
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 1 0.725 0 
delscript ""
exprlanguage hscript
end
HouNC1033600bb20627101a00a9901962obj/Subfilaments/resample1.chn{
    channel length {
      lefttype = extend
      righttype = extend
      default = 0.01
      flags = 0
      segment { length = 0 value = 0.01 0.01 expr = detail(0,\"resample_length\",0) }
    }
  }
HouNC1033600b8d0627101a0003e53928obj/Subfilaments/resample1.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
maintainprimorder	[ 0	locks=0 ]	(	"off"	)
lod	[ 0	locks=0 ]	(	1	)
edge	[ 0	locks=0 ]	(	"off"	)
method	[ 0	locks=0 ]	(	"dist"	)
measure	[ 0	locks=0 ]	(	"arc"	)
dolength	[ 0	locks=0 ]	(	"on"	)
length	[ 8	locks=0 ]	(	[ length	0.10000000000000001 ] 	)
dosegs	[ 0	locks=0 ]	(	"off"	)
segs	[ 0	locks=0 ]	(	10	)
useattribs	[ 0	locks=0 ]	(	"on"	)
allequal	[ 0	locks=0 ]	(	"on"	)
last	[ 0	locks=0 ]	(	"off"	)
randomshift	[ 0	locks=0 ]	(	"off"	)
onlypoints	[ 0	locks=0 ]	(	"off"	)
treatpolysas	[ 0	locks=0 ]	(	"subd"	)
outputsubdpoly	[ 0	locks=0 ]	(	"off"	)
doptdistattr	[ 0	locks=0 ]	(	"off"	)
ptdistattr	[ 0	locks=0 ]	(	ptdist	)
dotangentattr	[ 0	locks=0 ]	(	"on"	)
tangentattr	[ 8	locks=0 ]	(	T	)
docurveuattr	[ 0	locks=0 ]	(	"off"	)
curveuattr	[ 0	locks=0 ]	(	curveu	)
docurvenumattr	[ 0	locks=0 ]	(	"off"	)
curvenumattr	[ 0	locks=0 ]	(	curvenum	)
}
HouNC1033600b890627101a0083e8bc03obj/Subfilaments/resample1.userdata
___Version___19.0.589HouNC1033600b870627101a002c7d189aobj/Subfilaments/child_curve_bakery1.inittype = attribwrangle
matchesdef = 1
HouNC1033600b840627101a0071088fe7obj/Subfilaments/child_curve_bakery1.defsopflags sopflags = 
comment ""
position -51.1332 -20.0483
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	compute_parallel_frame2 1 1 "input1"
1 	attribpromote3 1 1 "input2"
}
inputs
{
0 	compute_parallel_frame2 0 1
1 	attribpromote3 0 1
}
stat
{
  create 1620831727
  modify 1649771677
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 1 0.725 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b870627101a009ef70d55obj/Subfilaments/child_curve_bakery1.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int n_childs = npoints(1);
setdetailattrib(0,\"n_childs\" , n_childs);

// array of child curves
int prims[];
for( int i = 0 ; i < n_childs; i++ ){
    int prim = addprim(0,\"poly\");
    setprimintrinsic(0, \"closed\", prim, 0, \"set\");
    append(prims,prim);
    setprimattrib(0,\"b_src\",prim,f@b_src);
    setprimattrib(0,\"b_dst\",prim,f@b_dst);
}

// loop and add points
int pts[] = primpoints(0,i@primnum);
for( int  i = 0 ; i < len(pts) ; i++ ){
    
    // read
    int pt = pts[i];
    vector P = point(0,\"P\",pt);
    vector T = point(0,\"T\",pt);
    vector N = point(0,\"N\",pt);
    float r = point(0,\"r\",pt);
    vector Cd = point(0,\"Cd\",pt);
    float em = point(0,\"em\",pt);
    
    // radius of the child
    //float r_child = sqrt( pow(r,2) / ( n_childs + 0 ) );
    
    // create transforms
    vector child_T = set(0,0,1);
    vector child_N = set(0,1,0);
    vector4 q1 = dihedral(child_T,T);
    child_N = qrotate(q1,child_N);
    vector4 q2 = dihedral(child_N,N);
    vector4 q = qmultiply(q2,q1);
    
    vector B = cross( T , N );
    float x = dot( child_N , N );
    float y = dot( child_N , B );
    float alpha = atan2(y,x);
    q2 = quaternion(-alpha,T);
    q = qmultiply(q2,q1);
    
    
    
    // transform every point
    for( int pt_child = 0 ; pt_child < n_childs ; pt_child++ ){
        vector P_child = point(1,\"P\",pt_child);
        //Cd = point(1,\"Cd\",pt_child);
        float r_child = point(1,\"r\",pt_child);
        P_child = qrotate(q,P_child)*r;
        P_child += P;
        int pt_child_new = addpoint(0,P_child);
        
        
        // scale radii
        float scale = 1;
        float r_avg = detail(1,\"r_avg\");
        float r_new = r_child*r*scale;
        //float em_new = em*pow( r_new/r , 1 );///n_childs;
        float r_old = r;
        
        // make curve with attribs
        setpointattrib(0,\"Cd\",pt_child_new,Cd);
        setpointattrib(0,\"T\",pt_child_new,T);        
        setpointattrib(0,\"r\",pt_child_new,r_new);        
        setpointattrib(0,\"r_old\",pt_child_new,r);                
        //setpointattrib(0,\"em\",pt_child_new,em_new);                
        addvertex(0,prims[pt_child],pt_child_new);
    }
    
}

// remove original prim
removeprim(0,i@primnum,1);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b830627101a00529a3d36obj/Subfilaments/child_curve_bakery1.userdata
___Version___HouNC1033600b830627101a00e772b491obj/Subfilaments/compute_parallel_frame2.inittype = attribwrangle
matchesdef = 1
HouNC1033600b800627101a00d482d8c6obj/Subfilaments/compute_parallel_frame2.defsopflags sopflags = 
comment ""
position -51.1332 -18.6176
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	read_settings 1 1 "input1"
}
inputs
{
0 	read_settings 0 1
}
stat
{
  create 1620833056
  modify 1649771677
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 1 0.725 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b830627101a00dd91fd9eobj/Subfilaments/compute_parallel_frame2.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int pts[] = primpoints(0,i@primnum);

// select start normal
vector P = point(0,\"P\",pts[0]);
vector rnd = set(P.y,P.z,P.x);//nrandom();
vector N = normalize( rnd - dot(rnd,P)*P);
//setpointattrib(0,\"N\",0,N);

// loop

for( int  i = 0 ; i < len(pts) ; i++ ){
    
    // read
    int pt = pts[i];
    vector P_prev = point(0,\"P\",pts[i-1]);
    vector P_curr = point(0,\"P\",pt);
    vector P_next = point(0,\"P\",pts[i+1]);
    
    // handle surface
    if( i == 0 ){ P_prev = 0; P_next = 2*P_curr;}
    //if( i == 0 || ( i@infintyloop != 0 && i == len(pts)-1 ) ){ P_prev = 0; P_next = 2*P_curr;}
    else if( i == len(pts)-1 ){ P_next = 0; P_prev = 2*P_curr;}
    
    // compute
    vector T_next = normalize( P_next - P_curr );
    vector T_prev = normalize( P_curr - P_prev );
    vector T = normalize(T_next+T_prev);
    vector B = normalize(cross(T_next,-T_prev));
    float phi = acos(dot(T_next,T_prev))/2;
    vector4 q = quaternion(phi,B);
    vector4 qd = dihedral(T_prev,T_next);
    //N = qrotate(q,N);
    N = qrotate(qd,N);
    N -= dot(T,N)*T;
    N = normalize(N);
    //setpointattrib(0,\"N\",pt,T*0.001);
    //f@AAAAA = phi;
    if( i@infinityloop != 0 && i == len(pts)-1 ){ T*=-1;}
    // save
    setpointattrib(0,\"T\",pt,T);
    setpointattrib(0,\"N\",pt,N);

}
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b9f0627101a00b79f82c7obj/Subfilaments/compute_parallel_frame2.userdata
___Version___HouNC1033600b880627101a00852559e6obj/Subfilaments/attribpromote3.inittype = attribpromote
matchesdef = 0
HouNC1033600b890627101a00591349c9obj/Subfilaments/attribpromote3.defsopflags sopflags = 
comment ""
position -53.5064 -19.6123
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	radius_correct 1 1 "input1"
}
inputs
{
0 	radius_correct 0 1
}
stat
{
  create 1637246480
  modify 1643281202
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.145 0.667 0.557 
delscript ""
exprlanguage hscript
end
HouNC1033600b880627101a000f78c9ddobj/Subfilaments/attribpromote3.parm{
version 0.8
inname	[ 0	locks=0 ]	(	r	)
inclass	[ 0	locks=0 ]	(	"point"	)
outclass	[ 0	locks=0 ]	(	"detail"	)
usepieceattrib	[ 0	locks=0 ]	(	"off"	)
pieceattrib	[ 0	locks=0 ]	(	name	)
method	[ 0	locks=0 ]	(	"mean"	)
useoutname	[ 0	locks=0 ]	(	"on"	)
outname	[ 0	locks=0 ]	(	r_avg	)
deletein	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b840627101a0099d318b2obj/Subfilaments/attribpromote3.userdata
___Version___19.0.589HouNC1033600b880627101a003ac3222dobj/Subfilaments/Clean_Topology.inittype = subnet
matchesdef = 0
HouNC1033600b890627101a001295d17eobj/Subfilaments/Clean_Topology.defsopflags sopflags = 
comment ""
position -51.1332 -22.3073
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	remove_N 1 1 "input1"
}
inputs
{
0 	remove_N 0 1
}
stat
{
  create 1643281175
  modify 1649771677
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 1 0.725 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b880627101a0049f16fc4obj/Subfilaments/Clean_Topology.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600b840627101a00f3f6ddfcobj/Subfilaments/Clean_Topology.userdata
___Version___19.0.589HouNC1033600b890627101a00d894ab3cobj/Subfilaments/Clean_Topology.inp4
0 0 6.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600bfa0627101a00238f8a5dobj/Subfilaments/Clean_Topology/make_ends_of_infinity_loops_straight_first_group1.inittype = attribwrangle
matchesdef = 1
HouNC1033600bfb0627101a00bd74e665obj/Subfilaments/Clean_Topology/make_ends_of_infinity_loops_straight_first_group1.defsopflags sopflags = 
comment ""
position -0.1061 4.0289
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	remove_basepoints_from_upper_end_of_infinity_loop 1 1 "input1"
}
inputs
{
0 	remove_basepoints_from_upper_end_of_infinity_loop 0 1
}
stat
{
  create 1637676247
  modify 1649771677
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bfa0627101a0054a03c78obj/Subfilaments/Clean_Topology/make_ends_of_infinity_loops_straight_first_group1.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int top = primpoints(0, @primnum)[-1];
int test = point(0, \"isBasePt\", top);

if ( test == 0 ){
    int top_ = primpoints(0, @primnum)[-2];
    int top__ = primpoints(0, @primnum)[-3];
    vector Top_ = point(0, \"P\", top_);
    vector Top__ = point(0, \"P\", top__);
    vector End = Top_ + (Top_-Top__);
    setpointattrib(0, \"P\", top, End, \"set\");
}"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bf60627101a00037da93aobj/Subfilaments/Clean_Topology/make_ends_of_infinity_loops_straight_first_group1.userdata
___Version___HouNC1033600bfa0627101a00d6fc79c3obj/Subfilaments/Clean_Topology/make_ends_of_infinity_loops_straight_other_group1.inittype = attribwrangle
matchesdef = 1
HouNC1033600bfb0627101a009bd50a31obj/Subfilaments/Clean_Topology/make_ends_of_infinity_loops_straight_other_group1.defsopflags sopflags = 
comment ""
position -0.1061 3.0508
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	make_ends_of_infinity_loops_straight_first_group1 1 1 "input1"
}
inputs
{
0 	make_ends_of_infinity_loops_straight_first_group1 0 1
}
stat
{
  create 1637676247
  modify 1649771677
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bfa0627101a00a4330ef5obj/Subfilaments/Clean_Topology/make_ends_of_infinity_loops_straight_other_group1.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int top = primpoints(0, @primnum)[0];
int test = point(0, \"isBasePt\", top);

if ( test == 0 ){
    int top_ = primpoints(0, @primnum)[1];
    int top__ = primpoints(0, @primnum)[2];
    vector Top_ = point(0, \"P\", top_);
    vector Top__ = point(0, \"P\", top__);
    vector End = Top_ + (Top_-Top__);
    setpointattrib(0, \"P\", top, End, \"set\");
}"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bf60627101a00a994229aobj/Subfilaments/Clean_Topology/make_ends_of_infinity_loops_straight_other_group1.userdata
___Version___HouNC1033600bfa0627101a005d5a914aobj/Subfilaments/Clean_Topology/remove_basepoints_from_upper_end_of_infinity_loop.inittype = attribwrangle
matchesdef = 1
HouNC1033600bfb0627101a003e087885obj/Subfilaments/Clean_Topology/remove_basepoints_from_upper_end_of_infinity_loop.defsopflags sopflags = 
comment ""
position 0 5.2298
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	find_basepoints 1 1 "input1"
}
inputs
{
0 	find_basepoints 0 1
}
stat
{
  create 1622016875
  modify 1649771677
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bfa0627101a00bdc2b108obj/Subfilaments/Clean_Topology/remove_basepoints_from_upper_end_of_infinity_loop.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	@isBasePt==1	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"if ( length(v@P) > 1.05){
    i@isBasePt = 0;
}"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bf60627101a0026f04868obj/Subfilaments/Clean_Topology/remove_basepoints_from_upper_end_of_infinity_loop.userdata
___Version___HouNC1033600b980627101a0039bf3bbbobj/Subfilaments/Clean_Topology/find_basepoints.inittype = attribwrangle
matchesdef = 1
HouNC1033600b990627101a00edbc8100obj/Subfilaments/Clean_Topology/find_basepoints.defsopflags sopflags = 
comment ""
position 0 6.1118
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
}
inputs
{
0 	(0) 0 1
}
stat
{
  create 1623848981
  modify 1649771677
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b980627101a001dab2f9cobj/Subfilaments/Clean_Topology/find_basepoints.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int he = pointvertex(0, @ptnum);
if ( hedge_dstpoint(0, he)==-1 || hedge_presrcpoint(0, he)==-1 ){
    setpointattrib(0, \"isBasePt\", @ptnum, 1);
}
else{
    setpointattrib(0, \"isBasePt\", @ptnum, 0);
}
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b940627101a006909825dobj/Subfilaments/Clean_Topology/find_basepoints.userdata
___Version___HouNC1033600b960627101a005a69ae1eobj/Subfilaments/Clean_Topology/normalize_base_points.inittype = attribwrangle
matchesdef = 1
HouNC1033600b970627101a00236e45adobj/Subfilaments/Clean_Topology/normalize_base_points.defsopflags sopflags = 
comment ""
position -0.1061 1.973
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	make_ends_of_infinity_loops_straight_other_group1 1 1 "input1"
}
inputs
{
0 	make_ends_of_infinity_loops_straight_other_group1 0 1
}
stat
{
  create 1638519879
  modify 1649771677
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b960627101a0027398749obj/Subfilaments/Clean_Topology/normalize_base_points.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	@isBasePt==1	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"v@P = normalize(v@P);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b920627101a0086767b23obj/Subfilaments/Clean_Topology/normalize_base_points.userdata
___Version___HouNC1033600b800627101a00bedee67eobj/Subfilaments/Clean_Topology/output0.inittype = output
matchesdef = 0
HouNC1033600b810627101a00fde225c9obj/Subfilaments/Clean_Topology/output0.defsopflags sopflags = 
comment ""
position -0.1061 1.0788
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	normalize_base_points 1 1 "input1"
}
inputs
{
0 	normalize_base_points 0 1
}
stat
{
  create 1643281175
  modify 1649771677
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b800627101a00ab023dc9obj/Subfilaments/Clean_Topology/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b9c0627101a000c092825obj/Subfilaments/Clean_Topology/output0.userdata
___Version___19.0.589HouNC1033600b8b0627101a00557ad475obj/Subfilaments/Clean_Topology.order6
make_ends_of_infinity_loops_straight_first_group1
make_ends_of_infinity_loops_straight_other_group1
remove_basepoints_from_upper_end_of_infinity_loop
find_basepoints
normalize_base_points
output0
HouNC1033600b890627101a00dd777ccfobj/Subfilaments/Clean_Topology.net1
HouNC1033600b8a0627101a001e17b777obj/Subfilaments/Start_Upsampling.inittype = null
matchesdef = 0
HouNC1033600b8b0627101a0054036b61obj/Subfilaments/Start_Upsampling.defsopflags sopflags = 
comment ""
position -51.1332 -15.2291
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	object_merge1 0 1 "input1"
}
inputs
{
0 	object_merge1 0 1
}
stat
{
  create 1643281225
  modify 1649771677
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 1 0.725 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b8a0627101a005914acf5obj/Subfilaments/Start_Upsampling.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b860627101a007eab84bfobj/Subfilaments/Start_Upsampling.userdata
___Version___19.0.589	nodeshapebulgeHouNC1033600b880627101a00ec36d807obj/Subfilaments/End_Upsampling.inittype = null
matchesdef = 0
HouNC1033600b890627101a002554ef82obj/Subfilaments/End_Upsampling.defsopflags sopflags = 
comment ""
position -51.1332 -23.41
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Clean_Topology 1 1 "input1"
}
inputs
{
0 	Clean_Topology 0 1
}
stat
{
  create 1643281791
  modify 1649771677
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 1 0.725 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b880627101a00aded654cobj/Subfilaments/End_Upsampling.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b840627101a0087b92201obj/Subfilaments/End_Upsampling.userdata
___Version___19.0.589	nodeshape
bulge_downHouNC1033600b8c0627101a00879d62b8obj/Subfilaments/save_cache.inittype = filecache::2.0
matchesdef = 1
HouNC1033600b8d0627101a00143014c9obj/Subfilaments/save_cache.defsopflags sopflags = 
comment ""
position -53.8049 -26.6275
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	cache_name 1 1 "input1"
}
inputs
{
0 	cache_name 0 1
}
stat
{
  create 1649771782
  modify 1649774915
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouNC1033600b8d0627101a00e8a703b1obj/Subfilaments/save_cache.chn{
    channel f1 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FSTART }
    }
    channel f2 {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FEND }
    }
    channel clampfirst {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"f1\") }
    }
    channel clamplast {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"f2\") }
    }
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-1 }
    }
    channel frame {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "{
    if(ch(\"timedependent\"))
    {
        rawframe = $T * $FPS + 1;
        rawframe -= ch(\"f1\");
        rawframe *= ch(\"substeps\") / ch(\"f3\");
        rawframe = rint(rawframe);
        rawframe /= ch(\"substeps\") / ch(\"f3\");
        rawframe += ch(\"f1\");
        if(ch(\"doclampfirst\") && ch(\"doclamplast\")) return clamp(rawframe,ch(\"clampfirst\"),ch(\"clamplast\"));
        if(ch(\"doclampfirst\")) return max(ch(\"clampfirst\"),rawframe);
        if(ch(\"doclamplast\")) return min(ch(\"clamplast\"),rawframe);
        return rawframe;
    }
    else
    {
        return 1;
    }
}" }
    }
    channel descriptivelabel {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "ifs(ch(\"filemethod\"),chsraw(\"file\"),strreplace(strreplace(chs(\"cachename\"),chs(\"basename\"),chsraw(\"basename\")),chs(\"framestr\"),\".\" + '$F' + 4))" }
    }
    channel sopoutput {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = "{
    if(ch('filemethod'))
    {
        return chs('file');
    }
    else
    {
        return chs('cachedir') + '/' + chs('cachename');
    }
}" }
    }
  }
HouNC1033600b8c0627101a00d838ccb3obj/Subfilaments/save_cache.parm{
version 0.8
loadfromdisk	[ 0	locks=0 ]	(	"on"	)
reload	[ 0	locks=0 ]	(	0	)
filemethod	[ 0	locks=0 ]	(	"explicit"	)
timedependent	[ 0	locks=0 ]	(	"off"	)
basename	[ 0	locks=0 ]	(	$HIPNAME.$OS	)
filetype	[ 0	locks=0 ]	(	".bgeo.sc"	)
file	[ 0	locks=0 ]	(	"$HIP/geo/`details(0, \"cache_name\")`.bgeo.sc"	)
openfiledir	[ 0	locks=0 ]	(	0	)
basedir	[ 0	locks=0 ]	(	$HIP/geo	)
openbasedir	[ 0	locks=0 ]	(	0	)
enableversion	[ 0	locks=0 ]	(	"on"	)
version	[ 0	locks=0 ]	(	1	)
sepparm4	[ 0	locks=0 ]	(	)
folder1	[ 0	locks=0 ]	(	0	0	0	0	)
folder3	[ 0	locks=0 ]	(	1	)
execute	[ 0	locks=0 ]	(	0	)
cookoutputnode	[ 0	locks=0 ]	(	0	)
dirtyall	[ 0	locks=0 ]	(	0	)
folder2	[ 0	locks=0 ]	(	1	)
trange	[ 0	locks=0 ]	(	"normal"	)
cachesim	[ 0	locks=0 ]	(	"on"	)
f	[ 0	locks=0 ]	(	[ f1	0 ] 	[ f2	0 ] 	1	)
fmenu	[ 0	locks=0 ]	(	"fstartend"	)
substeps	[ 0	locks=0 ]	(	1	)
useframeoverride	[ 0	locks=0 ]	(	"off"	)
frameoverride	[ 0	locks=0 ]	(	1	)
folder1_2	[ 0	locks=0 ]	(	0	)
doclampfirst	[ 0	locks=0 ]	(	"off"	)
clampfirst	[ 0	locks=0 ]	(	[ clampfirst	0 ] 	)
doclamplast	[ 0	locks=0 ]	(	"off"	)
clamplast	[ 0	locks=0 ]	(	[ clamplast	0 ] 	)
sepparm3	[ 0	locks=0 ]	(	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
targettopnetwork	[ 0	locks=0 ]	(	topnet1	)
topscheduler	[ 0	locks=0 ]	(	""	)
deleteattributes	[ 0	locks=0 ]	(	""	)
deletegroups	[ 0	locks=0 ]	(	""	)
numcasts	[ 0	locks=0 ]	(	0	)
folder7	[ 0	locks=0 ]	(	0	)
loadfromdiskonsave	[ 0	locks=0 ]	(	"on"	)
hardenbasename	[ 0	locks=0 ]	(	"on"	)
sepparm	[ 0	locks=0 ]	(	)
mkpath	[ 0	locks=0 ]	(	"on"	)
initsim	[ 0	locks=0 ]	(	"off"	)
alfprogress	[ 0	locks=0 ]	(	"off"	)
savebackground	[ 0	locks=0 ]	(	"on"	)
saveretry	[ 0	locks=0 ]	(	0	)
sepparm2	[ 0	locks=0 ]	(	)
take	[ 0	locks=0 ]	(	_current_	)
folder8	[ 0	locks=0 ]	(	0	)
missingframe	[ 0	locks=0 ]	(	"empty"	)
loadretry	[ 0	locks=0 ]	(	0	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
folder6	[ 0	locks=0 ]	(	0	)
tprerender	[ 0	locks=0 ]	(	"off"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	hscript	)
tpreframe	[ 0	locks=0 ]	(	"off"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	hscript	)
tpostframe	[ 0	locks=0 ]	(	"off"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	hscript	)
tpostwrite	[ 0	locks=0 ]	(	"off"	)
postwrite	[ 0	locks=0 ]	(	""	)
lpostwrite	[ 0	locks=0 ]	(	hscript	)
tpostrender	[ 0	locks=0 ]	(	"off"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	hscript	)
folder9	[ 0	locks=0 ]	(	0	)
frame	[ 0	locks=0 ]	(	[ frame	0 ] 	)
framestr	[ 0	locks=0 ]	(	"`ifs (ch(\"timedependent\"), \".\" + fpadzero(4, if(ch(\"substeps\")>1, 3, 0), ch(\"frame\")), \"\")`"	)
versionstr	[ 0	locks=0 ]	(	v`chs(\"version\")`	)
sepparm8	[ 0	locks=0 ]	(	)
cachedir	[ 0	locks=0 ]	(	"`chs(\"basedir\") + \"/\" + chs(\"basename\")``ifs(ch(\"enableversion\"), \"/\" + chs(\"versionstr\"),\"\")`"	)
cachename	[ 0	locks=0 ]	(	"`chs(\"basename\")``ifs(ch(\"enableversion\"), \"_\" + chs(\"versionstr\"),\"\")``chs(\"framestr\")``chs(\"filetype\")`"	)
descriptivelabel	[ 0	locks=0 ]	(	[ descriptivelabel	"ifs(ch(\"filemethod\"),chsraw(\"file\"),strreplace(strreplace(chs(\"cachename\"),chs(\"basename\"),chsraw(\"basename\")),chs(\"framestr\"),\".\" + '$F' + 4))" ] 	)
sopoutput	[ 0	locks=0 ]	(	[ sopoutput	"{
    if(ch('filemethod'))
    {
        return chs('file');
    }
    else
    {
        return chs('cachedir') + '/' + chs('cachename');
    }
}" ] 	)
}
HouNC1033600b880627101a00335d1b8bobj/Subfilaments/save_cache.userdata
___Version___HouNC1033600b8c0627101a00d95e33edobj/Subfilaments/cache_name.inittype = attribwrangle
matchesdef = 1
HouNC1033600b8d0627101a008415e1ccobj/Subfilaments/cache_name.defsopflags sopflags = 
comment ""
position -53.8079 -25.6836
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Output 1 1 "input1"
}
inputs
{
0 	Output 0 1
}
stat
{
  create 1649772482
  modify 1649773118
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b840627101a00db7cb497obj/Subfilaments/cache_name.spareparmdef    parm {
        name    "cache_name"
        label   "cache_name"
        type    string
        default { "" }
        parmtag { "script_callback_language" "python" }
    }
    group {
        name    "folder1"
        label   "Code"

        parm {
            name    "group"
            baseparm
            label   "Group"
            export  none
            bindselector uvselect "Modify Points"
                "Select the points to affect and press Enter to complete."
                0 1 0xffffffff 0 grouptype 0
        }
        parm {
            name    "grouptype"
            baseparm
            label   "Group Type"
            export  none
        }
        parm {
            name    "class"
            baseparm
            label   "Run Over"
            export  none
        }
        parm {
            name    "vex_numcount"
            baseparm
            label   "Number Count"
            export  none
        }
        parm {
            name    "vex_threadjobsize"
            baseparm
            label   "Thread Job Size"
            export  none
        }
        parm {
            name    "snippet"
            baseparm
            label   "VEXpression"
            export  all
        }
        parm {
            name    "exportlist"
            baseparm
            label   "Attributes to Create"
            export  none
        }
        parm {
            name    "vex_strict"
            baseparm
            label   "Enforce Prototypes"
            export  none
        }
    }

    group {
        name    "folder1_1"
        label   "Bindings"

        parm {
            name    "autobind"
            baseparm
            label   "Autobind by Name"
            export  none
        }
        multiparm {
            name    "bindings"
            label    "Number of Bindings"
            baseparm
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindname#"
                baseparm
                label   "Attribute Name"
                export  none
            }
            parm {
                name    "bindparm#"
                baseparm
                label   "VEX Parameter"
                export  none
            }
        }

        parm {
            name    "groupautobind"
            baseparm
            label   "Autobind Groups by Name"
            export  none
        }
        multiparm {
            name    "groupbindings"
            label    "Group Bindings"
            baseparm
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindgroupname#"
                baseparm
                label   "Group Name"
                export  none
            }
            parm {
                name    "bindgroupparm#"
                baseparm
                label   "VEX Parameter"
                export  none
            }
        }

        parm {
            name    "vex_cwdpath"
            baseparm
            label   "Evaluation Node Path"
            export  none
        }
        parm {
            name    "vex_outputmask"
            baseparm
            label   "Export Parameters"
            export  none
        }
        parm {
            name    "vex_updatenmls"
            baseparm
            label   "Update Normals If Displaced"
            export  none
        }
        parm {
            name    "vex_matchattrib"
            baseparm
            label   "Attribute to Match"
            export  none
        }
        parm {
            name    "vex_inplace"
            baseparm
            label   "Compute Results In Place"
            export  none
        }
        parm {
            name    "vex_selectiongroup"
            baseparm
            label   "Output Selection Group"
            export  none
        }
        parm {
            name    "vex_precision"
            baseparm
            label   "VEX Precision"
            export  none
        }
    }

HouNC1033600b8c0627101a0045abacf2obj/Subfilaments/cache_name.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"s@cache_name = `chs(\"/obj/Parameter/fluxdata\")`+\"_curves\";"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
cache_name	[ 0	locks=0 ]	(	""	)
folder1	[ 0	locks=0 ]	(	0	0	)
}
HouNC1033600b880627101a00d238f717obj/Subfilaments/cache_name.userdata
___Version___HouNC1033600bba0627101a007faa6090obj/Subfilaments.order18
Output
determine_max_point_radius_at_base
radius_correct
remove_N
circle5
scatter3
max_fit_into_tube
read_settings
object_merge1
resample1
child_curve_bakery1
compute_parallel_frame2
attribpromote3
Clean_Topology
Start_Upsampling
End_Upsampling
save_cache
cache_name
HouNC1033600bb80627101a00cb6c6c50obj/Subfilaments.net1
HouNC1033600b850627101a002edd5895obj/Energy_Minimizaion_Algorithm_1.inittype = geo
matchesdef = 0
HouNC1033600b8a0627101a00df215eaaobj/Energy_Minimizaion_Algorithm_1.defobjflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -1.76221 -2.84788
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Initial_Curves 1 1 "input1"
}
inputs
{
0 	Initial_Curves 0 1
}
stat
{
  create 1620119780
  modify 1649771697
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 1 0.725 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b9d0627101a0008da8754obj/Energy_Minimizaion_Algorithm_1.spareparmdef    group {
        name    "stdswitcher4"
        label   "Transform"

        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  all
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  all
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "p"
            baseparm
            label   "Pivot Translate"
            export  none
        }
        parm {
            name    "pr"
            baseparm
            label   "Pivot Rotate"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        parm {
            name    "pre_xform"
            baseparm
            label   "Modify Pre-Transform"
            export  none
        }
        parm {
            name    "keeppos"
            baseparm
            label   "Keep Position When Parenting"
            export  none
        }
        parm {
            name    "childcomp"
            baseparm
            label   "Child Compensation"
            export  none
        }
        parm {
            name    "constraints_on"
            baseparm
            label   "Enable Constraints"
            export  none
        }
        parm {
            name    "constraints_path"
            baseparm
            label   "Constraints"
            export  none
        }
        parm {
            name    "lookatpath"
            baseparm
            label   "Look At"
            invisible
            export  none
        }
        parm {
            name    "lookupobjpath"
            baseparm
            label   "Look Up Object"
            invisible
            export  none
        }
        parm {
            name    "lookup"
            baseparm
            label   "Look At Up Vector"
            invisible
            export  none
        }
        parm {
            name    "pathobjpath"
            baseparm
            label   "Path Object"
            invisible
            export  none
        }
        parm {
            name    "roll"
            baseparm
            label   "Roll"
            invisible
            export  none
        }
        parm {
            name    "pos"
            baseparm
            label   "Position"
            invisible
            export  none
        }
        parm {
            name    "uparmtype"
            baseparm
            label   "Parameterization"
            invisible
            export  none
        }
        parm {
            name    "pathorient"
            baseparm
            label   "Orient Along Path"
            invisible
            export  none
        }
        parm {
            name    "up"
            baseparm
            label   "Orient Up Vector"
            invisible
            export  none
        }
        parm {
            name    "bank"
            baseparm
            label   "Auto-Bank factor"
            invisible
            export  none
        }
    }

    group {
        name    "stdswitcher4_1"
        label   "Render"

        parm {
            name    "shop_materialpath"
            baseparm
            label   "Material"
            export  none
        }
        parm {
            name    "shop_materialopts"
            baseparm
            label   "Options"
            invisible
            export  none
        }
        parm {
            name    "tdisplay"
            baseparm
            label   "Display"
            joinnext
            export  none
        }
        parm {
            name    "display"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "viewportlod"
            label   "Display As"
            type    ordinal
            default { "full" }
            help    "Choose how the object's geometry should be rendered in the viewport"
            menu {
                "full"      "Full Geometry"
                "points"    "Point Cloud"
                "box"       "Bounding Box"
                "centroid"  "Centroid"
                "hidden"    "Hidden"
                "subd"      "Subdivision Surface / Curves"
            }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendervisibility"
            label   "Render Visibility"
            type    string
            default { "*" }
            menureplace {
                "*"                             "Visible to all"
                "primary"                       "Visible only to primary rays"
                "primary|shadow"                "Visible only to primary and shadow rays"
                "-primary"                      "Invisible to primary rays (Phantom)"
                "-diffuse"                      "Invisible to diffuse rays"
                "-diffuse&-reflect&-refract"    "Invisible to secondary rays"
                ""                              "Invisible (Unrenderable)"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendervisibility" }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendersubd"
            label   "Render Polygons As Subdivision (Mantra)"
            type    toggle
            default { "0" }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendersubd" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdstyle"
            label   "Subdivision Style"
            type    string
            default { "mantra_catclark" }
            hidewhen "{ vm_rendersubd == 0 }"
            menu {
                "mantra_catclark"   "Mantra Catmull-Clark"
                "osd_catclark"      "OpenSubdiv Catmull-Clark"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdstyle" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdgroup"
            label   "Subdivision Group"
            type    string
            default { "" }
            hidewhen "{ vm_rendersubd == 0 }"
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdgroup" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_quality"
            label   "Open Subdiv Quality"
            type    float
            default { "1" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_quality" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_vtxinterp"
            label   "OSD Vtx Interp"
            type    integer
            default { "2" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "No vertex interpolation"
                "1" "Edges only"
                "2" "Edges and Corners"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_vtxinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_fvarinterp"
            label   "OSD FVar Interp"
            type    integer
            default { "4" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "Smooth everywhere"
                "1" "Sharpen corners only"
                "2" "Sharpen edges and corners"
                "3" "Sharpen edges and propagated corners"
                "4" "Sharpen all boundaries"
                "5" "Bilinear interpolation"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_fvarinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        group {
            name    "folder0"
            label   "Shading"

            parm {
                name    "categories"
                label   "Categories"
                type    string
                default { "" }
                help    "A list of tags which can be used to select the object"
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "reflectmask"
                label   "Reflection Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be reflected on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "refractmask"
                label   "Refraction Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be refracted on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightmask"
                label   "Light Mask"
                type    oplist
                default { "*" }
                help    "Lights that illuminate this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/LIGHT!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightcategories"
                label   "Light Selection"
                type    string
                default { "*" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_lpetag"
                label   "LPE Tag"
                type    string
                default { "" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "lpetag" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilter"
                label   "Volume Filter"
                type    string
                default { "box" }
                menu {
                    "box"       "Box Filter"
                    "gaussian"  "Gaussian"
                    "bartlett"  "Bartlett (triangle)"
                    "catrom"    "Catmull-Rom"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "sinc"      "Sinc (sharpening)"
                }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filter" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilterwidth"
                label   "Volume Filter Width"
                type    float
                default { "1" }
                range   { 0.001 5 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filterwidth" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_matte"
                label   "Matte shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "matte" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_rayshade"
                label   "Raytrace Shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rayshade" }
                parmtag { "spare_category" "Shading" }
            }
        }

        group {
            name    "folder0_1"
            label   "Sampling"

            parm {
                name    "geo_velocityblur"
                label   "Geometry Velocity Blur"
                type    ordinal
                default { "off" }
                disablewhen "{ allowmotionblur == 0 }"
                menu {
                    "off"       "No Velocity Blur"
                    "on"        "Velocity Blur"
                    "accelblur" "Acceleration Blur"
                }
            }
            parm {
                name    "geo_accelattribute"
                label   "Acceleration Attribute"
                type    string
                default { "accel" }
                hidewhen "{ geo_velocityblur != accelblur }"
                parmtag { "spare_category" "Sampling" }
            }
        }

        group {
            name    "folder0_2"
            label   "Dicing"

            parm {
                name    "vm_shadingquality"
                label   "Shading Quality"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "shadingquality" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_flatness"
                label   "Dicing Flatness"
                type    float
                default { "0.05" }
                range   { 0 1 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "flatness" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_raypredice"
                label   "Ray Predicing"
                type    integer
                default { "0" }
                menu {
                    "0" "Disable Predicing"
                    "1" "Full Predicing"
                    "2" "Precompute Bounds"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "raypredice" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_curvesurface"
                label   "Shade Curves As Surfaces"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "curvesurface" }
                parmtag { "spare_category" "Dicing" }
            }
        }

        group {
            name    "folder0_3"
            label   "Geometry"

            parm {
                name    "vm_rmbackface"
                label   "Backface Removal"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rmbackface" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "shop_geometrypath"
                label   "Procedural Shader"
                type    oppath
                default { "" }
                parmtag { "opfilter" "!!SHOP/GEOMETRY!!" }
                parmtag { "oprelative" "." }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_forcegeometry"
                label   "Force Procedural Geometry Output"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_rendersubdcurves"
                label   "Render Polygon Curves As Subdivision (Mantra)"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rendersubdcurves" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpoints"
                label   "Render As Points (Mantra)"
                type    integer
                default { "2" }
                menu {
                    "0" "No Point Rendering"
                    "1" "Render Only Points"
                    "2" "Render Unconnected Points"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpointsas"
                label   "Render Points As (Mantra)"
                type    integer
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                menu {
                    "0" "Spheres"
                    "1" "Circles"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpointsas" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_usenforpoints"
                label   "Use N For Point Rendering"
                type    toggle
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "usenforpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pointscale"
                label   "Point Scale"
                type    float
                default { "1" }
                disablewhen "{ vm_renderpoints == 0 }"
                range   { 0! 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pointscale" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pscalediameter"
                label   "Treat Point Scale as Diameter Instead of Radius"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pscalediameter" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_metavolume"
                label   "Metaballs as Volume"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "metavolume" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_coving"
                label   "Coving"
                type    integer
                default { "1" }
                menu {
                    "0" "Disable Coving"
                    "1" "Coving for displacement/sub-d"
                    "2" "Coving for all primitives"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "coving" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_materialoverride"
                label   "Material Override"
                type    string
                default { "compact" }
                menu {
                    "none"      "Disabled"
                    "full"      "Evaluate for Each Primitve/Point"
                    "compact"   "Evaluate Once"
                }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_overridedetail"
                label   "Ignore Geometry Attribute Shaders"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "overridedetail" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_procuseroottransform"
                label   "Proc Use Root Transform"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "procuseroottransform" }
                parmtag { "spare_category" "Geometry" }
            }
        }

    }

    group {
        name    "stdswitcher4_2"
        label   "Misc"

        parm {
            name    "use_dcolor"
            baseparm
            label   "Set Wireframe Color"
            export  none
        }
        parm {
            name    "dcolor"
            baseparm
            label   "Wireframe Color"
            export  none
        }
        parm {
            name    "picking"
            baseparm
            label   "Viewport Selecting Enabled"
            export  none
        }
        parm {
            name    "pickscript"
            baseparm
            label   "Select Script"
            export  none
        }
        parm {
            name    "caching"
            baseparm
            label   "Cache Object Transform"
            export  none
        }
        parm {
            name    "vport_shadeopen"
            baseparm
            label   "Shade Open Curves In Viewport"
            export  none
        }
        parm {
            name    "vport_displayassubdiv"
            baseparm
            label   "Display as Subdivision in Viewport"
            invisible
            export  none
        }
        parm {
            name    "vport_onionskin"
            baseparm
            label   "Onion Skinning"
            export  none
        }
    }

HouNC1033600b850627101a0047cc9852obj/Energy_Minimizaion_Algorithm_1.parm{
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendervisibility	[ 0	locks=0 ]	(	*	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
vm_osd_quality	[ 0	locks=0 ]	(	1	)
vm_osd_vtxinterp	[ 0	locks=0 ]	(	2	)
vm_osd_fvarinterp	[ 0	locks=0 ]	(	4	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
lightcategories	[ 0	locks=0 ]	(	*	)
vm_lpetag	[ 0	locks=0 ]	(	""	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
geo_accelattribute	[ 0	locks=0 ]	(	accel	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b810627101a0008f79df6obj/Energy_Minimizaion_Algorithm_1.userdata
___Version___19.0.589HouNC1033600b980627101a006645c177obj/Energy_Minimizaion_Algorithm_1/import_loops.inittype = object_merge
matchesdef = 0
HouNC1033600b990627101a008f549da2obj/Energy_Minimizaion_Algorithm_1/import_loops.defsopflags sopflags = 
comment ""
position -48.4838 2.85831
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1620152265
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b980627101a0035a6cd41obj/Energy_Minimizaion_Algorithm_1/import_loops.parm{
version 0.8
numobj	[ 0	locks=0 ]	(	1	)
_separator	[ 0	locks=0 ]	(	)
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
suffixfirstgroup	[ 0	locks=0 ]	(	"on"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	/obj/Initial_Curves/End_InitializeCurves	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b940627101a002bf221b3obj/Energy_Minimizaion_Algorithm_1/import_loops.userdata
___Version___19.0.589HouNC1033600bec0627101a00d7fed881obj/Energy_Minimizaion_Algorithm_1/Start_EnergyMinimization.inittype = attribwrangle
matchesdef = 1
HouNC1033600bed0627101a0074cb53acobj/Energy_Minimizaion_Algorithm_1/Start_EnergyMinimization.defsopflags sopflags = 
comment ""
position -48.4838 1.72881
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	import_loops 0 1 "input1"
}
inputs
{
0 	import_loops 0 1
}
stat
{
  create 1638286297
  modify 1649769515
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bec0627101a0026819dc6obj/Energy_Minimizaion_Algorithm_1/Start_EnergyMinimization.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	`chs(\"../../Parameter/Settings2\")`	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600be80627101a0068251106obj/Energy_Minimizaion_Algorithm_1/Start_EnergyMinimization.userdata
___Version___	nodeshapebulgeHouNC1033600bef0627101a0073955e5aobj/Energy_Minimizaion_Algorithm_1/Set_euclidean_edge_length.inittype = resample
matchesdef = 0
HouNC1033600bec0627101a0084d68b08obj/Energy_Minimizaion_Algorithm_1/Set_euclidean_edge_length.defsopflags sopflags = 
comment ""
position -48.4838 0.599314
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Start_EnergyMinimization 1 1 "input1"
}
inputs
{
0 	Start_EnergyMinimization 0 1
}
stat
{
  create 1634900493
  modify 1649769080
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bec0627101a002f134051obj/Energy_Minimizaion_Algorithm_1/Set_euclidean_edge_length.chn{
    channel length {
      lefttype = extend
      righttype = extend
      default = 0.025000000000000001
      flags = 0
      segment { length = 0 value = 0.025000000000000001 0.025000000000000001 expr = detail(0,\"resample_length\",0) }
    }
  }
HouNC1033600bef0627101a00dd2b7099obj/Energy_Minimizaion_Algorithm_1/Set_euclidean_edge_length.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
maintainprimorder	[ 0	locks=0 ]	(	"off"	)
lod	[ 0	locks=0 ]	(	1	)
edge	[ 0	locks=0 ]	(	"off"	)
method	[ 0	locks=0 ]	(	"dist"	)
measure	[ 0	locks=0 ]	(	"arc"	)
dolength	[ 0	locks=0 ]	(	"on"	)
length	[ 8	locks=0 ]	(	[ length	0.10000000000000001 ] 	)
dosegs	[ 0	locks=0 ]	(	"off"	)
segs	[ 0	locks=0 ]	(	10	)
useattribs	[ 0	locks=0 ]	(	"on"	)
allequal	[ 0	locks=0 ]	(	"on"	)
last	[ 0	locks=0 ]	(	"off"	)
randomshift	[ 0	locks=0 ]	(	"off"	)
onlypoints	[ 0	locks=0 ]	(	"off"	)
treatpolysas	[ 0	locks=0 ]	(	"interp"	)
outputsubdpoly	[ 0	locks=0 ]	(	"off"	)
doptdistattr	[ 0	locks=0 ]	(	"off"	)
ptdistattr	[ 0	locks=0 ]	(	ptdist	)
dotangentattr	[ 0	locks=0 ]	(	"off"	)
tangentattr	[ 0	locks=0 ]	(	T	)
docurveuattr	[ 0	locks=0 ]	(	"off"	)
curveuattr	[ 0	locks=0 ]	(	curveu	)
docurvenumattr	[ 0	locks=0 ]	(	"off"	)
curvenumattr	[ 0	locks=0 ]	(	curvenum	)
}
HouNC1033600beb0627101a00af4b441fobj/Energy_Minimizaion_Algorithm_1/Set_euclidean_edge_length.userdata
___Version___19.0.589HouNC1033600b960627101a0056dd2dc8obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization.inittype = solver
matchesdef = 1
HouNC1033600b970627101a000b1b211aobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization.defsopflags sopflags = 
comment ""
position -48.4838 -2.78919
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	initial_tube_update 1 1 "input1"
}
inputs
{
0 	initial_tube_update 0 1
}
stat
{
  create 1637603147
  modify 1649773154
  author oliver@olivers-mbp.local
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b960627101a00e35e887aobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization.parm{
version 0.8
resimulate	[ 0	locks=0 ]	(	0	)
useinitialsop	[ 0	locks=0 ]	(	"off"	)
initialsop	[ 0	locks=0 ]	(	""	)
startframe	[ 0	locks=0 ]	(	1	)
substep	[ 0	locks=0 ]	(	1	)
cacheenabled	[ 0	locks=0 ]	(	"on"	)
cachetodisk	[ 0	locks=0 ]	(	"off"	)
cachemaxsize	[ 0	locks=0 ]	(	5000	)
}
HouNC1033600b920627101a00d7a55ff1obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization.userdata
___Version___HouNC1033600b930627101a0026af01dfobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s.defcomment ""
position 1.88226 0.517618
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sopgeo1 1 1 "input1"
}
inputs
{
0 	sopgeo1 0 1
}
stat
{
  create 1324348265
  modify 1651572968
  author nobody@nowhere.sidefx.com
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b920627101a000c013a8dobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s.parm{
version 0.8
parmop_usesoppath	[ 0	locks=0	autoscope=0 ]	(	"default"	)
usesoppath	[ 0	locks=0	autoscope=0 ]	(	"off"	)
parmop_soppath	[ 0	locks=0	autoscope=0 ]	(	"default"	)
soppath	[ 0	locks=0	autoscope=0 ]	(	""	)
parmop_datapath	[ 0	locks=0	autoscope=0 ]	(	"default"	)
datapath	[ 0	locks=0	autoscope=0 ]	(	Geometry	)
parmop_doinvoke	[ 0	locks=0 ]	(	"default"	)
doinvoke	[ 0	locks=0 ]	(	"off"	)
parmop_primaryinputname	[ 0	locks=0 ]	(	"default"	)
primaryinputname	[ 0	locks=0 ]	(	data	)
parmop_numinputs	[ 0	locks=0 ]	(	"default"	)
numinputs	[ 0	locks=0 ]	(	0	)
parmop_numoutputs	[ 0	locks=0 ]	(	"default"	)
numoutputs	[ 0	locks=0 ]	(	0	)
parmop_transformsopoutput	[ 0	locks=0	autoscope=0 ]	(	"default"	)
transformsopoutput	[ 0	locks=0	autoscope=0 ]	(	"on"	)
parmop_solveinitframe	[ 0	locks=0	autoscope=0 ]	(	"default"	)
solveinitframe	[ 0	locks=0	autoscope=0 ]	(	"on"	)
parmop_numstamps	[ 0	locks=0 ]	(	"default"	)
numstamps	[ 0	locks=0 ]	(	0	)
parmop_usetimestep	[ 0	locks=0 ]	(	"default"	)
usetimestep	[ 0	locks=0 ]	(	"on"	)
parmop_timescale	[ 0	locks=0 ]	(	"default"	)
timescale	[ 0	locks=0 ]	(	1	)
defaultparmop	[ 0	locks=0	autoscope=0 ]	(	"initial"	)
addaffectors	[ 0	locks=0	autoscope=0 ]	(	"on"	)
group	[ 0	locks=0	autoscope=0 ]	(	*	)
dataname	[ 0	locks=0	autoscope=0 ]	(	$OS	)
uniquedataname	[ 0	locks=0	autoscope=0 ]	(	"on"	)
solverperobject	[ 0	locks=0	autoscope=0 ]	(	"off"	)
}
HouNC1033600bee0627101a00c479aa61obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s.userdata
___Version___19.0.589HouNC1033600bfe0627101a00276b7eccobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/__stickynote1.postitinittype = postitnote
matchesdef = 0
HouNC1033600bff0627101a0092ccda0aobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/__stickynote1.postitdeftext "Algorithm 1 -- Energy Minimization"
position -3.95425 1.6037
size 6.91756 2.03547
flags = minimize off
stat
{
  create 1643132639
  modify 1643132663
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
end
HouNC1033600be70627101a00e6c03359obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Prev_Frame.inittype = dopimport
matchesdef = 0
HouNC1033600be40627101a0066821308obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Prev_Frame.defsopflags sopflags = 
comment ""
position -0.236616 5.49117
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1324348265
  modify 1651573150
  author nobody@nowhere.sidefx.com
  access 0777
}
color UT_Color RGB 0.6 0.4 1 
delscript ""
exprlanguage hscript
end
HouNC1033600be40627101a00f0a81d23obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Prev_Frame.chn{
    channel integrateovertime {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = 1/$FPS }
    }
    channel doposxform {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../transformsopoutput\") }
    }
    channel doxform {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../transformsopoutput\") }
    }
  }
HouNC1033600be70627101a00c6a0889aobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Prev_Frame.parm{
version 0.8
doppath	[ 0	locks=0	autoscope=0 ]	(	"`stamps(\"..\", \"DOPNET\", \"../..\")`"	)
objpattern	[ 0	locks=0	autoscope=0 ]	(	"`stamps(\"..\", \"OBJID\", arg(dopnodeobjs(\"..\"),0))`"	)
singleobject	[ 0	locks=0	autoscope=0 ]	(	"on"	)
importstyle	[ 0	locks=0	autoscope=0 ]	(	"fetch"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
importbyname	[ 0	locks=0	autoscope=0 ]	(	"on"	)
objectnames	[ 0	locks=0 ]	(	"dopobject"	)
geodatapath	[ 0	locks=0	autoscope=0 ]	(	"`stamps(\"..\", \"DATANAME\", chs(\"../datapath\"))`"	)
transferattributes	[ 0	locks=0 ]	(	""	)
transfergroups	[ 0	locks=0 ]	(	""	)
inverseop	[ 0	locks=0	autoscope=0 ]	(	"off"	)
doposxform	[ 0	locks=0	autoscope=0 ]	(	[ doposxform	1 ] 	)
doxform	[ 0	locks=0	autoscope=0 ]	(	[ doxform	1 ] 	)
keepworldspacepos	[ 0	locks=0	autoscope=0 ]	(	"on"	)
centeratpivot	[ 0	locks=0 ]	(	"off"	)
addname	[ 0	locks=0 ]	(	"off"	)
adddopobjectname	[ 0	locks=0	autoscope=0 ]	(	"off"	)
adddopobjectid	[ 0	locks=0	autoscope=0 ]	(	"off"	)
addtoexistingvel	[ 0	locks=0	autoscope=0 ]	(	"on"	)
deleteabandoned	[ 0	locks=0	autoscope=0 ]	(	"on"	)
pointvels	[ 0	locks=0	autoscope=0 ]	(	"none"	)
integrateovertime	[ 0	locks=0	autoscope=0 ]	(	[ integrateovertime	0 ] 	)
donotsim	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600be30627101a00257b8098obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Prev_Frame.userdata
___Version___19.0.589HouNC1033600bea0627101a006ced9d75obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_1.inittype = object_merge
matchesdef = 0
HouNC1033600beb0627101a0015842308obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_1.defsopflags sopflags = 
comment ""
position 5.52516 8.00541
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1324348294
  modify 1649769515
  author nobody@nowhere.sidefx.com
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bea0627101a00258d13c1obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_1.parm{
version 0.8
numobj	[ 0	locks=0 ]	(	1	)
_separator	[ 0	locks=0 ]	(	)
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
suffixfirstgroup	[ 0	locks=0 ]	(	"on"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	"`opinputpath(\"../..\", 0)`"	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600be60627101a00779c6b6eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_1.userdata
___Version___19.0.589HouNC1033600bea0627101a006ec9bff8obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_2.inittype = object_merge
matchesdef = 0
HouNC1033600beb0627101a0093fd5a06obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_2.defsopflags sopflags = 
comment ""
position 7.11852 7.45088
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1324348294
  modify 1649769515
  author nobody@nowhere.sidefx.com
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bea0627101a0040ce88d9obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_2.parm{
version 0.8
numobj	[ 0	locks=0 ]	(	1	)
_separator	[ 0	locks=0 ]	(	)
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
suffixfirstgroup	[ 0	locks=0 ]	(	"on"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	"`opinputpath(\"../..\", 1)`"	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600be60627101a00de23972eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_2.userdata
___Version___19.0.589HouNC1033600bea0627101a0030303adeobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_3.inittype = object_merge
matchesdef = 0
HouNC1033600beb0627101a00657d1a93obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_3.defsopflags sopflags = 
comment ""
position 8.42727 6.83537
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1324348294
  modify 1649769515
  author nobody@nowhere.sidefx.com
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bea0627101a00a9cd00daobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_3.parm{
version 0.8
numobj	[ 0	locks=0 ]	(	1	)
_separator	[ 0	locks=0 ]	(	)
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
suffixfirstgroup	[ 0	locks=0 ]	(	"on"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	"`opinputpath(\"../..\", 2)`"	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600be60627101a00afedcbbeobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_3.userdata
___Version___19.0.589HouNC1033600bea0627101a00f01b4305obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_4.inittype = object_merge
matchesdef = 0
HouNC1033600beb0627101a00dac60fd5obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_4.defsopflags sopflags = 
comment ""
position 9.93932 6.28085
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1324348294
  modify 1649769515
  author nobody@nowhere.sidefx.com
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bea0627101a00f013cd0fobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_4.parm{
version 0.8
numobj	[ 0	locks=0 ]	(	1	)
_separator	[ 0	locks=0 ]	(	)
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
suffixfirstgroup	[ 0	locks=0 ]	(	"on"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	"`opinputpath(\"../..\", 3)`"	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600be60627101a0028e747b7obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Input_4.userdata
___Version___19.0.589HouNC1033600bea0627101a00f8b10526obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/output0.inittype = output
matchesdef = 0
HouNC1033600beb0627101a00d546a1a4obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/output0.defsopflags sopflags = 
comment ""
position -0.236616 0.838306
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	CurveShortening 1 1 "input1"
}
inputs
{
0 	CurveShortening 0 1
}
stat
{
  create 1637607007
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bea0627101a005157b87fobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600be60627101a001dbe60d9obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/output0.userdata
___Version___19.0.589HouNC1033600be30627101a00ba2c93e0obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric.inittype = subnet
matchesdef = 0
HouNC1033600be00627101a00901a4a4aobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric.defsopflags sopflags = 
comment ""
position -0.236616 3.09731
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Topology_Updates 1 1 "input1"
}
inputs
{
0 	Topology_Updates 0 1
}
stat
{
  create 1643132575
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600be30627101a00234c3acfobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600bff0627101a009a236603obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric.userdata
___Version___19.0.589HouNC1033600be00627101a00f88f3a8cobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric.inp4
0 0 6.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600bcd0627101a0038cbd17aobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_r_A_and_b.inittype = attribwrangle
matchesdef = 1
HouNC1033600bf20627101a00977ef605obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_r_A_and_b.defsopflags sopflags = 
comment ""
position -0.00300001 5.74638
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
}
inputs
{
0 	(0) 0 1
}
stat
{
  create 1637603301
  modify 1649773154
  author oliver@olivers-mbp.local
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bcd0627101a009a70efd9obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_r_A_and_b.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// Read nearpoints
int nears[] = i[]@nears;

// Compute r_gas
float height = length(v@P)-1;
float p = detail(0, \"p_0\")*pow(length(v@P),-detail(0, \"lambda\"));
float A_gas = detail(0, \"h\")/sqrt(2*p*detail(0, \"mu_0\"));
float r_gas = sqrt(A_gas/PI);

// Compute r from neighbors
if ( len(nears)==0 ){
     f@A = A_gas;
     f@r = r_gas;
}else{
    int nearest = nears[0];
    vector Nearest = point(0, \"P\", nearest);
    float dist = length(Nearest-v@P);
    foreach(int cand; nears){
        vector Cand = point(0, \"P\", cand);
        float cand_dist = length(v@P-Cand);
        if ( cand_dist < dist ){
            dist = cand_dist;
        }
    }
    f@r = min(r_gas, dist/2.);
    f@A = PI*f@r*f@r;
}

// Compute b
f@b = detail(0, \"h\")/f@A;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bc90627101a0037458d44obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_r_A_and_b.userdata
___Version___HouNC1033600bf50627101a00cab3e252obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_u.inittype = attribwrangle
matchesdef = 1
HouNC1033600bfa0627101a00a7442b10obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_u.defsopflags sopflags = 
comment ""
position -0.00300001 4.61688
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	compute_r_A_and_b 1 1 "input1"
}
inputs
{
0 	compute_r_A_and_b 0 1
}
stat
{
  create 1637603533
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bf50627101a00f8c5b0cfobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_u.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// read constants 
float lambda = detail(0, \"lambda\");
float mu_0 = detail(0, \"mu_0\");
float p_0 = detail(0, \"p_0\");
float p = p_0*pow(length(v@P), -lambda); 
float b = f@b;

// compute u
f@u = log(p/b + b/(2*mu_0));
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bf10627101a004bf56520obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_u.userdata
___Version___HouNC1033600bf00627101a0019b55b5bobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_grad_u.inittype = attribwrangle
matchesdef = 1
HouNC1033600bf10627101a001aff6ba7obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_grad_u.defsopflags sopflags = 
comment ""
position -0.00300001 3.48738
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	compute_u 1 1 "input1"
}
inputs
{
0 	compute_u 0 1
}
stat
{
  create 1637603533
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bf00627101a0066cf282bobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_grad_u.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"float u_ex(float b, p){
    float mu_0 = detail(0, \"mu_0\");
    return log( 1 + pow( b-sqrt(2*mu_0*p) ,2)/(b*sqrt(2*mu_0*p) ) );
}

// Read constants and values
float lambda = detail(0, \"lambda\");
float mu_0 = detail(0, \"mu_0\");
float p_0 = detail(0, \"p_0\");
float p = p_0*pow(length(v@P), -lambda); 
float b = f@b;

// Compute u_ex at vertex i
float u_ex_i = u_ex(b, p);

// compute grad_u_ex 
int nears[] = i[]@nears;
vector grad_u = set(0,0,0);
if ( len(nears)!=0 ){
    float count = 0;
    foreach(int near; nears){
        // Actual sample
        vector Near = point(0, \"P\", near);
        float p_near = p_0*pow( length(Near), -lambda );
        float b_near = point(0, \"b\", near);
        grad_u += -( u_ex(b_near, p_near) - u_ex_i )*(Near-v@P)/(1*length2(Near-v@P));       // nearpoint contribution
        // Virtual sample in orer to include gas pressure
        vector P_virt = v@P + (v@P - Near); // virtual sampling vertex
        float p_virt = p_0*pow( length(P_virt), -lambda );
        float b_virt = sqrt(2*mu_0*p_virt); //(by Thm 4)
        grad_u += -( u_ex(b_virt, p_virt) - u_ex_i )*(P_virt-v@P)/(1*length2(P_virt-v@P)); // virtual sampling vertex with gas pressure
        count += 1;
    }
    if ( count != 0 ){
        grad_u /= (2*count);
    }
}

// Add gas pressure gradient
grad_u += .5*(lambda*normalize(v@P)/(length(v@P)));

// Store as attribute
v@grad_u = grad_u;

"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bcc0627101a005d5dc2c6obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/compute_grad_u.userdata
___Version___HouNC1033600bfb0627101a007e3e3cb8obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/output0.inittype = output
matchesdef = 0
HouNC1033600bf80627101a005c70aebeobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/output0.defsopflags sopflags = 
comment ""
position -0.00300001 2.59318
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	compute_grad_u 1 1 "input1"
}
inputs
{
0 	compute_grad_u 0 1
}
stat
{
  create 1643132575
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bfb0627101a003ca3d9a1obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600bf70627101a007d0baab5obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric/output0.userdata
___Version___19.0.589HouNC1033600be20627101a00da31c271obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric.order4
compute_r_A_and_b
compute_u
compute_grad_u
output0
HouNC1033600be00627101a00961bd440obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Compute_Metric.net1
HouNC1033600be20627101a008e01d765obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening.inittype = subnet
matchesdef = 0
HouNC1033600be30627101a007917a010obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening.defsopflags sopflags = 
comment ""
position -0.236616 1.96781
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Compute_Metric 1 1 "input1"
}
inputs
{
0 	Compute_Metric 0 1
}
stat
{
  create 1643132595
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600be20627101a00fa6eef61obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600bfe0627101a0050bd74b1obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening.userdata
___Version___19.0.589HouNC1033600be30627101a005200e891obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening.inp4
0 0 6.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600bc70627101a004353a282obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/keep_floating_over_surface.inittype = attribwrangle
matchesdef = 1
HouNC1033600bc40627101a0013aa021fobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/keep_floating_over_surface.defsopflags sopflags = 
comment ""
position 0 1.5938
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	normalize_base_points 1 1 "input1"
}
inputs
{
0 	normalize_base_points 0 1
}
stat
{
  create 1627573676
  modify 1649773154
  author oliver@olivers-mbp.local
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bc70627101a004dc541d3obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/keep_floating_over_surface.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	@isBasePt==0	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"float tube_bottom = length(v@P) - f@r;
float overlap = abs(min( tube_bottom - 1 , 0 ));


if(length(v@P)<1){v@P = 1.001*normalize(v@P);}  
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bc30627101a00736f48beobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/keep_floating_over_surface.userdata
___Version___HouNC1033600bc80627101a002555d170obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/normalize_base_points.inittype = attribwrangle
matchesdef = 1
HouNC1033600bc90627101a006e966d71obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/normalize_base_points.defsopflags sopflags = 
comment ""
position 0 2.7233
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	End_point_continuation 1 1 "input1"
}
inputs
{
0 	End_point_continuation 0 1
}
stat
{
  create 1638519879
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bc80627101a00b436d1f3obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/normalize_base_points.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	@isBasePt==1	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"v@P /= length(v@P);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bc40627101a00d7894e0cobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/normalize_base_points.userdata
___Version___HouNC1033600bcb0627101a003144c471obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/End_point_continuation.inittype = attribwrangle
matchesdef = 1
HouNC1033600bc80627101a00df23fb40obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/End_point_continuation.defsopflags sopflags = 
comment ""
position 0 3.8528
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	perform_step 1 1 "input1"
}
inputs
{
0 	perform_step 0 1
}
stat
{
  create 1641754094
  modify 1649773154
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bcb0627101a0099561562obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/End_point_continuation.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	@isBasePt==0	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"if( i@isEndPt==1 ){
    // replace step by simple continuation and clamp height
    int pre = i@pt_prev;
    int pre_pre = point(0,\"pt_prev\",pre);
    if( pre == -1 ){ // orientation flip
        pre = i@pt_next;
        pre_pre = point(0,\"pt_next\",pre);
    } 
    vector P_pre = point(0,\"P\",pre);
    vector P_pre_pre = point(0,\"P\",pre_pre);    
    float rl = detail(0,\"resample_length\");
    
    // continuation to infinity while preserving edge length
    v@P = P_pre + rl*normalize(P_pre-P_pre_pre);
}    "	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bc70627101a00659142a3obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/End_point_continuation.userdata
___Version___HouNC1033600bf10627101a00f511f3e8obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/perform_step.inittype = attribwrangle
matchesdef = 1
HouNC1033600bf60627101a00cbd57146obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/perform_step.defsopflags sopflags = 
comment ""
position 0 4.9823
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	compute_curve_shortening_step 1 1 "input1"
}
inputs
{
0 	compute_curve_shortening_step 0 1
}
stat
{
  create 1641823036
  modify 1649773154
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bf10627101a007b7d61ceobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/perform_step.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	@isBasePt==0	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"v@P += v@change;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bcd0627101a001a43d523obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/perform_step.userdata
___Version___HouNC1033600bc00627101a00762f5de9obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/compute_curve_shortening_step.inittype = attribwrangle
matchesdef = 1
HouNC1033600bc10627101a00bfe6faf6obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/compute_curve_shortening_step.defsopflags sopflags = 
comment ""
position -0.00300001 5.94419
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
}
inputs
{
0 	(0) 0 1
}
stat
{
  create 1641475298
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bc00627101a0035453302obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/compute_curve_shortening_step.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	@isBasePt==0	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// Compute update step
vector G_i = v@grad_u;
float u_prev = point(0, \"u\", i@pt_prev);
float u_curr = f@u;
float u_next = point(0, \"u\", i@pt_next);
vector Prev = point(0, \"P\", i@pt_prev);
vector Curr = v@P;
vector Next = point(0, \"P\", i@pt_next);
vector T_ = normalize(Next - Curr);
vector T = normalize(Curr-Prev);

float eu  = exp(.5*(u_next+u_curr));
float eu_ = exp(.5*(u_curr+u_prev));
float ell = length(Next-Curr);
float ell_ = length(Curr-Prev);
float factor = .5*(eu*ell+eu_*ell_);
float denom = eu_/ell_ + eu/ell; 

vector gamma_i =  ( eu/ell*Next + eu_/ell_*Prev + G_i*factor)/denom;
vector change = (gamma_i - v@P);

change -= dot(change, v@T)*v@T;

// Bound magnitude of update step by tube radius
v@change = min( f@r, length(change) )*normalize(change);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bdc0627101a0060f09855obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/compute_curve_shortening_step.userdata
___Version___HouNC1033600bfa0627101a008d963846obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/output0.inittype = output
matchesdef = 0
HouNC1033600bfb0627101a00b2829b42obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/output0.defsopflags sopflags = 
comment ""
position 0 0.6996
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	keep_floating_over_surface 1 1 "input1"
}
inputs
{
0 	keep_floating_over_surface 0 1
}
stat
{
  create 1643132595
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bfa0627101a004f7141d4obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600bf60627101a00eadb5070obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening/output0.userdata
___Version___19.0.589HouNC1033600bfd0627101a00bc6ba6deobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening.order6
keep_floating_over_surface
normalize_base_points
End_point_continuation
perform_step
compute_curve_shortening_step
output0
HouNC1033600be30627101a0048a35caaobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/CurveShortening.net1
HouNC1033600bfd0627101a001065d317obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates.inittype = subnet
matchesdef = 0
HouNC1033600be20627101a00f2152b3aobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates.defsopflags sopflags = 
comment ""
position -0.236616 4.38185
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Prev_Frame 1 1 "input1"
}
inputs
{
0 	Prev_Frame 0 1
}
stat
{
  create 1643282091
  modify 1649774626
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bfd0627101a0015987970obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600bf90627101a00375dc2ceobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates.userdata
___Version___19.0.589HouNC1033600be20627101a0021903b3bobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates.inp4
0 0 6.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600bca0627101a0075143600obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/compute_tangent_vector.inittype = attribwrangle
matchesdef = 1
HouNC1033600bcb0627101a00d844bb8aobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/compute_tangent_vector.defsopflags sopflags = 
comment ""
position -0.003 -1.21649
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	switch_if_topology_update 1 1 "input1"
}
inputs
{
0 	switch_if_topology_update 0 1
}
stat
{
  create 1637071404
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bca0627101a00a9e59f33obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/compute_tangent_vector.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"vector P_curr = point(0, \"P\", i@ptnum);

v@T=0;

int cnt = 0;
if( i@pt_prev != -1 ){
    vector P_prev = point(0, \"P\", i@pt_prev);
    v@T += normalize(P_curr-P_prev);
    cnt += 1;
}
if( i@pt_next != -1 ){
    vector P_next = point(0, \"P\", i@pt_next);
    v@T += normalize(P_next-P_curr);
    cnt += 1;
}

v@T = normalize(v@T);
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bc60627101a00e321871cobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/compute_tangent_vector.userdata
___Version___HouNC1033600bd90627101a00c79df94eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold.inittype = subnet
matchesdef = 0
HouNC1033600bde0627101a003b8ce22cobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold.defsopflags sopflags = 
comment ""
position 2.97504 5.16644
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
}
inputs
{
0 	(0) 0 1
}
stat
{
  create 1643137166
  modify 1649774625
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bd90627101a00af7fd4e5obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600bd50627101a00f9c46defobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold.userdata
___Version___19.0.589HouNC1033600bde0627101a00b338ce8bobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold.inp4
0 0 6.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600b380627101a0070534998obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/compute_polycur_helper_attribute.inittype = attribwrangle
matchesdef = 1
HouNC1033600b390627101a008219e8d0obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/compute_polycur_helper_attribute.defsopflags sopflags = 
comment ""
position -0.003 5.80706
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
}
inputs
{
0 	(0) 0 1
}
stat
{
  create 1623785582
  modify 1649769515
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600b380627101a004f31076eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/compute_polycur_helper_attribute.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"f@surf_dist = length(v@P)-1;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b340627101a003f676f4bobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/compute_polycur_helper_attribute.userdata
___Version___HouNC1033600bd10627101a00d64e29a6obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/polycut.inittype = polycut
matchesdef = 0
HouNC1033600bd60627101a00b9bd9c6eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/polycut.defsopflags sopflags = 
comment ""
position 0 4.9823
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	compute_polycur_helper_attribute 1 1 "input1"
}
inputs
{
0 	compute_polycur_helper_attribute 0 1
}
stat
{
  create 1623785533
  modify 1643137166
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bd60627101a00f8ef647fobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/polycut.chn{
    channel cutvalue {
      lefttype = extend
      righttype = extend
      default = 0.45000000000000001
      flags = 0
      segment { length = 0 value = 0.45000000000000001 0.45000000000000001 expr = detail(0,\"height_cut_value\",0) }
    }
  }
HouNC1033600bd10627101a0022489259obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/polycut.parm{
version 0.8
polygons	[ 0	locks=0 ]	(	""	)
type	[ 0	locks=0 ]	(	"points"	)
cutpoints	[ 0	locks=0 ]	(	""	)
cutedges	[ 0	locks=0 ]	(	""	)
strategy	[ 0	locks=0 ]	(	"cut"	)
detectedgechanges	[ 0	locks=0 ]	(	"attribcrossing"	)
cutattrib	[ 0	locks=0 ]	(	surf_dist	)
cutvalue	[ 0	locks=0 ]	(	[ cutvalue	0 ] 	)
cutstringvalue	[ 0	locks=0 ]	(	""	)
cutthreshold	[ 0	locks=0 ]	(	1	)
keepclosed	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b2d0627101a00abee76c5obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/polycut.userdata
___Version___19.0.589HouNC1033600bd10627101a00c6e23862obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/output0.inittype = output
matchesdef = 0
HouNC1033600bd60627101a003f5e0a00obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/output0.defsopflags sopflags = 
comment ""
position 0 4.0881
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	polycut 1 1 "input1"
}
inputs
{
0 	polycut 0 1
}
stat
{
  create 1643137166
  modify 1643137303
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bd10627101a0031d0a083obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b2d0627101a00155212c2obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold/output0.userdata
___Version___19.0.589HouNC1033600bd80627101a00abc306acobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold.order3
compute_polycur_helper_attribute
polycut
output0
HouNC1033600bde0627101a005d5849ffobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Cut_off_loops_higher_than_threshold.net1
HouNC1033600bcc0627101a00eadff033obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types.inittype = subnet
matchesdef = 0
HouNC1033600bcd0627101a00c121696eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types.defsopflags sopflags = 
comment ""
position 2.97504 2.90744
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	restore_euclidean_edge_length 1 1 "input1"
}
inputs
{
0 	restore_euclidean_edge_length 0 1
}
stat
{
  create 1643137205
  modify 1643282091
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bcc0627101a00ba1f658aobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600bc80627101a00a1cdb915obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types.userdata
___Version___19.0.589HouNC1033600bcd0627101a008d25c8e7obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types.inp4
0 0 6.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600bd50627101a000430a2cbobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/mark_potential_basepts.inittype = attribwrangle
matchesdef = 1
HouNC1033600bda0627101a007adffd8aobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/mark_potential_basepts.defsopflags sopflags = 
comment ""
position 0 3.8528
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	reset_basepoints 1 1 "input1"
}
inputs
{
0 	reset_basepoints 0 1
}
stat
{
  create 1634058464
  modify 1649769515
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bd50627101a002eb2f6f4obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/mark_potential_basepts.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int pts[] = primpoints(0,i@primnum);
setpointattrib(0,\"isBasePt\",pts[ 0],1);
setpointattrib(0,\"isBasePt\",pts[-1],1);
setpointattrib(0,\"isEndPt\",pts[ 0],1);
setpointattrib(0,\"isEndPt\",pts[-1],1);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bd10627101a003b99cc8dobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/mark_potential_basepts.userdata
___Version___HouNC1033600bdf0627101a00eb80029dobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/reset_basepoints.inittype = attribwrangle
matchesdef = 1
HouNC1033600bdc0627101a00cc077045obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/reset_basepoints.defsopflags sopflags = 
comment ""
position 0 4.9823
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	mark_infinity_loops 1 1 "input1"
}
inputs
{
0 	mark_infinity_loops 0 1
}
stat
{
  create 1623848981
  modify 1649769515
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bdf0627101a00f957acdeobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/reset_basepoints.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	@isBasePt==1	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"i@isBasePt=0;
i@isEndPt=0;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bdb0627101a00c1818492obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/reset_basepoints.userdata
___Version___HouNC1033600bd80627101a00ccd5ba61obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/mark_infinity_loops.inittype = attribwrangle
matchesdef = 1
HouNC1033600bd90627101a00963b4b1cobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/mark_infinity_loops.defsopflags sopflags = 
comment ""
position 0 6.1118
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
}
inputs
{
0 	(0) 0 1
}
stat
{
  create 1631720999
  modify 1649769515
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bd80627101a0060879385obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/mark_infinity_loops.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int pts[] = primpoints(0,i@primnum);
vector P_src = point(0,\"P\",pts[0]);
vector P_dst = point(0,\"P\",pts[-1]);
float r1 = length(P_src);
float r2 = length(P_dst);
float tresh = 1.03;
if( r1 < tresh && r2 < tresh ){ i@infinityloop = 0;}
else if( r1 < tresh && r2 > tresh ){ i@infinityloop = +1;}
else if( r1 > tresh && r2 < tresh ){ i@infinityloop = -1;}
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bd40627101a00c15b7f2eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/mark_infinity_loops.userdata
___Version___HouNC1033600b290627101a0016b556fcobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/unmark_infinity_ends_as_basepoints.inittype = attribwrangle
matchesdef = 1
HouNC1033600b2e0627101a00eb894cebobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/unmark_infinity_ends_as_basepoints.defsopflags sopflags = 
comment ""
position 0 2.7233
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	mark_potential_basepts 1 1 "input1"
}
inputs
{
0 	mark_potential_basepts 0 1
}
stat
{
  create 1638367043
  modify 1649769515
  author marce@HomePC
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600b290627101a00cef95f2dobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/unmark_infinity_ends_as_basepoints.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	@isBasePt==1	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"if( length(v@P) > 1.03 ){ i@isBasePt=0;}"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b250627101a00b43f806eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/unmark_infinity_ends_as_basepoints.userdata
___Version___HouNC1033600bc20627101a00a146ac93obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/delete_flyers.inittype = attribwrangle
matchesdef = 1
HouNC1033600bc30627101a00cab54d30obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/delete_flyers.defsopflags sopflags = 
comment ""
position 0 1.5938
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	unmark_infinity_ends_as_basepoints 1 1 "input1"
}
inputs
{
0 	unmark_infinity_ends_as_basepoints 0 1
}
stat
{
  create 1641755926
  modify 1649769515
  author marce@HomePC
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bc20627101a00fe485405obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/delete_flyers.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int pts[] = primpoints(0,i@primnum);
int b1 = point(0,\"isBasePt\",pts[0]);
int b2 = point(0,\"isBasePt\",pts[-1]);
if( b1 == 0 && b2 == 0 ){ removeprim(0,i@primnum,1);}"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bde0627101a007138f75fobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/delete_flyers.userdata
___Version___HouNC1033600bc40627101a0011970b01obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/output0.inittype = output
matchesdef = 0
HouNC1033600bc50627101a007606582eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/output0.defsopflags sopflags = 
comment ""
position 0 0.6996
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	delete_flyers 1 1 "input1"
}
inputs
{
0 	delete_flyers 0 1
}
stat
{
  create 1643137205
  modify 1643137303
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bc40627101a0034d7d7a9obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600bc00627101a005014dddcobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types/output0.userdata
___Version___19.0.589HouNC1033600bcf0627101a002155f594obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types.order6
mark_potential_basepts
reset_basepoints
mark_infinity_loops
unmark_infinity_ends_as_basepoints
delete_flyers
output0
HouNC1033600bcd0627101a00bbcc0060obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_types.net1
HouNC1033600bc30627101a00067eb636obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency.inittype = subnet
matchesdef = 0
HouNC1033600bc00627101a009c43234bobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency.defsopflags sopflags = 
comment ""
position 2.97504 1.77794
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Mark_point_types 1 1 "input1"
}
inputs
{
0 	Mark_point_types 0 1
}
stat
{
  create 1643137229
  modify 1643282091
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bc30627101a005faaeba2obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600bdf0627101a005e9a237bobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency.userdata
___Version___19.0.589HouNC1033600bc00627101a008bc505d6obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency.inp4
0 0 6.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600bd00627101a007de2f4cbobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/adjacency_init.inittype = attribwrangle
matchesdef = 1
HouNC1033600bd10627101a00ceb81ba5obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/adjacency_init.defsopflags sopflags = 
comment ""
position 0 6.1118
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
}
inputs
{
0 	(0) 0 1
}
stat
{
  create 1638292388
  modify 1649769515
  author marce@HomePC
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bd00627101a0043dfc2a5obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/adjacency_init.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"i@pt_next = -1;
i@pt_prev = -1;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b2c0627101a00b28d51ecobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/adjacency_init.userdata
___Version___HouNC1033600bd30627101a00d90ad1e9obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/point_adjacency.inittype = attribwrangle
matchesdef = 1
HouNC1033600bd00627101a0002c620f1obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/point_adjacency.defsopflags sopflags = 
comment ""
position 0 4.9823
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	adjacency_init 1 1 "input1"
}
inputs
{
0 	adjacency_init 0 1
}
stat
{
  create 1638292423
  modify 1649769515
  author marce@HomePC
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bd30627101a003874919eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/point_adjacency.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"vertex"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int he = vertexhedge(0,i@vtxnum);
int pt_src = hedge_srcpoint(0,he);
int pt_dst = hedge_dstpoint(0,he);
setpointattrib(0,\"pt_prev\",pt_dst,pt_src);
setpointattrib(0,\"pt_next\",pt_src,pt_dst);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b2f0627101a00a7f2dd07obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/point_adjacency.userdata
___Version___HouNC1033600bd60627101a00505dc0d1obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/set_prim_ids.inittype = attribwrangle
matchesdef = 1
HouNC1033600bd70627101a00fd0451d2obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/set_prim_ids.defsopflags sopflags = 
comment ""
position 0 3.8528
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	point_adjacency 1 1 "input1"
}
inputs
{
0 	point_adjacency 0 1
}
stat
{
  create 1624011115
  modify 1649769515
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bd60627101a00afc9dcefobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/set_prim_ids.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"i@primid = pointprims(0, @ptnum)[0];"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bd20627101a0080703a88obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/set_prim_ids.userdata
___Version___HouNC1033600bdb0627101a00bf18063cobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/output0.inittype = output
matchesdef = 0
HouNC1033600bd80627101a002470dcdfobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/output0.defsopflags sopflags = 
comment ""
position 0 2.9586
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	set_prim_ids 1 1 "input1"
}
inputs
{
0 	set_prim_ids 0 1
}
stat
{
  create 1643137229
  modify 1643137303
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bdb0627101a008036f026obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600bd70627101a00a06abb74obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency/output0.userdata
___Version___19.0.589HouNC1033600bc20627101a001bc3f04eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency.order4
adjacency_init
point_adjacency
set_prim_ids
output0
HouNC1033600bc00627101a00968325e3obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Mark_point_and_prim_adjacency.net1
HouNC1033600bcd0627101a001d26ff47obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search.inittype = subnet
matchesdef = 0
HouNC1033600bf20627101a00ff5edc9eobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search.defsopflags sopflags = 
comment ""
position 2.97504 0.64844
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Mark_point_and_prim_adjacency 1 1 "input1"
}
inputs
{
0 	Mark_point_and_prim_adjacency 0 1
}
stat
{
  create 1643137247
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bcd0627101a001a89a2dfobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600bc90627101a00f3d239dbobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search.userdata
___Version___19.0.589HouNC1033600bf20627101a005384ed17obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search.inp4
0 0 6.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600bdc0627101a0077e60187obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/store_nearpoints.inittype = attribwrangle
matchesdef = 1
HouNC1033600bdd0627101a0062d7fd69obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/store_nearpoints.defsopflags sopflags = 
comment ""
position 0 4.98226
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	define_r_search 1 1 "input1"
}
inputs
{
0 	define_r_search 0 1
}
stat
{
  create 1636983889
  modify 1649773154
  author oliver@olivers-mbp.local
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bdc0627101a009c54642cobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/store_nearpoints.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int MaxNears = detail(0,\"max_nears\");

// Find near points
string group = concat(\"@primid!=\",itoa(i@primid));
int nears[] = nearpoints(0, group, v@P, f@r_search, MaxNears);
i[]@nears = nears;
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bd80627101a00742b1cfaobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/store_nearpoints.userdata
___Version___HouNC1033600bdd0627101a00a5786d1bobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/define_r_search.inittype = attribwrangle
matchesdef = 1
HouNC1033600bc20627101a0051cd1de5obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/define_r_search.defsopflags sopflags = 
comment ""
position 0 5.90067
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
}
inputs
{
0 	(0) 0 1
}
stat
{
  create 1641768165
  modify 1649769515
  author marce@HomePC
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bdd0627101a00d76f21ccobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/define_r_search.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"f@r_search = f@r*detail(0,\"search_factor\");"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bd90627101a00fad9b095obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/define_r_search.userdata
___Version___HouNC1033600bc50627101a00b79c0209obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/output0.inittype = output
matchesdef = 0
HouNC1033600bca0627101a000725821cobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/output0.defsopflags sopflags = 
comment ""
position 0 4.08806
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	store_nearpoints 1 1 "input1"
}
inputs
{
0 	store_nearpoints 0 1
}
stat
{
  create 1643137247
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bc50627101a0029df54b8obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600bc10627101a00498e1b5aobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search/output0.userdata
___Version___19.0.589HouNC1033600bcc0627101a008492d6bfobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search.order3
store_nearpoints
define_r_search
output0
HouNC1033600bf20627101a00f13b6d50obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/Neighbor_search.net1
HouNC1033600bc30627101a0082e6e6a2obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/restore_euclidean_edge_length.inittype = resample
matchesdef = 0
HouNC1033600bc00627101a0076dc9706obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/restore_euclidean_edge_length.defsopflags sopflags = 
comment ""
position 2.97504 4.03694
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Cut_off_loops_higher_than_threshold 1 1 "input1"
}
inputs
{
0 	Cut_off_loops_higher_than_threshold 0 1
}
stat
{
  create 1638869276
  modify 1643282091
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bc00627101a004c4e821fobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/restore_euclidean_edge_length.chn{
    channel length {
      lefttype = extend
      righttype = extend
      default = 0.02500000037252903
      flags = 0
      segment { length = 0 value = 0.02500000037252903 0.02500000037252903 expr = detail(0,\"resample_length\",0) }
    }
  }
HouNC1033600bc30627101a00e294f78fobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/restore_euclidean_edge_length.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
maintainprimorder	[ 0	locks=0 ]	(	"off"	)
lod	[ 0	locks=0 ]	(	1	)
edge	[ 0	locks=0 ]	(	"off"	)
method	[ 0	locks=0 ]	(	"dist"	)
measure	[ 0	locks=0 ]	(	"arc"	)
dolength	[ 0	locks=0 ]	(	"on"	)
length	[ 8	locks=0 ]	(	[ length	0.10000000000000001 ] 	)
dosegs	[ 0	locks=0 ]	(	"off"	)
segs	[ 0	locks=0 ]	(	10	)
useattribs	[ 0	locks=0 ]	(	"on"	)
allequal	[ 0	locks=0 ]	(	"on"	)
last	[ 0	locks=0 ]	(	"off"	)
randomshift	[ 0	locks=0 ]	(	"off"	)
onlypoints	[ 0	locks=0 ]	(	"off"	)
treatpolysas	[ 0	locks=0 ]	(	"interp"	)
outputsubdpoly	[ 0	locks=0 ]	(	"off"	)
doptdistattr	[ 0	locks=0 ]	(	"off"	)
ptdistattr	[ 0	locks=0 ]	(	ptdist	)
dotangentattr	[ 0	locks=0 ]	(	"off"	)
tangentattr	[ 0	locks=0 ]	(	tangentu	)
docurveuattr	[ 0	locks=0 ]	(	"off"	)
curveuattr	[ 0	locks=0 ]	(	curveu	)
docurvenumattr	[ 0	locks=0 ]	(	"off"	)
curvenumattr	[ 0	locks=0 ]	(	curvenum	)
}
HouNC1033600bdf0627101a0071f4dd9bobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/restore_euclidean_edge_length.userdata
___Version___19.0.589HouNC1033600bc70627101a00b7184a20obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/switch_if_topology_update.inittype = switchif
matchesdef = 0
HouNC1033600bc40627101a000e5daa30obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/switch_if_topology_update.defsopflags sopflags = 
comment ""
position 0 -0.22845
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
2 	Neighbor_search 1 1 "input2"
}
inputs
{
0 	(0) 0 1
1 	Neighbor_search 0 1
}
stat
{
  create 1639745022
  modify 1649774625
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 1 0.7 
delscript ""
exprlanguage hscript
end
HouNC1033600bc40627101a00636db6bbobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/switch_if_topology_update.chn{
    channel expr1 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $F%detail(0,\"every_n_steps\",0)==0||$F<2 }
    }
  }
HouNC1033600bc70627101a00bb233860obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/switch_if_topology_update.parm{
version 0.8
mergecondition	[ 0	locks=0 ]	(	"all"	)
testinput	[ 0	locks=0 ]	(	"first"	)
tests	[ 0	locks=0 ]	(	1	)
enable1	[ 0	locks=0 ]	(	"on"	)
type1	[ 0	locks=0 ]	(	"expr"	)
expr1	[ 8	locks=0 ]	(	[ expr1	1 ] 	)
attribtype1	[ 0	locks=0 ]	(	"all"	)
attribowner1	[ 0	locks=0 ]	(	"point"	)
attributes1	[ 0	locks=0 ]	(	""	)
attribvaltype1	[ 0	locks=0 ]	(	"flt"	)
attribfloatcomp1	[ 0	locks=0 ]	(	"equal"	)
attribstringcomp1	[ 0	locks=0 ]	(	"equal"	)
attribval1	[ 0	locks=0 ]	(	0	)
attribsval1	[ 0	locks=0 ]	(	""	)
counttype1	[ 0	locks=0 ]	(	"points"	)
countgroup1	[ 0	locks=0 ]	(	""	)
countcomp1	[ 0	locks=0 ]	(	"equal"	)
countval1	[ 0	locks=0 ]	(	0	)
hasinputtype1	[ 0	locks=0 ]	(	"wired"	)
}
HouNC1033600bc30627101a00b3c40d98obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/switch_if_topology_update.userdata
___Version___19.0.589HouNC1033600bf50627101a0034d4395fobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/output0.inittype = output
matchesdef = 0
HouNC1033600bfa0627101a0008d72aeaobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/output0.defsopflags sopflags = 
comment ""
position -0.003 -2.11069
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	compute_tangent_vector 1 1 "input1"
}
inputs
{
0 	compute_tangent_vector 0 1
}
stat
{
  create 1643282091
  modify 1649773154
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bf50627101a00a18daff0obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600bf10627101a00a59ba3b9obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates/output0.userdata
___Version___19.0.589HouNC1033600bfc0627101a001827e2c6obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates.order8
compute_tangent_vector
Cut_off_loops_higher_than_threshold
Mark_point_types
Mark_point_and_prim_adjacency
Neighbor_search
restore_euclidean_edge_length
switch_if_topology_update
output0
HouNC1033600be20627101a00ccb7c5d9obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s/Topology_Updates.net1
HouNC1033600bed0627101a00efc5f652obj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s.order9
Prev_Frame
Input_1
Input_2
Input_3
Input_4
output0
Compute_Metric
CurveShortening
Topology_Updates
HouNC1033600b930627101a000e58e3dcobj/Energy_Minimizaion_Algorithm_1/EnergyMinimization/d/s.net1
HouNC1033600b920627101a007741f34dobj/Energy_Minimizaion_Algorithm_1/End_EnergyMinimization.inittype = output
matchesdef = 0
HouNC1033600b930627101a006d2ea855obj/Energy_Minimizaion_Algorithm_1/End_EnergyMinimization.defsopflags sopflags = 
comment ""
position -48.4838 -5.04819
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	final_tube_update 1 1 "input1"
}
inputs
{
0 	final_tube_update 0 1
}
stat
{
  create 1642171651
  modify 1649771677
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b920627101a008382ac54obj/Energy_Minimizaion_Algorithm_1/End_EnergyMinimization.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600bee0627101a008545653aobj/Energy_Minimizaion_Algorithm_1/End_EnergyMinimization.userdata
___Version___19.0.589	nodeshape
bulge_downHouNC1033600b970627101a002e6bd8baobj/Energy_Minimizaion_Algorithm_1/final_tube_update.inittype = attribwrangle
matchesdef = 1
HouNC1033600b940627101a00d902798bobj/Energy_Minimizaion_Algorithm_1/final_tube_update.defsopflags sopflags = 
comment ""
position -48.4838 -3.91869
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	EnergyMinimization 1 1 "input1"
}
inputs
{
0 	EnergyMinimization 0 1
}
stat
{
  create 1637603301
  modify 1649771677
  author oliver@olivers-mbp.local
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b970627101a00c70fba3bobj/Energy_Minimizaion_Algorithm_1/final_tube_update.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int nears[] = i[]@nears;

float height = length(v@P)-1;

float p = detail(0, \"p_0\")*pow(length(v@P),-detail(0, \"lambda\"));
float A_gas = detail(0, \"h\")/sqrt(2*p*detail(0, \"mu_0\"));
float r_gas = sqrt(A_gas/PI);
if ( len(nears)==0 ){
     f@A = A_gas;
     f@r = r_gas;
}else{
    int nearest = nears[0];
    vector Nearest = point(0, \"P\", nearest);
    float dist = length(Nearest-v@P);
    foreach(int cand; nears){
        vector Cand = point(0, \"P\", cand);
        float cand_dist = length(v@P-Cand);
        if ( cand_dist < dist ){
            dist = cand_dist;
        }
    }
    f@r = min(r_gas, dist/2.);
    f@A = PI*f@r*f@r;
}


f@b = detail(0, \"h\")/f@A;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b930627101a0099af41daobj/Energy_Minimizaion_Algorithm_1/final_tube_update.userdata
___Version___HouNC1033600b910627101a00bb8d08d6obj/Energy_Minimizaion_Algorithm_1/initial_tube_update.inittype = attribwrangle
matchesdef = 1
HouNC1033600b960627101a00e6690e5aobj/Energy_Minimizaion_Algorithm_1/initial_tube_update.defsopflags sopflags = 
comment ""
position -48.4838 -1.65969
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	initial_neighbor_search 1 1 "input1"
}
inputs
{
0 	initial_neighbor_search 0 1
}
stat
{
  create 1637603301
  modify 1649769515
  author oliver@olivers-mbp.local
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b910627101a00f7d511e1obj/Energy_Minimizaion_Algorithm_1/initial_tube_update.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// Read nearpoints
int nears[] = i[]@nears;

// Compute r_gas
float height = length(v@P)-1;
float p = detail(0, \"p_0\")*pow(length(v@P),-detail(0, \"lambda\"));
float A_gas = detail(0, \"h\")/sqrt(2*p*detail(0, \"mu_0\"));
float r_gas = sqrt(A_gas/PI);

// Compute r from neighbors
if ( len(nears)==0 ){
     f@A = A_gas;
     f@r = r_gas;
}else{
    int nearest = nears[0];
    vector Nearest = point(0, \"P\", nearest);
    float dist = length(Nearest-v@P);
    foreach(int cand; nears){
        vector Cand = point(0, \"P\", cand);
        float cand_dist = length(v@P-Cand);
        if ( cand_dist < dist ){
            dist = cand_dist;
        }
    }
    f@r = min(r_gas, dist/2.);
    f@A = PI*f@r*f@r;
}

// Compute b
f@b = detail(0, \"h\")/f@A;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bed0627101a00a79c4a3dobj/Energy_Minimizaion_Algorithm_1/initial_tube_update.userdata
___Version___HouNC1033600bed0627101a000203aec7obj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search.inittype = subnet
matchesdef = 0
HouNC1033600b920627101a00c0fe5618obj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search.defsopflags sopflags = 
comment ""
position -48.4838 -0.530186
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Set_euclidean_edge_length 1 1 "input1"
}
inputs
{
0 	Set_euclidean_edge_length 0 1
}
stat
{
  create 1643137247
  modify 1649769080
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600bed0627101a0010fda2eeobj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600be90627101a00cf07aedfobj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search.userdata
___Version___19.0.589HouNC1033600b920627101a001b2170edobj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search.inp4
0 0 6.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600bfc0627101a00d4f1f470obj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/store_nearpoints.inittype = attribwrangle
matchesdef = 1
HouNC1033600bfd0627101a00a2ea5755obj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/store_nearpoints.defsopflags sopflags = 
comment ""
position 0 4.98226
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	define_r_search 1 1 "input1"
}
inputs
{
0 	define_r_search 0 1
}
stat
{
  create 1636983889
  modify 1649769515
  author oliver@olivers-mbp.local
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bfc0627101a00a23b8cd9obj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/store_nearpoints.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"int MaxNears = detail(0,\"max_nears\");

// find near points not on the same curve
string group = concat(\"@primid!=\",itoa(i@primid));
int nears[] = nearpoints(0, group, v@P, f@r_search, MaxNears);
//int nears[] = nearpoints(0, v@P, 5*f@r, MaxNears);
i[]@nears = nears;
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bf80627101a0059efb65fobj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/store_nearpoints.userdata
___Version___HouNC1033600bfd0627101a00093b0bddobj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/define_r_search.inittype = attribwrangle
matchesdef = 1
HouNC1033600be20627101a009f0353e9obj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/define_r_search.defsopflags sopflags = 
comment ""
position 0 6.1118
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
}
inputs
{
0 	(0) 0 1
}
stat
{
  create 1641768165
  modify 1649769515
  author marce@HomePC
  access 0777
}
color UT_Color RGB 1 1 1 
delscript ""
exprlanguage hscript
end
HouNC1033600bfd0627101a009f853033obj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/define_r_search.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"f@r_search = f@r*detail(0,\"search_factor\");"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bf90627101a001ecd891cobj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/define_r_search.userdata
___Version___HouNC1033600be50627101a001e9657e6obj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/output0.inittype = output
matchesdef = 0
HouNC1033600bea0627101a006601412cobj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/output0.defsopflags sopflags = 
comment ""
position 0 4.08806
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	store_nearpoints 1 1 "input1"
}
inputs
{
0 	store_nearpoints 0 1
}
stat
{
  create 1643137247
  modify 1649769080
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600be50627101a0075f9e26fobj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600be10627101a00ac2dbf1fobj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search/output0.userdata
___Version___19.0.589HouNC1033600bec0627101a00170da8feobj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search.order3
store_nearpoints
define_r_search
output0
HouNC1033600b920627101a000480a070obj/Energy_Minimizaion_Algorithm_1/initial_neighbor_search.net1
HouNC1033600b840627101a001cbfac5dobj/Energy_Minimizaion_Algorithm_1.order8
import_loops
Start_EnergyMinimization
Set_euclidean_edge_length
EnergyMinimization
End_EnergyMinimization
final_tube_update
initial_tube_update
initial_neighbor_search
HouNC1033600b8a0627101a008c69e009obj/Energy_Minimizaion_Algorithm_1.net1
HouNC1033600b880627101a0049d07b3fobj/Stippleing_the_Flux_Density.inittype = geo
matchesdef = 0
HouNC1033600b890627101a00179d44d4obj/Stippleing_the_Flux_Density.defobjflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -1.76221 0.540625
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Flux_Density_Data 1 1 "input1"
}
inputs
{
0 	Flux_Density_Data 0 1
}
stat
{
  create 1643129207
  modify 1649769566
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b800627101a00f262a268obj/Stippleing_the_Flux_Density.spareparmdef    group {
        name    "stdswitcher4"
        label   "Transform"

        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  all
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  all
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "p"
            baseparm
            label   "Pivot Translate"
            export  none
        }
        parm {
            name    "pr"
            baseparm
            label   "Pivot Rotate"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        parm {
            name    "pre_xform"
            baseparm
            label   "Modify Pre-Transform"
            export  none
        }
        parm {
            name    "keeppos"
            baseparm
            label   "Keep Position When Parenting"
            export  none
        }
        parm {
            name    "childcomp"
            baseparm
            label   "Child Compensation"
            export  none
        }
        parm {
            name    "constraints_on"
            baseparm
            label   "Enable Constraints"
            export  none
        }
        parm {
            name    "constraints_path"
            baseparm
            label   "Constraints"
            export  none
        }
        parm {
            name    "lookatpath"
            baseparm
            label   "Look At"
            invisible
            export  none
        }
        parm {
            name    "lookupobjpath"
            baseparm
            label   "Look Up Object"
            invisible
            export  none
        }
        parm {
            name    "lookup"
            baseparm
            label   "Look At Up Vector"
            invisible
            export  none
        }
        parm {
            name    "pathobjpath"
            baseparm
            label   "Path Object"
            invisible
            export  none
        }
        parm {
            name    "roll"
            baseparm
            label   "Roll"
            invisible
            export  none
        }
        parm {
            name    "pos"
            baseparm
            label   "Position"
            invisible
            export  none
        }
        parm {
            name    "uparmtype"
            baseparm
            label   "Parameterization"
            invisible
            export  none
        }
        parm {
            name    "pathorient"
            baseparm
            label   "Orient Along Path"
            invisible
            export  none
        }
        parm {
            name    "up"
            baseparm
            label   "Orient Up Vector"
            invisible
            export  none
        }
        parm {
            name    "bank"
            baseparm
            label   "Auto-Bank factor"
            invisible
            export  none
        }
    }

    group {
        name    "stdswitcher4_1"
        label   "Render"

        parm {
            name    "shop_materialpath"
            baseparm
            label   "Material"
            export  none
        }
        parm {
            name    "shop_materialopts"
            baseparm
            label   "Options"
            invisible
            export  none
        }
        parm {
            name    "tdisplay"
            baseparm
            label   "Display"
            joinnext
            export  none
        }
        parm {
            name    "display"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "viewportlod"
            label   "Display As"
            type    ordinal
            default { "full" }
            help    "Choose how the object's geometry should be rendered in the viewport"
            menu {
                "full"      "Full Geometry"
                "points"    "Point Cloud"
                "box"       "Bounding Box"
                "centroid"  "Centroid"
                "hidden"    "Hidden"
                "subd"      "Subdivision Surface / Curves"
            }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendervisibility"
            label   "Render Visibility"
            type    string
            default { "*" }
            menureplace {
                "*"                             "Visible to all"
                "primary"                       "Visible only to primary rays"
                "primary|shadow"                "Visible only to primary and shadow rays"
                "-primary"                      "Invisible to primary rays (Phantom)"
                "-diffuse"                      "Invisible to diffuse rays"
                "-diffuse&-reflect&-refract"    "Invisible to secondary rays"
                ""                              "Invisible (Unrenderable)"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendervisibility" }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendersubd"
            label   "Render Polygons As Subdivision (Mantra)"
            type    toggle
            default { "0" }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendersubd" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdstyle"
            label   "Subdivision Style"
            type    string
            default { "mantra_catclark" }
            hidewhen "{ vm_rendersubd == 0 }"
            menu {
                "mantra_catclark"   "Mantra Catmull-Clark"
                "osd_catclark"      "OpenSubdiv Catmull-Clark"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdstyle" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdgroup"
            label   "Subdivision Group"
            type    string
            default { "" }
            hidewhen "{ vm_rendersubd == 0 }"
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdgroup" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_quality"
            label   "Open Subdiv Quality"
            type    float
            default { "1" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_quality" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_vtxinterp"
            label   "OSD Vtx Interp"
            type    integer
            default { "2" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "No vertex interpolation"
                "1" "Edges only"
                "2" "Edges and Corners"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_vtxinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_fvarinterp"
            label   "OSD FVar Interp"
            type    integer
            default { "4" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "Smooth everywhere"
                "1" "Sharpen corners only"
                "2" "Sharpen edges and corners"
                "3" "Sharpen edges and propagated corners"
                "4" "Sharpen all boundaries"
                "5" "Bilinear interpolation"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_fvarinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        group {
            name    "folder0"
            label   "Shading"

            parm {
                name    "categories"
                label   "Categories"
                type    string
                default { "" }
                help    "A list of tags which can be used to select the object"
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "reflectmask"
                label   "Reflection Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be reflected on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "refractmask"
                label   "Refraction Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be refracted on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightmask"
                label   "Light Mask"
                type    oplist
                default { "*" }
                help    "Lights that illuminate this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/LIGHT!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightcategories"
                label   "Light Selection"
                type    string
                default { "*" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_lpetag"
                label   "LPE Tag"
                type    string
                default { "" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "lpetag" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilter"
                label   "Volume Filter"
                type    string
                default { "box" }
                menu {
                    "box"       "Box Filter"
                    "gaussian"  "Gaussian"
                    "bartlett"  "Bartlett (triangle)"
                    "catrom"    "Catmull-Rom"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "sinc"      "Sinc (sharpening)"
                }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filter" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilterwidth"
                label   "Volume Filter Width"
                type    float
                default { "1" }
                range   { 0.001 5 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filterwidth" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_matte"
                label   "Matte shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "matte" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_rayshade"
                label   "Raytrace Shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rayshade" }
                parmtag { "spare_category" "Shading" }
            }
        }

        group {
            name    "folder0_1"
            label   "Sampling"

            parm {
                name    "geo_velocityblur"
                label   "Geometry Velocity Blur"
                type    ordinal
                default { "off" }
                disablewhen "{ allowmotionblur == 0 }"
                menu {
                    "off"       "No Velocity Blur"
                    "on"        "Velocity Blur"
                    "accelblur" "Acceleration Blur"
                }
            }
            parm {
                name    "geo_accelattribute"
                label   "Acceleration Attribute"
                type    string
                default { "accel" }
                hidewhen "{ geo_velocityblur != accelblur }"
                parmtag { "spare_category" "Sampling" }
            }
        }

        group {
            name    "folder0_2"
            label   "Dicing"

            parm {
                name    "vm_shadingquality"
                label   "Shading Quality"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "shadingquality" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_flatness"
                label   "Dicing Flatness"
                type    float
                default { "0.05" }
                range   { 0 1 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "flatness" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_raypredice"
                label   "Ray Predicing"
                type    integer
                default { "0" }
                menu {
                    "0" "Disable Predicing"
                    "1" "Full Predicing"
                    "2" "Precompute Bounds"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "raypredice" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_curvesurface"
                label   "Shade Curves As Surfaces"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "curvesurface" }
                parmtag { "spare_category" "Dicing" }
            }
        }

        group {
            name    "folder0_3"
            label   "Geometry"

            parm {
                name    "vm_rmbackface"
                label   "Backface Removal"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rmbackface" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "shop_geometrypath"
                label   "Procedural Shader"
                type    oppath
                default { "" }
                parmtag { "opfilter" "!!SHOP/GEOMETRY!!" }
                parmtag { "oprelative" "." }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_forcegeometry"
                label   "Force Procedural Geometry Output"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_rendersubdcurves"
                label   "Render Polygon Curves As Subdivision (Mantra)"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rendersubdcurves" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpoints"
                label   "Render As Points (Mantra)"
                type    integer
                default { "2" }
                menu {
                    "0" "No Point Rendering"
                    "1" "Render Only Points"
                    "2" "Render Unconnected Points"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpointsas"
                label   "Render Points As (Mantra)"
                type    integer
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                menu {
                    "0" "Spheres"
                    "1" "Circles"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpointsas" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_usenforpoints"
                label   "Use N For Point Rendering"
                type    toggle
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "usenforpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pointscale"
                label   "Point Scale"
                type    float
                default { "1" }
                disablewhen "{ vm_renderpoints == 0 }"
                range   { 0! 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pointscale" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pscalediameter"
                label   "Treat Point Scale as Diameter Instead of Radius"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pscalediameter" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_metavolume"
                label   "Metaballs as Volume"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "metavolume" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_coving"
                label   "Coving"
                type    integer
                default { "1" }
                menu {
                    "0" "Disable Coving"
                    "1" "Coving for displacement/sub-d"
                    "2" "Coving for all primitives"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "coving" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_materialoverride"
                label   "Material Override"
                type    string
                default { "compact" }
                menu {
                    "none"      "Disabled"
                    "full"      "Evaluate for Each Primitve/Point"
                    "compact"   "Evaluate Once"
                }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_overridedetail"
                label   "Ignore Geometry Attribute Shaders"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "overridedetail" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_procuseroottransform"
                label   "Proc Use Root Transform"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "procuseroottransform" }
                parmtag { "spare_category" "Geometry" }
            }
        }

    }

    group {
        name    "stdswitcher4_2"
        label   "Misc"

        parm {
            name    "use_dcolor"
            baseparm
            label   "Set Wireframe Color"
            export  none
        }
        parm {
            name    "dcolor"
            baseparm
            label   "Wireframe Color"
            export  none
        }
        parm {
            name    "picking"
            baseparm
            label   "Viewport Selecting Enabled"
            export  none
        }
        parm {
            name    "pickscript"
            baseparm
            label   "Select Script"
            export  none
        }
        parm {
            name    "caching"
            baseparm
            label   "Cache Object Transform"
            export  none
        }
        parm {
            name    "vport_shadeopen"
            baseparm
            label   "Shade Open Curves In Viewport"
            export  none
        }
        parm {
            name    "vport_displayassubdiv"
            baseparm
            label   "Display as Subdivision in Viewport"
            invisible
            export  none
        }
        parm {
            name    "vport_onionskin"
            baseparm
            label   "Onion Skinning"
            export  none
        }
    }

HouNC1033600b880627101a000e9dbd3dobj/Stippleing_the_Flux_Density.parm{
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendervisibility	[ 0	locks=0 ]	(	*	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
vm_osd_quality	[ 0	locks=0 ]	(	1	)
vm_osd_vtxinterp	[ 0	locks=0 ]	(	2	)
vm_osd_fvarinterp	[ 0	locks=0 ]	(	4	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
lightcategories	[ 0	locks=0 ]	(	*	)
vm_lpetag	[ 0	locks=0 ]	(	""	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
geo_accelattribute	[ 0	locks=0 ]	(	accel	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b840627101a00d82b9f44obj/Stippleing_the_Flux_Density.userdata
___Version___19.0.589	nodeshapebulgeHouNC1033600b9f0627101a0055981ab7obj/Stippleing_the_Flux_Density/make_density.inittype = attribwrangle
matchesdef = 1
HouNC1033600b9c0627101a00776143caobj/Stippleing_the_Flux_Density/make_density.defsopflags sopflags = 
comment ""
position -71.8487 27.3686
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	input_surface_MM 1 1 "input1"
}
inputs
{
0 	input_surface_MM 0 1
}
stat
{
  create 1619606164
  modify 1649759779
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b9f0627101a006a62e634obj/Stippleing_the_Flux_Density/make_density.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"f@density = pow(abs(f@b),1);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b9b0627101a00a3256e52obj/Stippleing_the_Flux_Density/make_density.userdata
___Version___HouNC1033600b9e0627101a00357fa70fobj/Stippleing_the_Flux_Density/point_counter.inittype = attribwrangle
matchesdef = 1
HouNC1033600b9f0627101a006f29c397obj/Stippleing_the_Flux_Density/point_counter.defsopflags sopflags = 
comment ""
position -71.8492 19.0465
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	point_counter_init 1 1 "input1"
}
inputs
{
0 	point_counter_init 0 1
}
stat
{
  create 1619607414
  modify 1649769596
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b9e0627101a00df976be6obj/Stippleing_the_Flux_Density/point_counter.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"if( f@b > 0 ){ setdetailattrib(0,\"n_pts_red\",1,\"add\"); }
else{ setdetailattrib(0,\"n_pts_blue\",1,\"add\"); }"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b9a0627101a00e41ec0f9obj/Stippleing_the_Flux_Density/point_counter.userdata
___Version___HouNC1033600b900627101a00a4a0a4e1obj/Stippleing_the_Flux_Density/ensure_same_cardinality.inittype = attribwrangle
matchesdef = 1
HouNC1033600b910627101a00ef501d1fobj/Stippleing_the_Flux_Density/ensure_same_cardinality.defsopflags sopflags = 
comment ""
position -71.8492 17.917
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	point_counter 1 1 "input1"
}
inputs
{
0 	point_counter 0 1
}
stat
{
  create 1619607685
  modify 1649769596
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b900627101a00a135793bobj/Stippleing_the_Flux_Density/ensure_same_cardinality.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// remove random point from the bigger side
int n = npoints(0);
int removepts[];
int cnt=0;

// run until even
while( i@n_pts_red != i@n_pts_blue ) {
    cnt++;
    // pick random point
    int pt = floor( nrandom()*n );
    // skip if already seen
    if( find( removepts , pt ) > -1 ) { continue; }
    
    // mark for deletion if on bigger side
    float b = point(0,\"b\",pt);
    if( sign(b) == sign( i@n_pts_red - i@n_pts_blue ) ) {
        append(removepts,pt);
        removepoint(0,pt);
        if( i@n_pts_red > i@n_pts_blue){
            i@n_pts_red--;
        }else{
            i@n_pts_blue--;
        }
    }
}
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bec0627101a00befc9ca0obj/Stippleing_the_Flux_Density/ensure_same_cardinality.userdata
___Version___HouNC1033600b950627101a00100b305aobj/Stippleing_the_Flux_Density/point_counter_init.inittype = attribwrangle
matchesdef = 1
HouNC1033600b9a0627101a00b2e9c29cobj/Stippleing_the_Flux_Density/point_counter_init.defsopflags sopflags = 
comment ""
position -71.8492 20.176
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	_remove_material_black_sprites 1 1 "input1"
}
inputs
{
0 	_remove_material_black_sprites 0 1
}
stat
{
  create 1619607414
  modify 1649769596
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b950627101a00d08ef37aobj/Stippleing_the_Flux_Density/point_counter_init.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"i@n_pts_red = 0;
i@n_pts_blue = 0;
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b910627101a00ffe4f98dobj/Stippleing_the_Flux_Density/point_counter_init.userdata
___Version___HouNC1033600b980627101a004a2a0bfcobj/Stippleing_the_Flux_Density/set_attributes3.inittype = attribwrangle
matchesdef = 1
HouNC1033600b990627101a00e011344eobj/Stippleing_the_Flux_Density/set_attributes3.defsopflags sopflags = 
comment ""
position -71.8457 33.5438
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	clean_attributes_03 1 1 "input1"
}
inputs
{
0 	clean_attributes_03 0 1
}
stat
{
  create 1636103242
  modify 1649759779
  author oliver@olivers-mbp.local
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b980627101a00192c9b9fobj/Stippleing_the_Flux_Density/set_attributes3.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"//// IMPORTS
// solar cost function according to pressure model
float solar_costfunction( float d ; float lambda ){
    float phase = (lambda-2)*d/4;
    phase = min( phase , 3.1415926535897932384/2);
    return sin( phase );
}
float solar_costfunction( vector P1; vector P2 ; float lambda ){
    float d = 2*asin( distance(P1,P2) / 2 );
    return solar_costfunction( d , lambda );
}

//// SETTINGS
`chs(\"../../Parameter/Settings\")`

// PHYSICAL CONSTANTS
f@mu_0 = 1.2566370614*1e-6;

// CRITICAL VALUES ( FOR MATCHMAKER )
f@max_dist = 0.99*2*3.1415926535897932384/(f@lambda-2);
f@max_cost = solar_costfunction(3.1415926535897932384,f@lambda);
f@max_dist_eucl = 2*sin(f@max_dist/2); "	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b940627101a0077393669obj/Stippleing_the_Flux_Density/set_attributes3.userdata
___Version___	nodeshapebulgeHouNC1033600be80627101a006544f9a9obj/Stippleing_the_Flux_Density/compute_number_of_sample_points.inittype = attribwrangle
matchesdef = 1
HouNC1033600be90627101a00c1009c38obj/Stippleing_the_Flux_Density/compute_number_of_sample_points.defsopflags sopflags = 
comment ""
position -71.8457 31.2848
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Make_b_Zero_Mean_on_Points4 1 1 "input1"
}
inputs
{
0 	Make_b_Zero_Mean_on_Points4 0 1
}
stat
{
  create 1636104581
  modify 1649769596
  author oliver@olivers-mbp.local
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600be80627101a00b674b0beobj/Stippleing_the_Flux_Density/compute_number_of_sample_points.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"i@n_pts_red =  int(ceil( detail(0, \"beta_sum_pos\")/detail(0, \"h\") ));
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600be40627101a00aa38547dobj/Stippleing_the_Flux_Density/compute_number_of_sample_points.userdata
___Version___HouNC1033600b940627101a00bfc1ab9cobj/Stippleing_the_Flux_Density/clean_attributes_03.inittype = attribdelete
matchesdef = 1
HouNC1033600b950627101a00400630afobj/Stippleing_the_Flux_Density/clean_attributes_03.defsopflags sopflags = 
comment ""
position -71.8457 34.6733
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Start_StippleFluxDensity 1 1 "input1"
}
inputs
{
0 	Start_StippleFluxDensity 0 1
}
stat
{
  create 1615310837
  modify 1643129775
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b940627101a003f0ee7b0obj/Stippleing_the_Flux_Density/clean_attributes_03.parm{
version 0.8
usereference	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
doptdel	[ 0	locks=0 ]	(	"on"	)
ptdel	[ 0	locks=0 ]	(	"* ^b"	)
dovtxdel	[ 0	locks=0 ]	(	"on"	)
vtxdel	[ 0	locks=0 ]	(	*	)
doprimdel	[ 0	locks=0 ]	(	"on"	)
primdel	[ 0	locks=0 ]	(	*	)
dodtldel	[ 0	locks=0 ]	(	"on"	)
dtldel	[ 0	locks=0 ]	(	*	)
updatevar	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b900627101a00adc1231cobj/Stippleing_the_Flux_Density/clean_attributes_03.userdata
___Version___HouNC1033600b9b0627101a00d253e012obj/Stippleing_the_Flux_Density/input_surface_MM.inittype = null
matchesdef = 0
HouNC1033600b980627101a007be87992obj/Stippleing_the_Flux_Density/input_surface_MM.defsopflags sopflags = 
comment ""
position -71.8457 29.0258
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	clean_attributes 1 1 "input1"
}
inputs
{
0 	clean_attributes 0 1
}
stat
{
  create 1585830077
  modify 1649769596
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b9b0627101a00afd85d6cobj/Stippleing_the_Flux_Density/input_surface_MM.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b970627101a004f8f657bobj/Stippleing_the_Flux_Density/input_surface_MM.userdata
___Version___19.0.589HouNC1033600b900627101a00619b4946obj/Stippleing_the_Flux_Density/sample_matching_points2.inittype = scatter::2.0
matchesdef = 0
HouNC1033600b910627101a00e552e93eobj/Stippleing_the_Flux_Density/sample_matching_points2.defsopflags sopflags = 
comment ""
position -71.8487 26.2391
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	make_density 1 1 "input1"
}
inputs
{
0 	make_density 0 1
}
stat
{
  create 1617897137
  modify 1649769080
  author Marcel@MarcelWorkPC
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b910627101a008b18862cobj/Stippleing_the_Flux_Density/sample_matching_points2.chn{
    channel npts {
      lefttype = extend
      righttype = extend
      default = 1000
      flags = 0
      segment { length = 0 value = 1000 1000 expr = 2*detail(0,\"n_pts_red\",0) }
    }
  }
HouNC1033600b900627101a002340a648obj/Stippleing_the_Flux_Density/sample_matching_points2.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
stdswitcher	[ 0	locks=0 ]	(	0	0	)
generateby	[ 0	locks=0 ]	(	"bydensity"	)
densityscale	[ 0	locks=0 ]	(	10	)
usedensityattrib	[ 0	locks=0 ]	(	"on"	)
densityattrib	[ 0	locks=0 ]	(	density	)
useareaattrib	[ 0	locks=0 ]	(	"off"	)
areaattrib	[ 0	locks=0 ]	(	area	)
indepvoxel	[ 0	locks=0 ]	(	"off"	)
useareaforvolumes	[ 0	locks=0 ]	(	"off"	)
forcetotal	[ 0	locks=0 ]	(	"on"	)
npts	[ 8	locks=0 ]	(	[ npts	1000 ] 	)
usedensitytexture	[ 0	locks=0 ]	(	"off"	)
densitytexture	[ 0	locks=0 ]	(	default.pic	)
primcountattrib	[ 0	locks=0 ]	(	count	)
useemergencylimit	[ 0	locks=0 ]	(	"on"	)
emergencylimit	[ 0	locks=0 ]	(	1000000	)
seed	[ 0	locks=0 ]	(	0	)
overrideprimseed	[ 0	locks=0 ]	(	"off"	)
primseedattrib	[ 0	locks=0 ]	(	primid	)
randomizeorder	[ 0	locks=0 ]	(	"off"	)
relaxpoints	[ 0	locks=0 ]	(	"on"	)
relaxiterations	[ 0	locks=0 ]	(	100	)
scaleradiiby	[ 0	locks=0 ]	(	1	)
usemaxradius	[ 0	locks=0 ]	(	"on"	)
maxradius	[ 0	locks=0 ]	(	100	)
useprimnumattrib	[ 0	locks=0 ]	(	"off"	)
primnumattrib	[ 0	locks=0 ]	(	sourceprim	)
useprimuvwattrib	[ 0	locks=0 ]	(	"off"	)
primuvwattrib	[ 0	locks=0 ]	(	sourceprimuv	)
useoutputdensityattrib	[ 0	locks=0 ]	(	"off"	)
outputdensityattrib	[ 0	locks=0 ]	(	density	)
useoutputradiusattrib	[ 0	locks=0 ]	(	"off"	)
outputradiusattrib	[ 0	locks=0 ]	(	pscale	)
radiusintexturespace	[ 0	locks=0 ]	(	"off"	)
pointattribs	[ 0	locks=0 ]	(	"b Cd"	)
vertattribs	[ 0	locks=0 ]	(	"N uv*"	)
primattribs	[ 0	locks=0 ]	(	""	)
detailattribs	[ 0	locks=0 ]	(	""	)
}
HouNC1033600bec0627101a0032093c39obj/Stippleing_the_Flux_Density/sample_matching_points2.userdata
___Version___19.0.589HouNC1033600b990627101a002f5d2086obj/Stippleing_the_Flux_Density/sampled_points.inittype = null
matchesdef = 0
HouNC1033600b9e0627101a00e2c405c1obj/Stippleing_the_Flux_Density/sampled_points.defsopflags sopflags = 
comment ""
position -71.8487 23.9801
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	color_all_points_blue 1 1 "input1"
}
inputs
{
0 	color_all_points_blue 0 1
}
stat
{
  create 1620146041
  modify 1649769080
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b990627101a0031732cf3obj/Stippleing_the_Flux_Density/sampled_points.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b950627101a00d4a93fcbobj/Stippleing_the_Flux_Density/sampled_points.userdata
___Version___19.0.589HouNC1033600b810627101a000ba4c0beobj/Stippleing_the_Flux_Density/merge1.inittype = merge
matchesdef = 0
HouNC1033600b860627101a00809c838fobj/Stippleing_the_Flux_Density/merge1.defsopflags sopflags = 
comment ""
position -71.8469 22.3971
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	(__dot3) "" 1 "input1"
1 	sampled_points 1 1 "input2"
}
inputs
{
0 	(__dot3) 0 1
1 	sampled_points 0 1
}
stat
{
  create 1636111287
  modify 1649769596
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b810627101a008dc8adedobj/Stippleing_the_Flux_Density/merge1.parm{
version 0.8
}
HouNC1033600b9d0627101a0094080ae1obj/Stippleing_the_Flux_Density/merge1.userdata
___Version___19.0.589HouNC1033600b810627101a00114db581obj/Stippleing_the_Flux_Density/blast2.inittype = blast
matchesdef = 0
HouNC1033600b860627101a00406b89aeobj/Stippleing_the_Flux_Density/blast2.defsopflags sopflags = 
comment ""
position -69.0551 27.3696
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(__dot2) "" 1 "input1"
}
inputs
{
0 	(__dot2) 0 1
}
stat
{
  create 1636111490
  modify 1649769596
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b810627101a003139468dobj/Stippleing_the_Flux_Density/blast2.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
computenorms	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
fillhole	[ 0	locks=0 ]	(	"off"	)
removegrp	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b9d0627101a003933ed1cobj/Stippleing_the_Flux_Density/blast2.userdata
___Version___19.0.589HouNC1033600be90627101a002b3aba16obj/Stippleing_the_Flux_Density/_remove_material_black_sprites.inittype = attribdelete
matchesdef = 1
HouNC1033600bee0627101a0085857660obj/Stippleing_the_Flux_Density/_remove_material_black_sprites.defsopflags sopflags = 
comment ""
position -71.8492 21.3055
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	merge1 2 1 "input1"
}
inputs
{
0 	merge1 0 1
}
stat
{
  create 1636112252
  modify 1649769596
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600be90627101a00500b54d8obj/Stippleing_the_Flux_Density/_remove_material_black_sprites.parm{
version 0.8
usereference	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
doptdel	[ 0	locks=0 ]	(	"on"	)
ptdel	[ 0	locks=0 ]	(	""	)
dovtxdel	[ 0	locks=0 ]	(	"on"	)
vtxdel	[ 0	locks=0 ]	(	""	)
doprimdel	[ 0	locks=0 ]	(	"on"	)
primdel	[ 0	locks=0 ]	(	""	)
dodtldel	[ 0	locks=0 ]	(	"on"	)
dtldel	[ 0	locks=0 ]	(	shop_materialpath	)
updatevar	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600be50627101a00948f7d4cobj/Stippleing_the_Flux_Density/_remove_material_black_sprites.userdata
___Version___HouNC1033600b930627101a00a189a5f1obj/Stippleing_the_Flux_Density/Start_StippleFluxDensity.inittype = null
matchesdef = 0
HouNC1033600b900627101a00bd1a7579obj/Stippleing_the_Flux_Density/Start_StippleFluxDensity.defsopflags sopflags = 
comment ""
position -71.8457 35.8028
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Input_Flux_Data 0 1 "input1"
}
inputs
{
0 	Input_Flux_Data 0 1
}
stat
{
  create 1636113978
  modify 1643279629
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b930627101a0098ebe033obj/Stippleing_the_Flux_Density/Start_StippleFluxDensity.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600bef0627101a00a260aa67obj/Stippleing_the_Flux_Density/Start_StippleFluxDensity.userdata
___Version___19.0.589HouNC1033600b9b0627101a006ce0bd73obj/Stippleing_the_Flux_Density/clean_attributes.inittype = attribdelete
matchesdef = 1
HouNC1033600b980627101a000b7775a3obj/Stippleing_the_Flux_Density/clean_attributes.defsopflags sopflags = 
comment ""
position -71.8457 30.1553
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	compute_number_of_sample_points 1 1 "input1"
}
inputs
{
0 	compute_number_of_sample_points 0 1
}
stat
{
  create 1636115869
  modify 1649769596
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b9b0627101a00425c4e20obj/Stippleing_the_Flux_Density/clean_attributes.parm{
version 0.8
usereference	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
doptdel	[ 0	locks=0 ]	(	"on"	)
ptdel	[ 0	locks=0 ]	(	""	)
dovtxdel	[ 0	locks=0 ]	(	"on"	)
vtxdel	[ 0	locks=0 ]	(	""	)
doprimdel	[ 0	locks=0 ]	(	"on"	)
primdel	[ 0	locks=0 ]	(	""	)
dodtldel	[ 0	locks=0 ]	(	"on"	)
dtldel	[ 0	locks=0 ]	(	"area_neg area_neu area_pos beta_sum beta_sum_neg beta_sum_pos"	)
updatevar	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b970627101a005b41552fobj/Stippleing_the_Flux_Density/clean_attributes.userdata
___Version___HouNC1033600b9c0627101a007a2d1707obj/Stippleing_the_Flux_Density/Stipple_End.inittype = null
matchesdef = 0
HouNC1033600b9d0627101a00948bb501obj/Stippleing_the_Flux_Density/Stipple_End.defsopflags sopflags = 
comment ""
position -71.8492 16.7875
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	ensure_same_cardinality 1 1 "input1"
}
inputs
{
0 	ensure_same_cardinality 0 1
}
stat
{
  create 1636113978
  modify 1649769596
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b9c0627101a003e0fb0beobj/Stippleing_the_Flux_Density/Stipple_End.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b980627101a002908f017obj/Stippleing_the_Flux_Density/Stipple_End.userdata
___Version___19.0.589HouNC1033600b980627101a00e43cbfb0obj/Stippleing_the_Flux_Density/Input_Flux_Data.inittype = object_merge
matchesdef = 0
HouNC1033600b990627101a00d1dd8d5cobj/Stippleing_the_Flux_Density/Input_Flux_Data.defsopflags sopflags = 
comment ""
position -71.847 37.0662
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643129232
  modify 1643308127
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b980627101a00d55e68a2obj/Stippleing_the_Flux_Density/Input_Flux_Data.parm{
version 0.8
numobj	[ 0	locks=0 ]	(	1	)
_separator	[ 0	locks=0 ]	(	)
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
suffixfirstgroup	[ 0	locks=0 ]	(	"on"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	/obj/Flux_Density_Data/output	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b940627101a00a4a18b45obj/Stippleing_the_Flux_Density/Input_Flux_Data.userdata
___Version___19.0.589HouNC1033600b910627101a004dbf043bobj/Stippleing_the_Flux_Density/End_StippleFluxDensity.inittype = output
matchesdef = 0
HouNC1033600b960627101a00cd2171d4obj/Stippleing_the_Flux_Density/End_StippleFluxDensity.defsopflags sopflags = 
comment ""
position -71.8492 15.658
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	Stipple_End 1 1 "input1"
}
inputs
{
0 	Stipple_End 0 1
}
stat
{
  create 1643129252
  modify 1649769596
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b910627101a0050501592obj/Stippleing_the_Flux_Density/End_StippleFluxDensity.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600bed0627101a007c07f2a6obj/Stippleing_the_Flux_Density/End_StippleFluxDensity.userdata
___Version___19.0.589HouNC1033600b960627101a001fa310bbobj/Stippleing_the_Flux_Density/color_all_points_blue.inittype = color
matchesdef = 1
HouNC1033600b970627101a001816dcabobj/Stippleing_the_Flux_Density/color_all_points_blue.defsopflags sopflags = 
comment ""
position -71.8487 25.1096
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	sample_matching_points2 1 1 "input1"
}
inputs
{
0 	sample_matching_points2 0 1
}
stat
{
  create 1643129845
  modify 1649769080
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b960627101a00203a4c18obj/Stippleing_the_Flux_Density/color_all_points_blue.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
deleteallcolorattribs	[ 0	locks=0 ]	(	"off"	)
class	[ 0	locks=0 ]	(	2	)
colortype	[ 0	locks=0 ]	(	0	)
color	[ 0	locks=0 ]	(	0	0	1	)
seed	[ 0	locks=0 ]	(	0	)
rampattribute	[ 0	locks=0 ]	(	""	)
ramprange	[ 0	locks=0 ]	(	0	1	)
ramp	[ 0	locks=0 ]	(	2	)
ramp1pos	[ 0	locks=0 ]	(	0	)
ramp1c	[ 0	locks=0 ]	(	0	0	0	)
ramp1interp	[ 0	locks=0 ]	(	"linear"	)
ramp2pos	[ 0	locks=0 ]	(	1	)
ramp2c	[ 0	locks=0 ]	(	1	1	1	)
ramp2interp	[ 0	locks=0 ]	(	"linear"	)
}
HouNC1033600b920627101a00c8d3fb1dobj/Stippleing_the_Flux_Density/color_all_points_blue.userdata
___Version______toolcount___2___toolid___	sop_colorHouNC1033600bec0627101a002f1da8ecobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4.inittype = subnet
matchesdef = 0
HouNC1033600bed0627101a002012bf87obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4.defsopflags sopflags = 
comment ""
position -71.8457 32.4505
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	set_attributes3 1 1 "input1"
}
inputs
{
0 	set_attributes3 0 1
}
stat
{
  create 1643282874
  modify 1649769596
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600bec0627101a00bb813c46obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600be80627101a0056e4fd34obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4.userdata
___Version___19.0.589HouNC1033600bed0627101a00f4a3b842obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4.inp4
0 0 6.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 7.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7.8941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 8.3941999999999997 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600bf80627101a00ebd52677obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/Color_Magnetogram17.inittype = color
matchesdef = 1
HouNC1033600bf90627101a00c694a740obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/Color_Magnetogram17.defsopflags sopflags = 
comment ""
position 0.003 0.3614
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	make_zero_sum 0 1 "input1"
}
inputs
{
0 	make_zero_sum 0 1
}
stat
{
  create 1573745321
  modify 1649769596
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600bf90627101a00b04a2d24obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/Color_Magnetogram17.chn{
    channel ramprange1 {
      lefttype = extend
      righttype = extend
      default = -1000000
      flags = 0
      segment { length = 0 value = -1000000 -1000000 expr = -ch(\"ramprange2\") }
    }
    channel ramprange2 {
      lefttype = extend
      righttype = extend
      default = 50
      flags = 0
      segment { length = 0 value = 50 50 expr = ch(\"../../visual_strength\") }
    }
  }
HouNC1033600bf80627101a0053a404c4obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/Color_Magnetogram17.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
deleteallcolorattribs	[ 0	locks=0 ]	(	"off"	)
class	[ 0	locks=0 ]	(	2	)
colortype	[ 0	locks=0 ]	(	3	)
color	[ 0	locks=0 ]	(	1	1	1	)
seed	[ 0	locks=0 ]	(	0	)
rampattribute	[ 0	locks=0 ]	(	b	)
ramprange	[ 8	locks=0 ]	(	[ ramprange1	0 ] 	[ ramprange2	1 ] 	)
ramp	[ 0	locks=0 ]	(	3	)
ramp1pos	[ 0	locks=0 ]	(	0	)
ramp1c	[ 0	locks=0 ]	(	0	0	0.89999997615814209	)
ramp1interp	[ 0	locks=0 ]	(	"linear"	)
ramp2pos	[ 0	locks=0 ]	(	0.5	)
ramp2c	[ 0	locks=0 ]	(	1	1	1	)
ramp2interp	[ 0	locks=0 ]	(	"linear"	)
ramp3pos	[ 0	locks=0 ]	(	1	)
ramp3c	[ 0	locks=0 ]	(	0.89999997615814209	0	0	)
ramp3interp	[ 0	locks=0 ]	(	"linear"	)
}
HouNC1033600bf40627101a00cfd62303obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/Color_Magnetogram17.userdata
___Version______toolcount___2___toolid___	sop_color	wirestyleroundedHouNC1033600be30627101a004266fa17obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_beta_01.inittype = attribwrangle
matchesdef = 1
HouNC1033600be00627101a0013c49e99obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_beta_01.defsopflags sopflags = 
comment ""
position 0 4.9823
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	measure1 1 1 "input1"
}
inputs
{
0 	measure1 0 1
}
stat
{
  create 1609076135
  modify 1649759779
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 0.996 0.933 0 
delscript ""
exprlanguage hscript
end
HouNC1033600be30627101a002691c5eaobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_beta_01.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"f@beta = f@b*f@area;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bff0627101a007a8cdafeobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_beta_01.userdata
___Version___HouNC1033600be20627101a009bd34f7fobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_zero_sum.inittype = attribwrangle
matchesdef = 1
HouNC1033600be30627101a00c436c2ccobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_zero_sum.defsopflags sopflags = 
comment ""
position 0 1.5938
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	integrals 1 1 "input1"
}
inputs
{
0 	integrals 0 1
}
stat
{
  create 1609086749
  modify 1649769596
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 0.996 0.933 0 
delscript ""
exprlanguage hscript
end
HouNC1033600be20627101a0067c8e2c0obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_zero_sum.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// beta_sum != 0 because of faulty data.
// needs to be zero due to divergence free condition.

// do not shift mean because this destroy the \"neutral area\".

// instead, scale pos or negative parts

float beta_sum = detail(0,\"beta_sum\");
float beta_sum_pos = detail(0,\"beta_sum_pos\");
float beta_sum_neg = detail(0,\"beta_sum_neg\");


if( beta_sum < 0 ){

    if( f@b < 0 ){
    
        f@b *= abs(beta_sum_pos/beta_sum_neg);
    
    }

} else if( beta_sum > 0 ) {

    if( f@b > 0 ){
    
        f@b *= abs(beta_sum_neg/beta_sum_pos);
    
    }

}
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600bfe0627101a00ca04f675obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_zero_sum.userdata
___Version___HouNC1033600be60627101a0079f21043obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/integrals.inittype = attribwrangle
matchesdef = 1
HouNC1033600be70627101a00e13497fcobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/integrals.defsopflags sopflags = 
comment ""
position 0 2.7233
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	init_sums 1 1 "input1"
}
inputs
{
0 	init_sums 0 1
}
stat
{
  create 1609085574
  modify 1649769596
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 0.996 0.933 0 
delscript ""
exprlanguage hscript
end
HouNC1033600be60627101a007181c0a4obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/integrals.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"setdetailattrib(0,\"beta_sum_pos\",f@beta*( f@beta > 0 ),\"add\");
setdetailattrib(0,\"beta_sum_neg\",f@beta*( f@beta < 0 ),\"add\");
setdetailattrib(0,\"beta_sum\",f@beta,\"add\");
setdetailattrib(0,\"area_pos\",f@area*( f@beta > 0 ),\"add\");
setdetailattrib(0,\"area_neg\",f@area*( f@beta < 0 ),\"add\");
setdetailattrib(0,\"area_neu\",f@area*( f@beta == 0 ),\"add\");"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600be20627101a000eec7fd5obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/integrals.userdata
___Version___HouNC1033600be60627101a00c1bc6b06obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/init_sums.inittype = attribwrangle
matchesdef = 1
HouNC1033600be70627101a00eb492a86obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/init_sums.defsopflags sopflags = 
comment ""
position 0 3.8528
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	make_beta_01 1 1 "input1"
}
inputs
{
0 	make_beta_01 0 1
}
stat
{
  create 1609085582
  modify 1649759779
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 0.996 0.933 0 
delscript ""
exprlanguage hscript
end
HouNC1033600be60627101a0091f8661dobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/init_sums.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"f@beta_sum = 0;
f@beta_sum_pos = 0;
f@beta_sum_neg = 0;
f@area_pos = 0;
f@area_neg = 0;
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600be20627101a0061d13eddobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/init_sums.userdata
___Version___HouNC1033600be10627101a0010a97943obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/integrals1.inittype = attribwrangle
matchesdef = 1
HouNC1033600be60627101a0047812d1dobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/integrals1.defsopflags sopflags = 
comment "Referenced from integrals"
position 0 -2.9375
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on displaycomment on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	init_sums1 1 1 "input1"
}
inputs
{
0 	init_sums1 0 1
}
stat
{
  create 1609085574
  modify 1649769596
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 0.996 0.933 0 
delscript ""
exprlanguage hscript
end
HouNC1033600be60627101a0073046da2obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/integrals1.chn{
    channel vex_precision {
      lefttype = extend
      righttype = extend
      defaultString = \"auto\"
      flags = 0
      segment { length = 0 expr = chs(\"../integrals/vex_precision\") }
    }
    channel vex_selectiongroup {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../integrals/vex_selectiongroup\") }
    }
    channel vex_inplace {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../integrals/vex_inplace\") }
    }
    channel vex_matchattrib {
      lefttype = extend
      righttype = extend
      defaultString = \"id\"
      flags = 0
      segment { length = 0 expr = chs(\"../integrals/vex_matchattrib\") }
    }
    channel vex_updatenmls {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../integrals/vex_updatenmls\") }
    }
    channel vex_outputmask {
      lefttype = extend
      righttype = extend
      defaultString = \"*\"
      flags = 0
      segment { length = 0 expr = chs(\"../integrals/vex_outputmask\") }
    }
    channel vex_cwdpath {
      lefttype = extend
      righttype = extend
      defaultString = \".\"
      flags = 0
      segment { length = 0 expr = chsop(\"../integrals/vex_cwdpath\") }
    }
    channel groupautobind {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../integrals/groupautobind\") }
    }
    channel autobind {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../integrals/autobind\") }
    }
    channel vex_strict {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../integrals/vex_strict\") }
    }
    channel exportlist {
      lefttype = extend
      righttype = extend
      defaultString = \"*\"
      flags = 0
      segment { length = 0 expr = chs(\"../integrals/exportlist\") }
    }
    channel snippet {
      lefttype = extend
      righttype = extend
      defaultString = "\"//setdetailattrib(0,\\\"area_sum_pos\\\",f@area*( f@beta > 0 ),\\\"add\\\");
//setdetailattrib(0,\\\"area_sum_neg\\\",f@area*( f@beta < 0 ),\\\"add\\\");
setdetailattrib(0,\\\"beta_sum_pos\\\",f@beta*( f@beta > 0 ),\\\"add\\\");
setdetailattrib(0,\\\"beta_sum_neg\\\",f@beta*( f@beta < 0 ),\\\"add\\\");
setdetailattrib(0,\\\"beta_sum\\\",f@beta,\\\"add\\\");\""
      flags = 0
      segment { length = 0 expr = chs(\"../integrals/snippet\") }
    }
    channel vex_threadjobsize {
      lefttype = extend
      righttype = extend
      default = 1024
      flags = 0
      segment { length = 0 value = 1024 1024 expr = ch(\"../integrals/vex_threadjobsize\") }
    }
    channel vex_numcount {
      lefttype = extend
      righttype = extend
      default = 10
      flags = 0
      segment { length = 0 value = 10 10 expr = ch(\"../integrals/vex_numcount\") }
    }
    channel class {
      lefttype = extend
      righttype = extend
      default = 2
      flags = 0
      segment { length = 0 value = 2 2 expr = ch(\"../integrals/class\") }
    }
    channel grouptype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../integrals/grouptype\") }
    }
    channel group {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../integrals/group\") }
    }
  }
HouNC1033600be10627101a008b2e5761obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/integrals1.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	[ group	"" ] 	)
grouptype	[ 0	locks=0 ]	(	[ grouptype	0 ] 	)
class	[ 0	locks=0 ]	(	[ class	2 ] 	)
vex_numcount	[ 0	locks=0 ]	(	[ vex_numcount	10 ] 	)
vex_threadjobsize	[ 0	locks=0 ]	(	[ vex_threadjobsize	1024 ] 	)
snippet	[ 0	locks=0 ]	(	[ snippet	"" ] 	)
exportlist	[ 0	locks=0 ]	(	[ exportlist	* ] 	)
vex_strict	[ 0	locks=0 ]	(	[ vex_strict	0 ] 	)
autobind	[ 0	locks=0 ]	(	[ autobind	1 ] 	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	[ groupautobind	1 ] 	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	[ vex_cwdpath	. ] 	)
vex_outputmask	[ 0	locks=0 ]	(	[ vex_outputmask	* ] 	)
vex_updatenmls	[ 0	locks=0 ]	(	[ vex_updatenmls	0 ] 	)
vex_matchattrib	[ 0	locks=0 ]	(	[ vex_matchattrib	id ] 	)
vex_inplace	[ 0	locks=0 ]	(	[ vex_inplace	0 ] 	)
vex_selectiongroup	[ 0	locks=0 ]	(	[ vex_selectiongroup	"" ] 	)
vex_precision	[ 0	locks=0 ]	(	[ vex_precision	auto ] 	)
}
HouNC1033600bfd0627101a005dcce4c4obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/integrals1.userdata
___Version___referenced_from../integralsHouNC1033600be30627101a00e6556a3fobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_beta_02.inittype = attribwrangle
matchesdef = 1
HouNC1033600be00627101a0031c163c9obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_beta_02.defsopflags sopflags = 
comment "Referenced from make_beta_01"
position 0 -0.6785
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on displaycomment on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Color_Magnetogram17 1 1 "input1"
}
inputs
{
0 	Color_Magnetogram17 0 1
}
stat
{
  create 1609076135
  modify 1649769596
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 0.996 0.933 0 
delscript ""
exprlanguage hscript
end
HouNC1033600be00627101a0096155834obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_beta_02.chn{
    channel vex_precision {
      lefttype = extend
      righttype = extend
      defaultString = \"auto\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_beta_01/vex_precision\") }
    }
    channel vex_selectiongroup {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_beta_01/vex_selectiongroup\") }
    }
    channel vex_inplace {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../make_beta_01/vex_inplace\") }
    }
    channel vex_matchattrib {
      lefttype = extend
      righttype = extend
      defaultString = \"id\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_beta_01/vex_matchattrib\") }
    }
    channel vex_updatenmls {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../make_beta_01/vex_updatenmls\") }
    }
    channel vex_outputmask {
      lefttype = extend
      righttype = extend
      defaultString = \"*\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_beta_01/vex_outputmask\") }
    }
    channel vex_cwdpath {
      lefttype = extend
      righttype = extend
      defaultString = \".\"
      flags = 0
      segment { length = 0 expr = chsop(\"../make_beta_01/vex_cwdpath\") }
    }
    channel groupautobind {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../make_beta_01/groupautobind\") }
    }
    channel autobind {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../make_beta_01/autobind\") }
    }
    channel vex_strict {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../make_beta_01/vex_strict\") }
    }
    channel exportlist {
      lefttype = extend
      righttype = extend
      defaultString = \"*\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_beta_01/exportlist\") }
    }
    channel snippet {
      lefttype = extend
      righttype = extend
      defaultString = "\"f@beta = f@b*f@area;\""
      flags = 0
      segment { length = 0 expr = chs(\"../make_beta_01/snippet\") }
    }
    channel vex_threadjobsize {
      lefttype = extend
      righttype = extend
      default = 1024
      flags = 0
      segment { length = 0 value = 1024 1024 expr = ch(\"../make_beta_01/vex_threadjobsize\") }
    }
    channel vex_numcount {
      lefttype = extend
      righttype = extend
      default = 10
      flags = 0
      segment { length = 0 value = 10 10 expr = ch(\"../make_beta_01/vex_numcount\") }
    }
    channel class {
      lefttype = extend
      righttype = extend
      default = 2
      flags = 0
      segment { length = 0 value = 2 2 expr = ch(\"../make_beta_01/class\") }
    }
    channel grouptype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../make_beta_01/grouptype\") }
    }
    channel group {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_beta_01/group\") }
    }
  }
HouNC1033600be30627101a00c908b1b9obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_beta_02.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	[ group	"" ] 	)
grouptype	[ 0	locks=0 ]	(	[ grouptype	0 ] 	)
class	[ 0	locks=0 ]	(	[ class	2 ] 	)
vex_numcount	[ 0	locks=0 ]	(	[ vex_numcount	10 ] 	)
vex_threadjobsize	[ 0	locks=0 ]	(	[ vex_threadjobsize	1024 ] 	)
snippet	[ 0	locks=0 ]	(	[ snippet	"" ] 	)
exportlist	[ 0	locks=0 ]	(	[ exportlist	* ] 	)
vex_strict	[ 0	locks=0 ]	(	[ vex_strict	0 ] 	)
autobind	[ 0	locks=0 ]	(	[ autobind	1 ] 	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	[ groupautobind	1 ] 	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	[ vex_cwdpath	. ] 	)
vex_outputmask	[ 0	locks=0 ]	(	[ vex_outputmask	* ] 	)
vex_updatenmls	[ 0	locks=0 ]	(	[ vex_updatenmls	0 ] 	)
vex_matchattrib	[ 0	locks=0 ]	(	[ vex_matchattrib	id ] 	)
vex_inplace	[ 0	locks=0 ]	(	[ vex_inplace	0 ] 	)
vex_selectiongroup	[ 0	locks=0 ]	(	[ vex_selectiongroup	"" ] 	)
vex_precision	[ 0	locks=0 ]	(	[ vex_precision	auto ] 	)
}
HouNC1033600bff0627101a006376042eobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/make_beta_02.userdata
___Version___referenced_from../make_beta_01HouNC1033600be10627101a0033c61864obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/init_sums1.inittype = attribwrangle
matchesdef = 1
HouNC1033600be60627101a00b0fb8000obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/init_sums1.defsopflags sopflags = 
comment "Referenced from init_sums"
position 0 -1.808
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on displaycomment on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	make_beta_02 1 1 "input1"
}
inputs
{
0 	make_beta_02 0 1
}
stat
{
  create 1609085582
  modify 1649769596
  author Marcel@DESKTOP-6B87GSU
  access 0777
}
color UT_Color RGB 0.996 0.933 0 
delscript ""
exprlanguage hscript
end
HouNC1033600be60627101a004ca985f9obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/init_sums1.chn{
    channel vex_precision {
      lefttype = extend
      righttype = extend
      defaultString = \"auto\"
      flags = 0
      segment { length = 0 expr = chs(\"../init_sums/vex_precision\") }
    }
    channel vex_selectiongroup {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../init_sums/vex_selectiongroup\") }
    }
    channel vex_inplace {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../init_sums/vex_inplace\") }
    }
    channel vex_matchattrib {
      lefttype = extend
      righttype = extend
      defaultString = \"id\"
      flags = 0
      segment { length = 0 expr = chs(\"../init_sums/vex_matchattrib\") }
    }
    channel vex_updatenmls {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../init_sums/vex_updatenmls\") }
    }
    channel vex_outputmask {
      lefttype = extend
      righttype = extend
      defaultString = \"*\"
      flags = 0
      segment { length = 0 expr = chs(\"../init_sums/vex_outputmask\") }
    }
    channel vex_cwdpath {
      lefttype = extend
      righttype = extend
      defaultString = \".\"
      flags = 0
      segment { length = 0 expr = chsop(\"../init_sums/vex_cwdpath\") }
    }
    channel groupautobind {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../init_sums/groupautobind\") }
    }
    channel autobind {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../init_sums/autobind\") }
    }
    channel vex_strict {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../init_sums/vex_strict\") }
    }
    channel exportlist {
      lefttype = extend
      righttype = extend
      defaultString = \"*\"
      flags = 0
      segment { length = 0 expr = chs(\"../init_sums/exportlist\") }
    }
    channel snippet {
      lefttype = extend
      righttype = extend
      defaultString = "\"f@beta_sum = 0;
f@beta_sum_pos = 0;
f@beta_sum_neg = 0;
//f@area_sum_pos = 0;
//f@area_sum_neg = 0;
\""
      flags = 0
      segment { length = 0 expr = chs(\"../init_sums/snippet\") }
    }
    channel vex_threadjobsize {
      lefttype = extend
      righttype = extend
      default = 1024
      flags = 0
      segment { length = 0 value = 1024 1024 expr = ch(\"../init_sums/vex_threadjobsize\") }
    }
    channel vex_numcount {
      lefttype = extend
      righttype = extend
      default = 10
      flags = 0
      segment { length = 0 value = 10 10 expr = ch(\"../init_sums/vex_numcount\") }
    }
    channel class {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../init_sums/class\") }
    }
    channel grouptype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../init_sums/grouptype\") }
    }
    channel group {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../init_sums/group\") }
    }
  }
HouNC1033600be10627101a0045363389obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/init_sums1.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	[ group	"" ] 	)
grouptype	[ 0	locks=0 ]	(	[ grouptype	0 ] 	)
class	[ 0	locks=0 ]	(	[ class	2 ] 	)
vex_numcount	[ 0	locks=0 ]	(	[ vex_numcount	10 ] 	)
vex_threadjobsize	[ 0	locks=0 ]	(	[ vex_threadjobsize	1024 ] 	)
snippet	[ 0	locks=0 ]	(	[ snippet	"" ] 	)
exportlist	[ 0	locks=0 ]	(	[ exportlist	* ] 	)
vex_strict	[ 0	locks=0 ]	(	[ vex_strict	0 ] 	)
autobind	[ 0	locks=0 ]	(	[ autobind	1 ] 	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	[ groupautobind	1 ] 	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	[ vex_cwdpath	. ] 	)
vex_outputmask	[ 0	locks=0 ]	(	[ vex_outputmask	* ] 	)
vex_updatenmls	[ 0	locks=0 ]	(	[ vex_updatenmls	0 ] 	)
vex_matchattrib	[ 0	locks=0 ]	(	[ vex_matchattrib	id ] 	)
vex_inplace	[ 0	locks=0 ]	(	[ vex_inplace	0 ] 	)
vex_selectiongroup	[ 0	locks=0 ]	(	[ vex_selectiongroup	"" ] 	)
vex_precision	[ 0	locks=0 ]	(	[ vex_precision	auto ] 	)
}
HouNC1033600bfd0627101a008622d82eobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/init_sums1.userdata
___Version___referenced_from../init_sumsHouNC1033600be70627101a00ff3bfe56obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/measure1.inittype = measure::2.0
matchesdef = 0
HouNC1033600be40627101a005ab7dc94obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/measure1.defsopflags sopflags = 
comment ""
position 0 6.1118
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	(0) "" 1 "input1"
}
inputs
{
0 	(0) 0 1
}
stat
{
  create 1618835592
  modify 1643282874
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.996 0.933 0 
delscript ""
exprlanguage hscript
end
HouNC1033600be70627101a003bbafb90obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/measure1.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"points"	)
measurement	[ 0	locks=0 ]	(	0	)
measure	[ 0	locks=0 ]	(	"area"	)
curvaturetype	[ 0	locks=0 ]	(	"curvedness"	)
principaltype	[ 0	locks=0 ]	(	"min"	)
principalsign	[ 0	locks=0 ]	(	"signed"	)
principalreportas	[ 0	locks=0 ]	(	"scalar"	)
umbiliccutoff	[ 0	locks=0 ]	(	0	)
integrationmode	[ 0	locks=0 ]	(	"componentwise"	)
srcattrib	[ 0	locks=0 ]	(	P	)
srccomp	[ 0	locks=0 ]	(	"x"	)
scalenormalize	[ 0	locks=0 ]	(	"on"	)
sepparm	[ 0	locks=0 ]	(	)
integrationdomain	[ 0	locks=0 ]	(	"element"	)
refinetomanifold	[ 0	locks=0 ]	(	"on"	)
pieceattrib	[ 0	locks=0 ]	(	class	)
usecustompos	[ 0	locks=0 ]	(	"off"	)
posattrib	[ 0	locks=0 ]	(	P	)
visrange	[ 0	locks=0 ]	(	0	)
userangemin	[ 0	locks=0 ]	(	"off"	)
rangemin	[ 0	locks=0 ]	(	-1	)
userangemax	[ 0	locks=0 ]	(	"off"	)
rangemax	[ 0	locks=0 ]	(	1	)
usecenterwidth	[ 0	locks=0 ]	(	"on"	)
width	[ 0	locks=0 ]	(	6	)
widthscale	[ 0	locks=0 ]	(	"mad"	)
centertype	[ 0	locks=0 ]	(	"median"	)
fixedcenter	[ 0	locks=0 ]	(	0	)
colorramp	[ 0	locks=0 ]	(	3	)
vectorscale	[ 0	locks=0 ]	(	1	)
output	[ 0	locks=0 ]	(	0	)
attribname	[ 0	locks=0 ]	(	area	)
usetotalattrib	[ 0	locks=0 ]	(	"off"	)
totalattribname	[ 0	locks=0 ]	(	totalarea	)
userangegroup	[ 0	locks=0 ]	(	"off"	)
rangegroup	[ 0	locks=0 ]	(	inrange	)
bakeintooutput	[ 0	locks=0 ]	(	"off"	)
useremaprange	[ 0	locks=0 ]	(	"off"	)
remaprange	[ 0	locks=0 ]	(	0	1	)
colorramp1pos	[ 0	locks=0 ]	(	0	)
colorramp1c	[ 0	locks=0 ]	(	0	0	1	)
colorramp1interp	[ 0	locks=0 ]	(	"linear"	)
colorramp2pos	[ 0	locks=0 ]	(	0.5	)
colorramp2c	[ 0	locks=0 ]	(	1	1	1	)
colorramp2interp	[ 0	locks=0 ]	(	"linear"	)
colorramp3pos	[ 0	locks=0 ]	(	1	)
colorramp3c	[ 0	locks=0 ]	(	1	0	0	)
colorramp3interp	[ 0	locks=0 ]	(	"linear"	)
}
HouNC1033600be30627101a0094c02c2aobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/measure1.userdata
___Version___19.0.589HouNC1033600be20627101a00e57c7d00obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/attribdelete1.inittype = attribdelete
matchesdef = 1
HouNC1033600be30627101a00e0fc2236obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/attribdelete1.defsopflags sopflags = 
comment ""
position -0.0004 -4.1972
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	integrals1 1 1 "input1"
}
inputs
{
0 	integrals1 0 1
}
stat
{
  create 1620145496
  modify 1649769596
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600be20627101a009fe4c5d7obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/attribdelete1.parm{
version 0.8
usereference	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
doptdel	[ 0	locks=0 ]	(	"on"	)
ptdel	[ 0	locks=0 ]	(	area	)
dovtxdel	[ 0	locks=0 ]	(	"on"	)
vtxdel	[ 0	locks=0 ]	(	""	)
doprimdel	[ 0	locks=0 ]	(	"on"	)
primdel	[ 0	locks=0 ]	(	""	)
dodtldel	[ 0	locks=0 ]	(	"on"	)
dtldel	[ 0	locks=0 ]	(	""	)
updatevar	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600bfe0627101a0090fa04ceobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/attribdelete1.userdata
___Version___HouNC1033600be40627101a00ab951ba6obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/output0.inittype = output
matchesdef = 0
HouNC1033600be50627101a00eb89203fobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/output0.defsopflags sopflags = 
comment ""
position -0.0004 -5.0914
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	attribdelete1 1 1 "input1"
}
inputs
{
0 	attribdelete1 0 1
}
stat
{
  create 1643282874
  modify 1649769596
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600be40627101a0064f13aadobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/output0.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600be00627101a005726a05fobj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4/output0.userdata
___Version___19.0.589HouNC1033600bef0627101a002206e791obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4.order11
Color_Magnetogram17
make_beta_01
make_zero_sum
integrals
init_sums
integrals1
make_beta_02
init_sums1
measure1
attribdelete1
output0
HouNC1033600bed0627101a00fae223a1obj/Stippleing_the_Flux_Density/Make_b_Zero_Mean_on_Points4.net1
HouNC1033600b9b0627101a00ccd8df49obj/Stippleing_the_Flux_Density/__dot2.networkdotinit{
	"version":1,
	"posx":-68.5551232273936648,
	"posy":28.1212503657140935,
	"pinned":false,
	"color":"RGB 0.573 0.353 0",
	"input":"input_surface_MM 0 1"
}
HouNC1033600b9b0627101a00e9edd4c7obj/Stippleing_the_Flux_Density/__dot3.networkdotinit{
	"version":1,
	"posx":-68.5551232273936648,
	"posy":23.070576845254994,
	"pinned":true,
	"color":"RGB 0.573 0.353 0",
	"input":"blast2 0 1"
}
HouNC1033600b8b0627101a003a20b33dobj/Stippleing_the_Flux_Density.order20
make_density
point_counter
ensure_same_cardinality
point_counter_init
set_attributes3
compute_number_of_sample_points
clean_attributes_03
input_surface_MM
sample_matching_points2
sampled_points
merge1
blast2
_remove_material_black_sprites
Start_StippleFluxDensity
clean_attributes
Stipple_End
Input_Flux_Data
End_StippleFluxDensity
color_all_points_blue
Make_b_Zero_Mean_on_Points4
HouNC1033600b890627101a00e4b50fe0obj/Stippleing_the_Flux_Density.net1
HouNC1033600bbe0627101a0092adc695obj/rendering.inittype = geo
matchesdef = 0
HouNC1033600bbf0627101a0091593362obj/rendering.defobjflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -1.76221 -5.18077
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on selectable on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643295988
  modify 1649769599
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.478 0.478 0.478 
delscript ""
exprlanguage hscript
end
HouNC1033600bb60627101a00d290187aobj/rendering.spareparmdef    group {
        name    "stdswitcher4"
        label   "Transform"

        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  all
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  all
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "p"
            baseparm
            label   "Pivot Translate"
            export  none
        }
        parm {
            name    "pr"
            baseparm
            label   "Pivot Rotate"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        parm {
            name    "pre_xform"
            baseparm
            label   "Modify Pre-Transform"
            export  none
        }
        parm {
            name    "keeppos"
            baseparm
            label   "Keep Position When Parenting"
            export  none
        }
        parm {
            name    "childcomp"
            baseparm
            label   "Child Compensation"
            export  none
        }
        parm {
            name    "constraints_on"
            baseparm
            label   "Enable Constraints"
            export  none
        }
        parm {
            name    "constraints_path"
            baseparm
            label   "Constraints"
            export  none
        }
        parm {
            name    "lookatpath"
            baseparm
            label   "Look At"
            invisible
            export  none
        }
        parm {
            name    "lookupobjpath"
            baseparm
            label   "Look Up Object"
            invisible
            export  none
        }
        parm {
            name    "lookup"
            baseparm
            label   "Look At Up Vector"
            invisible
            export  none
        }
        parm {
            name    "pathobjpath"
            baseparm
            label   "Path Object"
            invisible
            export  none
        }
        parm {
            name    "roll"
            baseparm
            label   "Roll"
            invisible
            export  none
        }
        parm {
            name    "pos"
            baseparm
            label   "Position"
            invisible
            export  none
        }
        parm {
            name    "uparmtype"
            baseparm
            label   "Parameterization"
            invisible
            export  none
        }
        parm {
            name    "pathorient"
            baseparm
            label   "Orient Along Path"
            invisible
            export  none
        }
        parm {
            name    "up"
            baseparm
            label   "Orient Up Vector"
            invisible
            export  none
        }
        parm {
            name    "bank"
            baseparm
            label   "Auto-Bank factor"
            invisible
            export  none
        }
    }

    group {
        name    "stdswitcher4_1"
        label   "Render"

        parm {
            name    "shop_materialpath"
            baseparm
            label   "Material"
            export  none
        }
        parm {
            name    "shop_materialopts"
            baseparm
            label   "Options"
            invisible
            export  none
        }
        parm {
            name    "tdisplay"
            baseparm
            label   "Display"
            joinnext
            export  none
        }
        parm {
            name    "display"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "viewportlod"
            label   "Display As"
            type    ordinal
            default { "full" }
            help    "Choose how the object's geometry should be rendered in the viewport"
            menu {
                "full"      "Full Geometry"
                "points"    "Point Cloud"
                "box"       "Bounding Box"
                "centroid"  "Centroid"
                "hidden"    "Hidden"
                "subd"      "Subdivision Surface / Curves"
            }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendervisibility"
            label   "Render Visibility"
            type    string
            default { "*" }
            menureplace {
                "*"                             "Visible to all"
                "primary"                       "Visible only to primary rays"
                "primary|shadow"                "Visible only to primary and shadow rays"
                "-primary"                      "Invisible to primary rays (Phantom)"
                "-diffuse"                      "Invisible to diffuse rays"
                "-diffuse&-reflect&-refract"    "Invisible to secondary rays"
                ""                              "Invisible (Unrenderable)"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendervisibility" }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendersubd"
            label   "Render Polygons As Subdivision (Mantra)"
            type    toggle
            default { "0" }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendersubd" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdstyle"
            label   "Subdivision Style"
            type    string
            default { "mantra_catclark" }
            hidewhen "{ vm_rendersubd == 0 }"
            menu {
                "mantra_catclark"   "Mantra Catmull-Clark"
                "osd_catclark"      "OpenSubdiv Catmull-Clark"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdstyle" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdgroup"
            label   "Subdivision Group"
            type    string
            default { "" }
            hidewhen "{ vm_rendersubd == 0 }"
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdgroup" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_quality"
            label   "Open Subdiv Quality"
            type    float
            default { "1" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_quality" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_vtxinterp"
            label   "OSD Vtx Interp"
            type    integer
            default { "2" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "No vertex interpolation"
                "1" "Edges only"
                "2" "Edges and Corners"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_vtxinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_fvarinterp"
            label   "OSD FVar Interp"
            type    integer
            default { "4" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "Smooth everywhere"
                "1" "Sharpen corners only"
                "2" "Sharpen edges and corners"
                "3" "Sharpen edges and propagated corners"
                "4" "Sharpen all boundaries"
                "5" "Bilinear interpolation"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_fvarinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        group {
            name    "folder0"
            label   "Shading"

            parm {
                name    "categories"
                label   "Categories"
                type    string
                default { "" }
                help    "A list of tags which can be used to select the object"
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "reflectmask"
                label   "Reflection Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be reflected on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "refractmask"
                label   "Refraction Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be refracted on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightmask"
                label   "Light Mask"
                type    oplist
                default { "*" }
                help    "Lights that illuminate this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/LIGHT!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightcategories"
                label   "Light Selection"
                type    string
                default { "*" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_lpetag"
                label   "LPE Tag"
                type    string
                default { "" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "lpetag" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilter"
                label   "Volume Filter"
                type    string
                default { "box" }
                menu {
                    "box"       "Box Filter"
                    "gaussian"  "Gaussian"
                    "bartlett"  "Bartlett (triangle)"
                    "catrom"    "Catmull-Rom"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "sinc"      "Sinc (sharpening)"
                }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filter" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilterwidth"
                label   "Volume Filter Width"
                type    float
                default { "1" }
                range   { 0.001 5 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filterwidth" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_matte"
                label   "Matte shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "matte" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_rayshade"
                label   "Raytrace Shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rayshade" }
                parmtag { "spare_category" "Shading" }
            }
        }

        group {
            name    "folder0_1"
            label   "Sampling"

            parm {
                name    "geo_velocityblur"
                label   "Geometry Velocity Blur"
                type    ordinal
                default { "off" }
                disablewhen "{ allowmotionblur == 0 }"
                menu {
                    "off"       "No Velocity Blur"
                    "on"        "Velocity Blur"
                    "accelblur" "Acceleration Blur"
                }
            }
            parm {
                name    "geo_accelattribute"
                label   "Acceleration Attribute"
                type    string
                default { "accel" }
                hidewhen "{ geo_velocityblur != accelblur }"
                parmtag { "spare_category" "Sampling" }
            }
        }

        group {
            name    "folder0_2"
            label   "Dicing"

            parm {
                name    "vm_shadingquality"
                label   "Shading Quality"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "shadingquality" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_flatness"
                label   "Dicing Flatness"
                type    float
                default { "0.05" }
                range   { 0 1 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "flatness" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_raypredice"
                label   "Ray Predicing"
                type    integer
                default { "0" }
                menu {
                    "0" "Disable Predicing"
                    "1" "Full Predicing"
                    "2" "Precompute Bounds"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "raypredice" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_curvesurface"
                label   "Shade Curves As Surfaces"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "curvesurface" }
                parmtag { "spare_category" "Dicing" }
            }
        }

        group {
            name    "folder0_3"
            label   "Geometry"

            parm {
                name    "vm_rmbackface"
                label   "Backface Removal"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rmbackface" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "shop_geometrypath"
                label   "Procedural Shader"
                type    oppath
                default { "" }
                parmtag { "opfilter" "!!SHOP/GEOMETRY!!" }
                parmtag { "oprelative" "." }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_forcegeometry"
                label   "Force Procedural Geometry Output"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_rendersubdcurves"
                label   "Render Polygon Curves As Subdivision (Mantra)"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rendersubdcurves" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpoints"
                label   "Render As Points (Mantra)"
                type    integer
                default { "2" }
                menu {
                    "0" "No Point Rendering"
                    "1" "Render Only Points"
                    "2" "Render Unconnected Points"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpointsas"
                label   "Render Points As (Mantra)"
                type    integer
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                menu {
                    "0" "Spheres"
                    "1" "Circles"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpointsas" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_usenforpoints"
                label   "Use N For Point Rendering"
                type    toggle
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "usenforpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pointscale"
                label   "Point Scale"
                type    float
                default { "1" }
                disablewhen "{ vm_renderpoints == 0 }"
                range   { 0! 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pointscale" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pscalediameter"
                label   "Treat Point Scale as Diameter Instead of Radius"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pscalediameter" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_metavolume"
                label   "Metaballs as Volume"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "metavolume" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_coving"
                label   "Coving"
                type    integer
                default { "1" }
                menu {
                    "0" "Disable Coving"
                    "1" "Coving for displacement/sub-d"
                    "2" "Coving for all primitives"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "coving" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_materialoverride"
                label   "Material Override"
                type    string
                default { "compact" }
                menu {
                    "none"      "Disabled"
                    "full"      "Evaluate for Each Primitve/Point"
                    "compact"   "Evaluate Once"
                }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_overridedetail"
                label   "Ignore Geometry Attribute Shaders"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "overridedetail" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_procuseroottransform"
                label   "Proc Use Root Transform"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "procuseroottransform" }
                parmtag { "spare_category" "Geometry" }
            }
        }

    }

    group {
        name    "stdswitcher4_2"
        label   "Misc"

        parm {
            name    "use_dcolor"
            baseparm
            label   "Set Wireframe Color"
            export  none
        }
        parm {
            name    "dcolor"
            baseparm
            label   "Wireframe Color"
            export  none
        }
        parm {
            name    "picking"
            baseparm
            label   "Viewport Selecting Enabled"
            export  none
        }
        parm {
            name    "pickscript"
            baseparm
            label   "Select Script"
            export  none
        }
        parm {
            name    "caching"
            baseparm
            label   "Cache Object Transform"
            export  none
        }
        parm {
            name    "vport_shadeopen"
            baseparm
            label   "Shade Open Curves In Viewport"
            export  none
        }
        parm {
            name    "vport_displayassubdiv"
            baseparm
            label   "Display as Subdivision in Viewport"
            invisible
            export  none
        }
        parm {
            name    "vport_onionskin"
            baseparm
            label   "Onion Skinning"
            export  none
        }
    }

HouNC1033600bbe0627101a0052a82471obj/rendering.parm{
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendervisibility	[ 0	locks=0 ]	(	*	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
vm_osd_quality	[ 0	locks=0 ]	(	1	)
vm_osd_vtxinterp	[ 0	locks=0 ]	(	2	)
vm_osd_fvarinterp	[ 0	locks=0 ]	(	4	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
lightcategories	[ 0	locks=0 ]	(	*	)
vm_lpetag	[ 0	locks=0 ]	(	""	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
geo_accelattribute	[ 0	locks=0 ]	(	accel	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600bba0627101a00727247a3obj/rendering.userdata
___Version___19.0.589HouNC1033600b870627101a00b957e915obj/rendering/Emission_Line_Material.inittype = material
matchesdef = 0
HouNC1033600b840627101a009a4e35c3obj/rendering/Emission_Line_Material.defsopflags sopflags = 
comment ""
position 2.10034 -149.823
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Render_Settings 1 1 "input1"
}
inputs
{
0 	Render_Settings 0 1
}
stat
{
  create 1628781385
  modify 1649771677
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b870627101a00d35d8523obj/rendering/Emission_Line_Material.parm{
version 0.8
style	[ 0	locks=0 ]	(	primitive	)
uselabels	[ 0	locks=0 ]	(	"uselabels"	)
createstylesheets	[ 0	locks=0 ]	(	"off"	)
fullpath	[ 0	locks=0 ]	(	"on"	)
num_materials	[ 0	locks=0 ]	(	1	)
group1	[ 0	locks=0 ]	(	""	)
shop_materialpath1	[ 0	locks=0 ]	(	/mat/Emission_Lines	)
localvar1	[ 0	locks=0 ]	(	"off"	)
mergeoverride1	[ 0	locks=0 ]	(	"off"	)
num_local1	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b830627101a009785e945obj/rendering/Emission_Line_Material.userdata
___Version___19.0.589HouNC1033600bb70627101a00b7b99d63obj/rendering/output.inittype = output
matchesdef = 0
HouNC1033600bb40627101a004149bb0fobj/rendering/output.defsopflags sopflags = 
comment ""
position 2.10034 -150.953
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Emission_Line_Material 1 1 "input1"
}
inputs
{
0 	Emission_Line_Material 0 1
}
stat
{
  create 1633467071
  modify 1649771677
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb70627101a007a40945eobj/rendering/output.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600bb30627101a006447170cobj/rendering/output.userdata
___Version___19.0.589HouNC1033600b9d0627101a00ab8fbde7obj/rendering/glow_model_emission_function.inittype = attribwrangle
matchesdef = 1
HouNC1033600b820627101a00c99e1c25obj/rendering/glow_model_emission_function.defsopflags sopflags = 
comment ""
position 2.10034 -147.564
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Compute_Temperature_Response 1 1 "input1"
}
inputs
{
0 	Compute_Temperature_Response 0 1
}
stat
{
  create 1633938541
  modify 1649771677
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b9d0627101a00e95d0770obj/rendering/glow_model_emission_function.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"f@emitint = f@R*pow( f@rho , 0.333 );"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b990627101a0043922999obj/rendering/glow_model_emission_function.userdata
___Version___HouNC1033600bb20627101a007827d331obj/rendering/init_python.inittype = attribwrangle
matchesdef = 1
HouNC1033600bb30627101a0061b5062fobj/rendering/init_python.defsopflags sopflags = 
comment ""
position 2.10034 -145.305
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	compute_density 1 1 "input1"
}
inputs
{
0 	compute_density 0 1
}
stat
{
  create 1637782291
  modify 1649771677
  author marce@HomePC
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600bb20627101a00fd5669c5obj/rendering/init_python.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// create attributes, avoid 0
f@R = 1;
f@Temp = max( f@Temp , 1e-09 );"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b8e0627101a00d1df72fbobj/rendering/init_python.userdata
___Version___HouNC1033600bb20627101a00dca6e543obj/rendering/read_base_b.inittype = attribwrangle
matchesdef = 1
HouNC1033600bb30627101a0017ad907fobj/rendering/read_base_b.defsopflags sopflags = 
comment ""
position 2.10034 -137.402
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	switch2 2 1 "input1"
2 	Input_Flux_Data 0 1 "input2"
}
inputs
{
0 	switch2 0 1
1 	Input_Flux_Data 0 1
}
stat
{
  create 1637323402
  modify 1649771677
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.094 0.369 0.69 
delscript ""
exprlanguage hscript
end
HouNC1033600bb20627101a0038198c83obj/rendering/read_base_b.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	@isBasePt==1	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// we read off the flux data for the child curves
int prim;
vector uv;
xyzdist(1,v@P,prim,uv);
f@b = primuv(1,\"b\",prim,uv);
f@h = abs(f@b)*$PI*pow( f@r , 2 ); "	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b8e0627101a004fa11e9eobj/rendering/read_base_b.userdata
___Version___HouNC1033600bb00627101a00671c2bffobj/rendering/compute_b.inittype = attribwrangle
matchesdef = 1
HouNC1033600bb10627101a0054211796obj/rendering/compute_b.defsopflags sopflags = 
comment ""
position 2.10034 -138.532
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	read_base_b 1 1 "input1"
}
inputs
{
0 	read_base_b 0 1
}
stat
{
  create 1618215424
  modify 1649771677
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.094 0.369 0.69 
delscript ""
exprlanguage hscript
end
HouNC1033600bb00627101a0035ac1c28obj/rendering/compute_b.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// reading
int pts[] = primpoints(0,i@primnum);
int npts = len(pts);
int pt_src = pts[0];
int pt_dst = pts[-1];
vector P_src = point(0,\"P\",pt_src);
vector P_dst = point(0,\"P\",pt_dst);

// flux
float h_src = point(0,\"h\",pt_src);
float h_dst = point(0,\"h\",pt_dst);

// INTERPOLATE
// overwrite b of each point
for( int i = 0 ; i < npts ; i++ ) {

    // index
    int pt_curr = pts[i];
    
    // linear function from 0 to 1 at 0 to npts.
    float t = i*1.0/(npts-1);
    
    float h_new = h_dst*t + h_src*(1-t);
    float r = point(0,\"r\",pt_curr);
    float b_new = h_new / ( PI * pow( r , 2 ) );
    setpointattrib( 0, \"b\" , pt_curr , b_new );
    setpointattrib( 0, \"h\" , pt_curr , h_new );
    
}"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b8c0627101a004133dc59obj/rendering/compute_b.userdata
___Version___HouNC1033600b9d0627101a00936699b7obj/rendering/Compute_Temperature_Response.inittype = python
matchesdef = 0
HouNC1033600b820627101a00bfa56750obj/rendering/Compute_Temperature_Response.defsopflags sopflags = 
comment ""
position 2.10034 -146.435
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	init_python 1 1 "input1"
}
inputs
{
0 	init_python 0 1
}
stat
{
  create 1638183964
  modify 1649771677
  author marce@SurfaceMarcel
  access 0777
}
color UT_Color RGB 0.996 0.933 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b9d0627101a00c1dc9bfeobj/rendering/Compute_Temperature_Response.parm{
version 0.8
python	[ 0	locks=0 ]	(	"node = hou.pwd()
geo = node.geometry()

import numpy as np
from scipy import interpolate
from scipy.special import exp10

# READ distant NODE
AIA_response = \"AIA171\"
node_AIA = hou.node(\"../\" + AIA_response )
geo_AIA = node_AIA.geometry();

# Get response curve data
x = np.array(geo_AIA.pointFloatAttribValues(\"x\"))
y = np.array(geo_AIA.pointFloatAttribValues(\"y\"))
AIA_response_max = geo_AIA.floatAttribValue(\"AIA_response_max\")
geo.addAttrib(hou.attribType.Global, \"AIA_response_max\", AIA_response_max )

# get temperatures
Temp = np.array(geo.pointFloatAttribValues(\"Temp\"))

# convert to log Temp
Temp_log10 = np.log10(Temp)

# apply response curve 
fct = interpolate.interp1d( x , y , fill_value=(0, 0), bounds_error=False)
R_log10 = fct( Temp_log10  );

# convert to linear R
R = exp10( R_log10 - AIA_response_max*1 )

# remove what is outside of range
R[ Temp_log10 < np.min(x) ] = 0
R[ Temp_log10 > np.max(x) ] = 0

# save
geo.setPointFloatAttribValues(\"R\", R )

"	)
}
HouNC1033600b990627101a0087a6f99fobj/rendering/Compute_Temperature_Response.userdata
___Version___19.0.589HouNC1033600b8c0627101a00ebd2847bobj/rendering/curves_with_b.inittype = null
matchesdef = 0
HouNC1033600b8d0627101a00d80ce04aobj/rendering/curves_with_b.defsopflags sopflags = 
comment ""
position 2.10034 -139.661
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	compute_b 1 1 "input1"
}
inputs
{
0 	compute_b 0 1
}
stat
{
  create 1640000847
  modify 1649771677
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.6 0.7 0.77 
delscript ""
exprlanguage hscript
end
HouNC1033600b8c0627101a00a6663cc4obj/rendering/curves_with_b.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b880627101a00b5b34377obj/rendering/curves_with_b.userdata
___Version___19.0.589HouNC1033600b870627101a00138bc499obj/rendering/set_Temp_on_basepoints.inittype = attribwrangle
matchesdef = 1
HouNC1033600b840627101a0089d09ef0obj/rendering/set_Temp_on_basepoints.defsopflags sopflags = 
comment ""
position 2.10034 -140.791
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	curves_with_b 1 1 "input1"
}
inputs
{
0 	curves_with_b 0 1
}
stat
{
  create 1639649609
  modify 1649771677
  author marce@HomePC
  access 0777
}
color UT_Color RGB 1 0 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b9f0627101a0052c5959aobj/rendering/set_Temp_on_basepoints.spareparmdef    parm {
        name    "bindgroupparm_"
        label   "VEX Parameter"
        type    float
        invisible
        default { "0" }
        range   { 0 10 }
    }
    group {
        name    "folder1"
        label   "Code"

        parm {
            name    "group"
            baseparm
            label   "Group"
            export  none
            bindselector uvselect "Modify Points"
                "Select the points to affect and press Enter to complete."
                0 1 0xffffffff 0 grouptype 0
        }
        parm {
            name    "grouptype"
            baseparm
            label   "Group Type"
            export  none
        }
        parm {
            name    "class"
            baseparm
            label   "Run Over"
            export  none
        }
        parm {
            name    "vex_numcount"
            baseparm
            label   "Number Count"
            export  none
        }
        parm {
            name    "vex_threadjobsize"
            baseparm
            label   "Thread Job Size"
            export  none
        }
        parm {
            name    "snippet"
            baseparm
            label   "VEXpression"
            export  all
        }
        parm {
            name    "exportlist"
            baseparm
            label   "Attributes to Create"
            export  none
        }
        parm {
            name    "vex_strict"
            baseparm
            label   "Enforce Prototypes"
            export  none
        }
    }

    group {
        name    "folder1_1"
        label   "Bindings"

        parm {
            name    "autobind"
            baseparm
            label   "Autobind by Name"
            export  none
        }
        multiparm {
            name    "bindings"
            label    "Number of Bindings"
            baseparm
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindname#"
                baseparm
                label   "Attribute Name"
                export  none
            }
            parm {
                name    "bindparm#"
                baseparm
                label   "VEX Parameter"
                export  none
            }
        }

        parm {
            name    "groupautobind"
            baseparm
            label   "Autobind Groups by Name"
            export  none
        }
        multiparm {
            name    "groupbindings"
            label    "Group Bindings"
            baseparm
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindgroupname#"
                baseparm
                label   "Group Name"
                export  none
            }
            parm {
                name    "bindgroupparm#"
                baseparm
                label   "VEX Parameter"
                export  none
            }
        }

        parm {
            name    "vex_cwdpath"
            baseparm
            label   "Evaluation Node Path"
            export  none
        }
        parm {
            name    "vex_outputmask"
            baseparm
            label   "Export Parameters"
            export  none
        }
        parm {
            name    "vex_updatenmls"
            baseparm
            label   "Update Normals If Displaced"
            export  none
        }
        parm {
            name    "vex_matchattrib"
            baseparm
            label   "Attribute to Match"
            export  none
        }
        parm {
            name    "vex_inplace"
            baseparm
            label   "Compute Results In Place"
            export  none
        }
        parm {
            name    "vex_selectiongroup"
            baseparm
            label   "Output Selection Group"
            export  none
        }
        parm {
            name    "vex_precision"
            baseparm
            label   "VEX Precision"
            export  none
        }
    }

HouNC1033600b870627101a0006a50619obj/rendering/set_Temp_on_basepoints.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	@isBasePt==1	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// read parameters
float mu = detail(0,\"mu_0\");
float m = 1.6726219e-27;
float k = 1.380649e-23;

// base density
float rho_0 = 2e-8;

// ideal gas law
f@Temp = m/(k*rho_0*2*mu)*pow(f@b,2);

"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
bindgroupparm_	[ 0	locks=0 ]	(	0	)
folder1	[ 0	locks=0 ]	(	0	0	)
}
HouNC1033600b830627101a00f5b6fac0obj/rendering/set_Temp_on_basepoints.userdata
___Version___	nodeshapepointyHouNC1033600b8e0627101a00ebe2be56obj/rendering/compute_density.inittype = attribwrangle
matchesdef = 1
HouNC1033600b8f0627101a00cd666d8aobj/rendering/compute_density.defsopflags sopflags = 
comment ""
position 2.10034 -144.179
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Temperture_to_points 1 1 "input1"
}
inputs
{
0 	Temperture_to_points 0 1
}
stat
{
  create 1642379695
  modify 1649771677
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b8e0627101a0019bd4097obj/rendering/compute_density.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// read
float mu = detail(0,\"mu_0\");
float m = 1.6726219e-27; // proton mass
float k = 1.380649e-23; // boltzman constant 

// get temperature of curve
int prim = pointprims(0,i@ptnum)[0];
float L = prim(0,\"L\",prim);
float T_prim = prim(0,\"Temp_prim\", prim);

// determine density
f@rho = m/(k*2*mu*T_prim)*pow(f@b,2);"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b8a0627101a0013cad95fobj/rendering/compute_density.userdata
___Version___HouNC1033600b810627101a004e9add56obj/rendering/get_my_Temp_for_filament.inittype = attribwrangle
matchesdef = 1
HouNC1033600b860627101a008e648fc5obj/rendering/get_my_Temp_for_filament.defsopflags sopflags = 
comment ""
position 2.10034 -141.92
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	set_Temp_on_basepoints 1 1 "input1"
}
inputs
{
0 	set_Temp_on_basepoints 0 1
}
stat
{
  create 1642379917
  modify 1649771677
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b810627101a00d2f39f87obj/rendering/get_my_Temp_for_filament.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"primitive"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// read
int pts[] = primpoints(0,i@primnum);
int npts = len(pts);
int pt_src = pts[0];
int pt_dst = pts[-1];
vector P_src = point(0,\"P\",pt_src);
vector P_dst = point(0,\"P\",pt_dst);

// read base
string a1 = \"Temp\";
float a1_src = point( 0 , a1 , pt_src );
float a1_dst = point( 0 , a1 , pt_dst );
if( point(0,\"isBasePt\",pt_src)==0 ){ a1_src = a1_dst;}
if( point(0,\"isBasePt\",pt_dst)==0 ){ a1_dst = a1_src;}

// maximum temperature dominates the filament
f@Temp_prim = max( a1_src , a1_dst );

foreach( int pt_curr ; pts ){
    setpointattrib( 0, \"Temp\" , pt_curr , f@Temp_prim );    
}"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b9d0627101a0045479975obj/rendering/get_my_Temp_for_filament.userdata
___Version___HouNC1033600b850627101a004c008b68obj/rendering/Temperture_to_points.inittype = attribpromote
matchesdef = 0
HouNC1033600b8a0627101a007d3245d1obj/rendering/Temperture_to_points.defsopflags sopflags = 
comment ""
position 2.10034 -143.05
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	get_my_Temp_for_filament 1 1 "input1"
}
inputs
{
0 	get_my_Temp_for_filament 0 1
}
stat
{
  create 1642477027
  modify 1649771677
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b850627101a00fca40d77obj/rendering/Temperture_to_points.parm{
version 0.8
inname	[ 0	locks=0 ]	(	Temp_prim	)
inclass	[ 0	locks=0 ]	(	"primitive"	)
outclass	[ 0	locks=0 ]	(	"point"	)
usepieceattrib	[ 0	locks=0 ]	(	"off"	)
pieceattrib	[ 0	locks=0 ]	(	name	)
method	[ 0	locks=0 ]	(	"max"	)
useoutname	[ 0	locks=0 ]	(	"on"	)
outname	[ 0	locks=0 ]	(	Temp	)
deletein	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b810627101a0076245934obj/rendering/Temperture_to_points.userdata
___Version___19.0.589HouNC1033600bb70627101a0045992bdcobj/rendering/AIA171.inittype = subnet
matchesdef = 0
HouNC1033600bb40627101a0034a30d96obj/rendering/AIA171.defsopflags sopflags = 
comment ""
position 6.62044 -146.435
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643298166
  modify 1649759521
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb70627101a00e561ac5aobj/rendering/AIA171.parm{
version 0.8
label1	[ 0	locks=0 ]	(	"Sub-Network Input #1"	)
label2	[ 0	locks=0 ]	(	"Sub-Network Input #2"	)
label3	[ 0	locks=0 ]	(	"Sub-Network Input #3"	)
label4	[ 0	locks=0 ]	(	"Sub-Network Input #4"	)
}
HouNC1033600bb30627101a0001abe76cobj/rendering/AIA171.userdata
___Version___19.0.589HouNC1033600bb40627101a0073ab518fobj/rendering/AIA171.inp4
0 1.1175870940488553e-08 6.860544236076521 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
1 3 6.5 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
2 6 7 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
3 9 7.5 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
HouNC1033600b830627101a00feaf2bbeobj/rendering/AIA171/__stickynote1.postitinittype = postitnote
matchesdef = 0
HouNC1033600b800627101a000b95fa47obj/rendering/AIA171/__stickynote1.postitdeftext "A curve is used to import the AIA171 temperature emission response function. This curve is then used by the renderer to determine the emission strenght. "
position 3.55284 0.8506
size 2.5 3.25362
flags = minimize off
stat
{
  create 1649759227
  modify 1649759283
  author marce@HomePC
  access 0777
}
color UT_Color RGB 1 0.969 0.522 
end
HouNC1033600b880627101a002a93eaabobj/rendering/AIA171/drawcurve1.inittype = drawcurve
matchesdef = 1
HouNC1033600b890627101a002ec350b6obj/rendering/AIA171/drawcurve1.defsopflags sopflags = 
comment ""
position -0.00345 4.17946
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1628682182
  modify 1649759219
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.576 0.208 0.475 
delscript ""
exprlanguage hscript
end
HouNC1033600b880627101a00a87c4777obj/rendering/AIA171/drawcurve1.parm{
version 0.8
folder1	[ 0	locks=0 ]	(	2	2	2	)
createwidthattrib	[ 0	locks=0 ]	(	"on"	)
stroke_radius	[ 0	locks=0 ]	(	0.0068112984299659729	)
stroke_tool	[ 0	locks=0 ]	(	0	)
createcolorattrib	[ 0	locks=0 ]	(	"on"	)
stroke_color	[ 0	locks=0 ]	(	1	1	1	)
createstrokeattribs	[ 0	locks=0 ]	(	"on"	)
stroke_opacity	[ 0	locks=0 ]	(	1	)
reprojection	[ 0	locks=0 ]	(	"none"	)
trimcurves	[ 0	locks=0 ]	(	"on"	)
stroke_projtype	[ 0	locks=0 ]	(	"xy"	)
showguide	[ 0	locks=0 ]	(	"on"	)
stroke_projcenter	[ 0	locks=0 ]	(	0	0	0	)
stroke_numstrokes	[ 0	locks=0 ]	(	1	)
stroke1_enable	[ 0	locks=0 ]	(	"on"	)
stroke1_radius	[ 0	locks=0 ]	(	0.0068112984299659729	)
stroke1_tool	[ 0	locks=0 ]	(	0	)
stroke1_color	[ 0	locks=0 ]	(	1	1	1	)
stroke1_opacity	[ 0	locks=0 ]	(	1	)
stroke1_projtype	[ 0	locks=0 ]	(	0	)
stroke1_projcenter	[ 0	locks=0 ]	(	0	0	0	)
stroke1_projdir	[ 0	locks=0 ]	(	0	0	1	)
stroke1_data	[ 0	locks=0 ]	(	20000000E3900000778D7AEB223375EB8F13A8040000000000000000000008FB000009C30000000000004B240000000000000000778D7AEB223375EB00000000FFFFFFFF00000000000000000000000010000000FA887AEB393965EB8F13A8040000000000000000000008FB00020FD3F62130D300004B240000000000000000FA887AEB393965EB00000000FFFFFFFF00000000000000000000000010000000FA887AEB504F55EB8F13A8040000000000000000000008FB0003FDE35C0203E300004B240000000000000000FA887AEB504F55EB00000000FFFFFFFF00000000000000000000000010000000FA887AEB674555EB8F13A8040000000000000000000008FB00835EE3981406E300004B240000000000000000FA887AEB674555EB00000000FFFFFFFF00000000000000000000000010000000FA887AEB8E4B45EB8F13A8040000000000000000000008FB00838EE37D3A07E300004B240000000000000000FA887AEB8E4B45EB00000000FFFFFFFF00000000000000000000000010000000FA887AEBA55145EB8F13A8040000000000000000000008FB0083CEE3721388E300004B240000000000000000FA887AEBA55145EB00000000FFFFFFFF00000000000000000000000010000000FA887AEBBC5735EB8F13A8040000000000000000000008FB0083DEE3E42609E300004B240000000000000000FA887AEBBC5735EB00000000FFFFFFFF00000000000000000000000010000000FA887AEBD36D25EB8F13A8040000000000000000000008FB0083FEE3260189E300004B240000000000000000FA887AEBD36D25EB00000000FFFFFFFF00000000000000000000000010000000FA887AEBEA6325EB8F13A8040000000000000000000008FB00833FE35C020BE300004B240000000000000000FA887AEBEA6325EB00000000FFFFFFFF00000000000000000000000010000000FA887AEB027915EB8F13A8040000000000000000000008FB00835FE3CE158BE300004B240000000000000000FA887AEB027915EB00000000FFFFFFFF00000000000000000000000010000000FA887AEB197F05EB8F13A8040000000000000000000008FB0083CFE3E4260DE300004B240000000000000000FA887AEB197F05EB00000000FFFFFFFF00000000000000000000000010000000FA887AEB308505EB8F13A8040000000000000000000008FB0083CFE326018DE300004B240000000000000000FA887AEB308505EB00000000FFFFFFFF00000000000000000000000010000000FA887AEB478BF4EB8F13A8040000000000000000000008FB0083DFE35C020FE300004B240000000000000000FA887AEB478BF4EB00000000FFFFFFFF00000000000000000000000010000000FA887AEB6E81F4EB8F13A8040000000000000000000008FB0083EFE3CE158FE300004B240000000000000000FA887AEB6E81F4EB00000000FFFFFFFF00000000000000000000000010000000FA887AEB7597E4EB8F13A8040000000000000000000008FB000A00F3000000F300004B240000000000000000FA887AEB7597E4EB00000000FFFFFFFF00000000000000000000000010000000FA887AEB9C9DD4EB8F13A8040000000000000000000008FB000A30F3398140F300004B240000000000000000FA887AEB9C9DD4EB00000000FFFFFFFF00000000000000000000000010000000FA887AEBB3A3D4EB8F13A8040000000000000000000008FB000A20F31380C0F300004B240000000000000000FA887AEBB3A3D4EB00000000FFFFFFFF000000000000000000000000100000008E837AEBCAA9C4EB8F13A8040000000000000000000008FB000A20F3260181F300004B2400000000000000008E837AEBCAA9C4EB00000000FFFFFFFF000000000000000000000000100000008E837AEBE1BFB4EB8F13A8040000000000000000000008FB000A30F3000002F300004B2400000000000000008E837AEBE1BFB4EB00000000FFFFFFFF00000000000000000000000010000000129E6AEBE1BFB4EB8F13A8040000000000000000000008FB000220F3398142F300004B240000000000000000129E6AEBE1BFB4EB00000000FFFFFFFF00000000000000000000000010000000129E6AEBF8B5B4EB8F13A8040000000000000000000008FB000A10F31380C2F300004B240000000000000000129E6AEBF8B5B4EB00000000FFFFFFFF00000000000000000000000010000000129E6AEB10CBA4EB8F13A8040000000000000000000008FB000A20F3260183F300004B240000000000000000129E6AEB10CBA4EB00000000FFFFFFFF00000000000000000000000010000000129E6AEB27C1A4EB8F13A8040000000000000000FFFFF7FB000A30F3000004F300004B240000000000000000129E6AEB27C1A4EB00000000FFFFFFFF00000000000000000000000010000000A5996AEB27C1A4EB8F13A8040000000000000000000008FB000240F3000004F300004B240000000000000000A5996AEB27C1A4EB00000000FFFFFFFF00000000000000000000000010000000A5996AEB4EC794EB8F13A8040000000000000000000008FB000A30F31380C4F300004B240000000000000000A5996AEB4EC794EB00000000FFFFFFFF0000000000000000000000001000000039946AEB4EC794EB8F13A8040000000000000000000008FB000A30F3260185F300004B24000000000000000039946AEB4EC794EB00000000FFFFFFFF0000000000000000000000001000000039946AEB55DD84EB8F13A8040000000000000000FFFFF7FB000220F36F82C5F300004B24000000000000000039946AEB55DD84EB00000000FFFFFFFF0000000000000000000000001000000039946AEB7CD384EB8F13A8040000000000000000000008FB000220F3398146F300004B24000000000000000039946AEB7CD384EB00000000FFFFFFFF0000000000000000000000001000000039946AEB83E974EB8F13A8040000000000000000000008FB000A20F3721386F300004B24000000000000000039946AEB83E974EB00000000FFFFFFFF00000000000000000000000010000000BC9F5AEB83E974EB8F13A8040000000000000000000008FB000A30F31380C6F300004B240000000000000000BC9F5AEB83E974EB00000000FFFFFFFF00000000000000000000000010000000BC9F5AEBAAEF64EB8F13A8040000000000000000000008FB000A30F31380C6F300004B240000000000000000BC9F5AEBAAEF64EB00000000FFFFFFFF00000000000000000000000010000000BC9F5AEBC1F564EB8F13A8040000000000000000000008FB000A20F35C0207F300004B240000000000000000BC9F5AEBC1F564EB00000000FFFFFFFF00000000000000000000000010000000BC9F5AEBD8FB54EB8F13A8040000000000000000000008FB000240F35C0207F300004B240000000000000000BC9F5AEBD8FB54EB00000000FFFFFFFF0000000000000000000000001000000040AA5AEBFFF154EB8F13A8040000000000000000000008FB000240F3260187F300004B24000000000000000040AA5AEBFFF154EB00000000FFFFFFFF0000000000000000000000001000000040AA5AEB070844EB8F13A8040000000000000000000008FB000A40F36F82C7F300004B24000000000000000040AA5AEB070844EB00000000FFFFFFFF0000000000000000000000001000000040AA5AEB2E0E34EB8F13A8040000000000000000000008FB000A40F3398148F300004B24000000000000000040AA5AEB2E0E34EB00000000FFFFFFFF00000000000000000000000010000000D3A55AEB2E0E34EB8F13A8040000000000000000000008FB000A30F3398148F300004B240000000000000000D3A55AEB2E0E34EB00000000FFFFFFFF00000000000000000000000010000000D3A55AEB351434EB8F13A8040000000000000000000008FB000240F3914068F300004B240000000000000000D3A55AEB351434EB00000000FFFFFFFF00000000000000000000000010000000D3A55AEB5C1A24EB8F13A8040000000000000000000008FB000A30F3260188F300004B240000000000000000D3A55AEB5C1A24EB00000000FFFFFFFF0000000000000000000000001000000067A05AEB632024EB8F13A8040000000000000000000008FB000A30F37EBF98F300004B24000000000000000067A05AEB632024EB00000000FFFFFFFF0000000000000000000000001000000067A05AEB8A2614EB8F13A8040000000000000000000008FB000A20F37EBF98F300004B24000000000000000067A05AEB8A2614EB00000000FFFFFFFF0000000000000000000000001000000067A05AEB913C04EB8F13A8040000000000000000000008FB000220F3B741E8F300004B24000000000000000067A05AEB913C04EB00000000FFFFFFFF0000000000000000000000001000000067A05AEBB83204EB8F13A8040000000000000000000008FB000A30F3A4C029F300004B24000000000000000067A05AEBB83204EB00000000FFFFFFFF0000000000000000000000001000000067A05AEBDF38F3EB8F13A8040000000000000000000008FB000220F3260189F300004B24000000000000000067A05AEBDF38F3EB00000000FFFFFFFF00000000000000000000000010000000EAAB4AEBDF38F3EB8F13A8040000000000000000000008FB000A10F37EBF99F300004B240000000000000000EAAB4AEBDF38F3EB00000000FFFFFFFF00000000000000000000000010000000EAAB4AEBE64EE3EB8F13A8040000000000000000000008FB000220F31380C9F300004B240000000000000000EAAB4AEBE64EE3EB00000000FFFFFFFF000000000000000000000000100000007EA64AEB0E44E3EB8F13A8040000000000000000000008FB000A10F3B741E9F300004B2400000000000000007EA64AEB0E44E3EB00000000FFFFFFFF000000000000000000000000100000007EA64AEB155AD3EB8F13A8040000000000000000FFFFF7FB000A10F300000AF300004B2400000000000000007EA64AEB155AD3EB00000000FFFFFFFF000000000000000000000000100000007EA64AEB3C50D3EB8F13A8040000000000000000000008FB000A00F3A4C02AF300004B2400000000000000007EA64AEB3C50D3EB00000000FFFFFFFF0000000000000000000000001000000002B14AEB3C50D3EB8F13A8040000000000000000000008FB000A00F339814AF300004B24000000000000000002B14AEB3C50D3EB00000000FFFFFFFF0000000000000000000000001000000002B14AEB4366C3EB8F13A8040000000000000000000008FB000A00F391406AF300004B24000000000000000002B14AEB4366C3EB00000000FFFFFFFF0000000000000000000000001000000002B14AEB6A6CB3EB8F13A8040000000000000000000008FB0083FFE3B741EAF300004B24000000000000000002B14AEB6A6CB3EB00000000FFFFFFFF0000000000000000000000001000000002B14AEB7172B3EB8F13A8040000000000000000000008FB000200F300000BF300004B24000000000000000002B14AEB7172B3EB00000000FFFFFFFF0000000000000000000000001000000095BC3AEB7172B3EB8F13A8040000000000000000000008FB0083FFE3A4C02BF300004B24000000000000000095BC3AEB7172B3EB00000000FFFFFFFF0000000000000000000000001000000095BC3AEB9878A3EB8F13A8040000000000000000000008FB0083EFE3A4C02BF300004B24000000000000000095BC3AEB9878A3EB00000000FFFFFFFF0000000000000000000000001000000019B73AEBAF7E93EB8F13A8040000000000000000000008FB0083CFE391406BF300004B24000000000000000019B73AEBAF7E93EB00000000FFFFFFFF0000000000000000000000001000000019B73AEBC68493EB8F13A8040000000000000000000008FB0083AFE37EBF9BF300004B24000000000000000019B73AEBC68493EB00000000FFFFFFFF0000000000000000000000001000000019B73AEBED8A83EB8F13A8040000000000000000000008FB0083AFE300000CF300004B24000000000000000019B73AEBED8A83EB00000000FFFFFFFF00000000000000000000000010000000ACB23AEBF49083EB8F13A8040000000000000000000008FB0083AFE3A4C02CF300004B240000000000000000ACB23AEBF49083EB00000000FFFFFFFF0000000000000000000000001000000030CD2AEB1C9673EB8F13A8040000000000000000000008FB0083CFE391406CF300004B24000000000000000030CD2AEB1C9673EB00000000FFFFFFFF0000000000000000000000001000000030CD2AEB23AC63EB8F13A8040000000000000000000008FB0083CFE391406CF300004B24000000000000000030CD2AEB23AC63EB00000000FFFFFFFF00000000000000000000000010000000C3C82AEB4AA263EB8F13A8040000000000000000000008FB0083CFE326018CF300004B240000000000000000C3C82AEB4AA263EB00000000FFFFFFFF00000000000000000000000010000000C3C82AEB51B853EB8F13A8040000000000000000000008FB0083AFE37EBF9CF300004B240000000000000000C3C82AEB51B853EB00000000FFFFFFFF0000000000000000000000001000000057C32AEB78BE43EB8F13A8040000000000000000000008FB0083CFE37EBF9CF300004B24000000000000000057C32AEB78BE43EB00000000FFFFFFFF0000000000000000000000001000000057C32AEB8FB443EB8F13A8040000000000000000000008FB0083BFE31380CCF300004B24000000000000000057C32AEB8FB443EB00000000FFFFFFFF0000000000000000000000001000000057C32AEBA6CA33EB8F13A8040000000000000000FFFFF7FB0083CFE3B741ECF300004B24000000000000000057C32AEBA6CA33EB00000000FFFFFFFF0000000000000000000000001000000057C32AEBBDC033EB8F13A8040000000000000000000008FB0083AFE3A4C02DF300004B24000000000000000057C32AEBBDC033EB00000000FFFFFFFF0000000000000000000000001000000057C32AEBD4D623EB8F13A8040000000000000000000008FB0083AFE339814DF300004B24000000000000000057C32AEBD4D623EB00000000FFFFFFFF00000000000000000000000010000000DACE1AEBD4D623EB8F13A8040000000000000000FFFFF7FB0083AFE391406DF300004B240000000000000000DACE1AEBD4D623EB00000000FFFFFFFF00000000000000000000000010000000DACE1AEBFBDC13EB8F13A8040000000000000000000008FB0083AFE326018DF300004B240000000000000000DACE1AEBFBDC13EB00000000FFFFFFFF00000000000000000000000010000000DACE1AEB03E213EB8F13A8040000000000000000000008FB0083AFE326018DF300004B240000000000000000DACE1AEB03E213EB00000000FFFFFFFF000000000000000000000000100000006EC91AEB2AE803EB8F13A8040000000000000000000008FB00838FE37EBF9DF300004B2400000000000000006EC91AEB2AE803EB00000000FFFFFFFF000000000000000000000000100000006EC91AEB31FEF2EB8F13A8040000000000000000000008FB00838FE31380CDF300004B2400000000000000006EC91AEB31FEF2EB00000000FFFFFFFF000000000000000000000000100000006EC91AEB58F4F2EB8F13A8040000000000000000000008FB00837FE3B741EDF300004B2400000000000000006EC91AEB58F4F2EB00000000FFFFFFFF000000000000000000000000100000006EC91AEB6FFAE2EB8F13A8040000000000000000000008FB0083AFE339814EF300004B2400000000000000006EC91AEB6FFAE2EB00000000FFFFFFFF000000000000000000000000100000006EC91AEB8601E2EB8F13A8040000000000000000000008FB00838FE326018EF300004B2400000000000000006EC91AEB8601E2EB00000000FFFFFFFF000000000000000000000000100000006EC91AEB9D07D2EB8F13A8040000000000000000000008FB00838FE31380CEF300004B2400000000000000006EC91AEB9D07D2EB00000000FFFFFFFF000000000000000000000000100000006EC91AEBB41DC2EB8F13A8040000000000000000000008FB00837FE31380CEF300004B2400000000000000006EC91AEBB41DC2EB00000000FFFFFFFF000000000000000000000000100000006EC91AEBCB13C2EB8F13A8040000000000000000000008FB00836FE300000FF300004B2400000000000000006EC91AEBCB13C2EB00000000FFFFFFFF00000000000000000000000010000000F1D41AEBE229B2EB8F13A8040000000000000000000008FB00838FE339814FF300004B240000000000000000F1D41AEBE229B2EB00000000FFFFFFFF00000000000000000000000010000000F1D41AEB0A2FA2EB8F13A8040000000000000000000008FB00837FE391406FF300004B240000000000000000F1D41AEB0A2FA2EB00000000FFFFFFFF00000000000000000000000010000000F1D41AEB1135A2EB8F13A8040000000000000000000008FB00838FE326018FF300004B240000000000000000F1D41AEB1135A2EB00000000FFFFFFFF00000000000000000000000010000000F1D41AEB383B92EB8F13A8040000000000000000000008FB00838FE37EBF9FF300004B240000000000000000F1D41AEB383B92EB00000000FFFFFFFF0000000000000000000000001000000085DF0AEB383B92EB8F13A8040000000000000000000008FB00837FE37EBF9FF300004B24000000000000000085DF0AEB383B92EB00000000FFFFFFFF0000000000000000000000001000000085DF0AEB4F3192EB8F13A8040000000000000000000008FB0083AFE31380CFF300004B24000000000000000085DF0AEB4F3192EB00000000FFFFFFFF0000000000000000000000001000000085DF0AEB664782EB8F13A8040000000000000000000008FB00837FE3B741EFF300004B24000000000000000085DF0AEB664782EB00000000FFFFFFFF0000000000000000000000001000000085DF0AEB7D4D72EB8F13A8040000000000000000000008FB00837FE35260100400004B24000000000000000085DF0AEB7D4D72EB00000000FFFFFFFF0000000000000000000000001000000009DA0AEB945372EB8F13A8040000000000000000000008FB0083AFE3A4C0200400004B24000000000000000009DA0AEB945372EB00000000FFFFFFFF0000000000000000000000001000000009DA0AEBAB5962EB8F13A8040000000000000000000008FB0083BFE3C020300400004B24000000000000000009DA0AEBAB5962EB00000000FFFFFFFF0000000000000000000000001000000009DA0AEBC26F52EB8F13A8040000000000000000000008FB00837FE34FDF400400004B24000000000000000009DA0AEBC26F52EB00000000FFFFFFFF000000000000000000000000100000009CD50AEBC26F52EB8F13A8040000000000000000000008FB00835FE39140600400004B2400000000000000009CD50AEBC26F52EB00000000FFFFFFFF000000000000000000000000100000009CD50AEBD96552EB8F13A8040000000000000000000008FB00837FE39140600400004B2400000000000000009CD50AEBD96552EB00000000FFFFFFFF0000000000000000000000001000000020E00AEBF07B42EB8F13A8040000000000000000000008FB00835FE35260900400004B24000000000000000020E00AEBF07B42EB00000000FFFFFFFF0000000000000000000000001000000020E00AEB187142EB8F13A8040000000000000000000008FB00837FE35260900400004B24000000000000000020E00AEB187142EB00000000FFFFFFFF00000000000000000000000010000000B3EBF9EB468D22EB8F13A8040000000000000000000008FB00835FE3C020B00400004B240000000000000000B3EBF9EB468D22EB00000000FFFFFFFF00000000000000000000000010000000B3EBF9EB5D8322EB8F13A8040000000000000000000008FB00833FE3C020B00400004B240000000000000000B3EBF9EB5D8322EB00000000FFFFFFFF0000000000000000000000001000000047E6F9EB749912EB8F13A8040000000000000000000008FB00836FE34FDFC00400004B24000000000000000047E6F9EB749912EB00000000FFFFFFFF0000000000000000000000001000000047E6F9EB8B9F02EB8F13A8040000000000000000000008FB00833FE34FDFC00400004B24000000000000000047E6F9EB8B9F02EB00000000FFFFFFFF00000000000000000000000010000000CAE1F9EBA2A502EB8F13A8040000000000000000000008FB00834FE3D3A0F00400004B240000000000000000CAE1F9EBA2A502EB00000000FFFFFFFF00000000000000000000000010000000CAE1F9EBB9ABF1EB8F13A8040000000000000000000008FB00836FE30000010400004B240000000000000000CAE1F9EBB9ABF1EB00000000FFFFFFFF00000000000000000000000010000000CAE1F9EBD0B1F1EB8F13A8040000000000000000000008FB00836FE3A4C0210400004B240000000000000000CAE1F9EBD0B1F1EB00000000FFFFFFFF00000000000000000000000010000000CAE1F9EBE7B7E1EB8F13A8040000000000000000000008FB00835FE3C020310400004B240000000000000000CAE1F9EBE7B7E1EB00000000FFFFFFFF000000000000000000000000100000005EECE9EBE7B7E1EB8F13A8040000000000000000000008FB00835FE31380410400004B2400000000000000005EECE9EBE7B7E1EB00000000FFFFFFFF000000000000000000000000100000005EECE9EB0FBDD1EB8F13A8040000000000000000000008FB00835FE31380410400004B2400000000000000005EECE9EB0FBDD1EB00000000FFFFFFFF000000000000000000000000100000005EECE9EB26C3D1EB8F13A8040000000000000000000008FB00835FE34FDF410400004B2400000000000000005EECE9EB26C3D1EB00000000FFFFFFFF000000000000000000000000100000005EECE9EB3DC9C1EB8F13A8040000000000000000FFFFF7FB00837FE39140610400004B2400000000000000005EECE9EB3DC9C1EB00000000FFFFFFFF000000000000000000000000100000005EECE9EB54DFB1EB8F13A8040000000000000000000008FB00838FE30000810400004B2400000000000000005EECE9EB54DFB1EB00000000FFFFFFFF00000000000000000000000010000000E1F7E9EB6BD5B1EB8F13A8040000000000000000000008FB00838FE35260910400004B240000000000000000E1F7E9EB6BD5B1EB00000000FFFFFFFF00000000000000000000000010000000E1F7E9EB82EBA1EB8F13A8040000000000000000000008FB00836FE3C020B10400004B240000000000000000E1F7E9EB82EBA1EB00000000FFFFFFFF0000000000000000000000001000000075F2E9EB99E1A1EB8F13A8040000000000000000000008FB00837FE3C020B10400004B24000000000000000075F2E9EB99E1A1EB00000000FFFFFFFF0000000000000000000000001000000075F2E9EBB0F791EB8F13A8040000000000000000000008FB00835FE31380C10400004B24000000000000000075F2E9EBB0F791EB00000000FFFFFFFF00000000000000000000000010000000F8FDD9EBC7FD81EB8F13A8040000000000000000000008FB00836FE39140E10400004B240000000000000000F8FDD9EBC7FD81EB00000000FFFFFFFF00000000000000000000000010000000F8FDD9EBEEF381EB8F13A8040000000000000000000008FB00833FE39140E10400004B240000000000000000F8FDD9EBEEF381EB00000000FFFFFFFF00000000000000000000000010000000F8FDD9EBF50A71EB8F13A8040000000000000000000008FB00831FE30000020400004B240000000000000000F8FDD9EBF50A71EB00000000FFFFFFFF000000000000000000000000100000008CF8D9EB1D0071EB8F13A8040000000000000000000008FB00834FE3C020320400004B2400000000000000008CF8D9EB1D0071EB00000000FFFFFFFF000000000000000000000000100000008CF8D9EB341661EB8F13A8040000000000000000000008FB00833FE31380420400004B2400000000000000008CF8D9EB341661EB00000000FFFFFFFF000000000000000000000000100000001004D9EB4B1C51EB8F13A8040000000000000000000008FB00833FE34FDF420400004B2400000000000000001004D9EB4B1C51EB00000000FFFFFFFF000000000000000000000000100000001004D9EB622251EB8F13A8040000000000000000000008FB00833FE34FDF420400004B2400000000000000001004D9EB622251EB00000000FFFFFFFF000000000000000000000000100000001004D9EB792841EB8F13A8040000000000000000000008FB00834FE39140620400004B2400000000000000001004D9EB792841EB00000000FFFFFFFF000000000000000000000000100000001004D9EB903E31EB8F13A8040000000000000000000008FB00833FE3D3A0720400004B2400000000000000001004D9EB903E31EB00000000FFFFFFFF00000000000000000000000010000000A30FC9EBA73431EB8F13A8040000000000000000000008FB00834FE3D3A0720400004B240000000000000000A30FC9EBA73431EB00000000FFFFFFFF00000000000000000000000010000000A30FC9EBCE3A21EB8F13A8040000000000000000000008FB00831FE35260920400004B240000000000000000A30FC9EBCE3A21EB00000000FFFFFFFF00000000000000000000000010000000A30FC9EBD54021EB8F13A8040000000000000000000008FB00834FE3A4C0A20400004B240000000000000000A30FC9EBD54021EB00000000FFFFFFFF00000000000000000000000010000000A30FC9EBFC4611EB8F13A8040000000000000000000008FB00836FE31380C20400004B240000000000000000A30FC9EBFC4611EB00000000FFFFFFFF00000000000000000000000010000000A30FC9EB045C01EB8F13A8040000000000000000000008FB00836FE3D3A0F20400004B240000000000000000A30FC9EB045C01EB00000000FFFFFFFF00000000000000000000000010000000A30FC9EB2B5201EB8F13A8040000000000000000000008FB0083AFE30000030400004B240000000000000000A30FC9EB2B5201EB00000000FFFFFFFF00000000000000000000000010000000A30FC9EB4268F0EB8F13A8040000000000000000000008FB0083CFE35260130400004B240000000000000000A30FC9EB4268F0EB00000000FFFFFFFF00000000000000000000000010000000270AC9EB596EE0EB8F13A8040000000000000000000008FB0083CFE3A4C0230400004B240000000000000000270AC9EB596EE0EB00000000FFFFFFFF00000000000000000000000010000000270AC9EB7074E0EB8F13A8040000000000000000000008FB0083BFE3C020330400004B240000000000000000270AC9EB7074E0EB00000000FFFFFFFF00000000000000000000000010000000270AC9EB877AD0EB8F13A8040000000000000000000008FB0083BFE3C020330400004B240000000000000000270AC9EB877AD0EB00000000FFFFFFFF00000000000000000000000010000000BA05C9EBAE70D0EB8F13A8040000000000000000000008FB0083BFE34FDF430400004B240000000000000000BA05C9EBAE70D0EB00000000FFFFFFFF00000000000000000000000010000000BA05C9EBB586C0EB8F13A8040000000000000000000008FB0083AFE34FDF430400004B240000000000000000BA05C9EBB586C0EB00000000FFFFFFFF00000000000000000000000010000000BA05C9EBDC8CB0EB8F13A8040000000000000000000008FB0083EFE3D3A0730400004B240000000000000000BA05C9EBDC8CB0EB00000000FFFFFFFF00000000000000000000000010000000BA05C9EBE392B0EB8F13A8040000000000000000000008FB0083EFE30000830400004B240000000000000000BA05C9EBE392B0EB00000000FFFFFFFF00000000000000000000000010000000BA05C9EB0B98A0EB8F13A8040000000000000000000008FB0083DFE30000830400004B240000000000000000BA05C9EB0B98A0EB00000000FFFFFFFF00000000000000000000000010000000BA05C9EB12AE90EB8F13A8040000000000000000000008FB0083DFE35260930400004B240000000000000000BA05C9EB12AE90EB00000000FFFFFFFF00000000000000000000000010000000BA05C9EB39A490EB8F13A8040000000000000000000008FB0083DFE3A4C0A30400004B240000000000000000BA05C9EB39A490EB00000000FFFFFFFF000000000000000000000000100000004E00C9EB50BA80EB8F13A8040000000000000000000008FB0083CFE3A4C0A30400004B2400000000000000004E00C9EB50BA80EB00000000FFFFFFFF000000000000000000000000100000004E00C9EB67B080EB8F13A8040000000000000000000008FB0083DFE3C020B30400004B2400000000000000004E00C9EB67B080EB00000000FFFFFFFF000000000000000000000000100000004E00C9EB8EB670EB8F13A8040000000000000000000008FB0083CFE31380C30400004B2400000000000000004E00C9EB8EB670EB00000000FFFFFFFF000000000000000000000000100000004E00C9EB95CC60EB8F13A8040000000000000000000008FB0083BFE34FDFC30400004B2400000000000000004E00C9EB95CC60EB00000000FFFFFFFF000000000000000000000000100000004E00C9EBBCC260EB8F13A8040000000000000000000008FB0083AFE39140E30400004B2400000000000000004E00C9EBBCC260EB00000000FFFFFFFF000000000000000000000000100000004E00C9EBC3D850EB8F13A8040000000000000000000008FB0083CFE3D3A0F30400004B2400000000000000004E00C9EBC3D850EB00000000FFFFFFFF000000000000000000000000100000004E00C9EBEADE40EB8F13A8040000000000000000000008FB0083BFE30000040400004B2400000000000000004E00C9EBEADE40EB00000000FFFFFFFF00000000000000000000000010000000D11BB9EBEADE40EB8F13A8040000000000000000000008FB0083CFE35260140400004B240000000000000000D11BB9EBEADE40EB00000000FFFFFFFF00000000000000000000000010000000D11BB9EBF1E440EB8F13A8040000000000000000000008FB0083DFE35260140400004B240000000000000000D11BB9EBF1E440EB00000000FFFFFFFF00000000000000000000000010000000D11BB9EB19EA30EB8F13A8040000000000000000000008FB0083DFE3A4C0240400004B240000000000000000D11BB9EB19EA30EB00000000FFFFFFFF000000000000000000000000100000006516B9EB20F030EB8F13A8040000000000000000000008FB0083BFE3C020340400004B2400000000000000006516B9EB20F030EB00000000FFFFFFFF000000000000000000000000100000006516B9EB47F620EB8F13A8040000000000000000000008FB0083CFE3C020340400004B2400000000000000006516B9EB47F620EB00000000FFFFFFFF000000000000000000000000100000006516B9EB6EFC10EB8F13A8040000000000000000000008FB0083CFE31380440400004B2400000000000000006516B9EB6EFC10EB00000000FFFFFFFF00000000000000000000000010000000E811B9EB750310EB8F13A8040000000000000000000008FB0083DFE34FDF440400004B240000000000000000E811B9EB750310EB00000000FFFFFFFF00000000000000000000000010000000E811B9EB9C0900EB8F13A8040000000000000000000008FB0083BFE34FDF440400004B240000000000000000E811B9EB9C0900EB00000000FFFFFFFF00000000000000000000000010000000E811B9EB472EFFDB8F13A8040000000000000000000008FB0083DFE3D3A0740400004B240000000000000000E811B9EB472EFFDB00000000FFFFFFFF00000000000000000000000010000000E811B9EB753AEFDB8F13A8040000000000000000000008FB0083CFE30000840400004B240000000000000000E811B9EB753AEFDB00000000FFFFFFFF000000000000000000000000100000007C1CA9EBA346DFDB8F13A8040000000000000000000008FB0083CFE3A4C0A40400004B2400000000000000007C1CA9EBA346DFDB00000000FFFFFFFF000000000000000000000000100000007C1CA9EBE152CFDB8F13A8040000000000000000000008FB0083AFE3A4C0A40400004B2400000000000000007C1CA9EBE152CFDB00000000FFFFFFFF000000000000000000000000100000007C1CA9EB106EAFDB8F13A8040000000000000000000008FB0083AFE31380C40400004B2400000000000000007C1CA9EB106EAFDB00000000FFFFFFFF000000000000000000000000100000000027A9EB4E6A9FDB8F13A8040000000000000000000008FB0083AFE31380C40400004B2400000000000000000027A9EB4E6A9FDB00000000FFFFFFFF000000000000000000000000100000000027A9EB7C768FDB8F13A8040000000000000000000008FB00838FE34FDFC40400004B2400000000000000000027A9EB7C768FDB00000000FFFFFFFF000000000000000000000000100000000027A9EBAA827FDB8F13A8040000000000000000000008FB00838FE39140E40400004B2400000000000000000027A9EBAA827FDB00000000FFFFFFFF000000000000000000000000100000000027A9EBD89E5FDB8F13A8040000000000000000000008FB0083AFE3D3A0F40400004B2400000000000000000027A9EBD89E5FDB00000000FFFFFFFF000000000000000000000000100000000027A9EB07AA4FDB8F13A8040000000000000000000008FB00836FE35260150400004B2400000000000000000027A9EB07AA4FDB00000000FFFFFFFF000000000000000000000000100000009322A9EB07AA4FDB8F13A8040000000000000000000008FB00838FE3A4C0250400004B2400000000000000009322A9EB07AA4FDB00000000FFFFFFFF000000000000000000000000100000009322A9EB35B63FDB8F13A8040000000000000000000008FB00838FE3C020350400004B2400000000000000009322A9EB35B63FDB00000000FFFFFFFF000000000000000000000000100000009322A9EB63C22FDB8F13A8040000000000000000000008FB00838FE3C020350400004B2400000000000000009322A9EB63C22FDB00000000FFFFFFFF00000000000000000000000010000000172D99EB91DE0FDB8F13A8040000000000000000FFFFF7FB0083AFE31380450400004B240000000000000000172D99EB91DE0FDB00000000FFFFFFFF00000000000000000000000010000000172D99EBCFDAFEDB8F13A8040000000000000000000008FB0083AFE31380450400004B240000000000000000172D99EBCFDAFEDB00000000FFFFFFFF00000000000000000000000010000000AA2899EB0EE6EEDB8F13A8040000000000000000000008FB0083BFE34FDF450400004B240000000000000000AA2899EB0EE6EEDB00000000FFFFFFFF00000000000000000000000010000000AA2899EB3CF2DEDB8F13A8040000000000000000000008FB00837FE39140650400004B240000000000000000AA2899EB3CF2DEDB00000000FFFFFFFF00000000000000000000000010000000AA2899EB6A0FBEDB8F13A8040000000000000000000008FB0083AFE39140650400004B240000000000000000AA2899EB6A0FBEDB00000000FFFFFFFF000000000000000000000000100000003E2399EB981BAEDB8F13A8040000000000000000000008FB0083BFE3D3A0750400004B2400000000000000003E2399EB981BAEDB00000000FFFFFFFF000000000000000000000000100000003E2399EBC6279EDB8F13A8040000000000000000000008FB00838FE30000850400004B2400000000000000003E2399EBC6279EDB00000000FFFFFFFF000000000000000000000000100000003E2399EBF4338EDB8F13A8040000000000000000000008FB00838FE3A4C0A50400004B2400000000000000003E2399EBF4338EDB00000000FFFFFFFF000000000000000000000000100000003E2399EB234F6EDB8F13A8040000000000000000000008FB0083AFE31380C50400004B2400000000000000003E2399EB234F6EDB00000000FFFFFFFF000000000000000000000000100000003E2399EB515B5EDB8F13A8040000000000000000000008FB00837FE34FDFC50400004B2400000000000000003E2399EB515B5EDB00000000FFFFFFFF00000000000000000000000010000000C13E89EB515B5EDB8F13A8040000000000000000000008FB00838FE34FDFC50400004B240000000000000000C13E89EB515B5EDB00000000FFFFFFFF00000000000000000000000010000000C13E89EB8F574EDB8F13A8040000000000000000000008FB00836FE3D3A0F50400004B240000000000000000C13E89EB8F574EDB00000000FFFFFFFF00000000000000000000000010000000553989EB8F574EDB8F13A8040000000000000000000008FB00836FE30000060400004B240000000000000000553989EB8F574EDB00000000FFFFFFFF00000000000000000000000010000000553989EBBD633EDB8F13A8040000000000000000000008FB00837FE35260160400004B240000000000000000553989EBBD633EDB00000000FFFFFFFF00000000000000000000000010000000553989EBEB7F1EDB8F13A8040000000000000000000008FB00838FE3C020360400004B240000000000000000553989EBEB7F1EDB00000000FFFFFFFF00000000000000000000000010000000D83489EB2A8B0EDB8F13A8040000000000000000000008FB00838FE31380460400004B240000000000000000D83489EB2A8B0EDB00000000FFFFFFFF00000000000000000000000010000000D83489EB5897FDDB8F13A8040000000000000000000008FB00838FE31380460400004B240000000000000000D83489EB5897FDDB00000000FFFFFFFF00000000000000000000000010000000D83489EB86A3EDDB8F13A8040000000000000000FFFFF7FB0083AFE34FDF460400004B240000000000000000D83489EB86A3EDDB00000000FFFFFFFF000000000000000000000000100000006C3F79EBB4BFCDDB8F13A8040000000000000000000008FB00838FE39140660400004B2400000000000000006C3F79EBB4BFCDDB00000000FFFFFFFF00000000000000000000000010000000FF3A79EBE2CBBDDB8F13A8040000000000000000000008FB0083AFE39140660400004B240000000000000000FF3A79EBE2CBBDDB00000000FFFFFFFF00000000000000000000000010000000FF3A79EB11D7ADDB8F13A8040000000000000000000008FB0083BFE3D3A0760400004B240000000000000000FF3A79EB11D7ADDB00000000FFFFFFFF00000000000000000000000010000000FF3A79EB4FD39DDB8F13A8040000000000000000000008FB0083AFE30000860400004B240000000000000000FF3A79EB4FD39DDB00000000FFFFFFFF00000000000000000000000010000000834579EB4FD39DDB8F13A8040000000000000000000008FB0083CFE30000860400004B240000000000000000834579EB4FD39DDB00000000FFFFFFFF00000000000000000000000010000000834579EB7DEF7DDB8F13A8040000000000000000000008FB0083CFE35260960400004B240000000000000000834579EB7DEF7DDB00000000FFFFFFFF00000000000000000000000010000000834579EBABFB6DDB8F13A8040000000000000000000008FB0083EFE3C020B60400004B240000000000000000834579EBABFB6DDB00000000FFFFFFFF00000000000000000000000010000000074079EBD9085DDB8F13A8040000000000000000000008FB0083DFE34FDFC60400004B240000000000000000074079EBD9085DDB00000000FFFFFFFF00000000000000000000000010000000074079EB08144DDB8F13A8040000000000000000000008FB0083CFE34FDFC60400004B240000000000000000074079EB08144DDB00000000FFFFFFFF00000000000000000000000010000000074079EB46203DDB8F13A8040000000000000000000008FB0083EFE39140E60400004B240000000000000000074079EB46203DDB00000000FFFFFFFF000000000000000000000000100000009A4B69EB46203DDB8F13A8040000000000000000FFFFF7FB0083DFE3D3A0F60400004B2400000000000000009A4B69EB46203DDB00000000FFFFFFFF000000000000000000000000100000009A4B69EB743C1DDB8F13A8040000000000000000000008FB0083DFE3D3A0F60400004B2400000000000000009A4B69EB743C1DDB00000000FFFFFFFF000000000000000000000000100000009A4B69EBA2480DDB8F13A8040000000000000000000008FB0083EFE30000070400004B2400000000000000009A4B69EBA2480DDB00000000FFFFFFFF000000000000000000000000100000002E4669EBD054FCDB8F13A8040000000000000000000008FB0083FFE30000070400004B2400000000000000002E4669EBD054FCDB00000000FFFFFFFF000000000000000000000000100000002E4669EB0F50ECDB8F13A8040000000000000000000008FB0083EFE35260170400004B2400000000000000002E4669EB0F50ECDB00000000FFFFFFFF00000000000000000000000010000000B15169EB0F50ECDB8F13A8040000000000000000000008FB0083CFE3A4C0270400004B240000000000000000B15169EB0F50ECDB00000000FFFFFFFF00000000000000000000000010000000B15169EB3D6CCCDB8F13A8040000000000000000000008FB0083DFE3A4C0270400004B240000000000000000B15169EB3D6CCCDB00000000FFFFFFFF00000000000000000000000010000000B15169EB6B78BCDB8F13A8040000000000000000000008FB0083DFE31380470400004B240000000000000000B15169EB6B78BCDB00000000FFFFFFFF00000000000000000000000010000000B15169EB9984ACDB8F13A8040000000000000000000008FB0083DFE34FDF470400004B240000000000000000B15169EB9984ACDB00000000FFFFFFFF00000000000000000000000010000000355C59EB9984ACDB8F13A8040000000000000000000008FB0083CFE34FDF470400004B240000000000000000355C59EB9984ACDB00000000FFFFFFFF00000000000000000000000010000000355C59EBC7909CDB8F13A8040000000000000000000008FB0083EFE39140670400004B240000000000000000355C59EBC7909CDB00000000FFFFFFFF00000000000000000000000010000000355C59EBF5AC7CDB8F13A8040000000000000000000008FB0083EFE3D3A0770400004B240000000000000000355C59EBF5AC7CDB00000000FFFFFFFF00000000000000000000000010000000C85759EB24B86CDB8F13A8040000000000000000000008FB0083DFE3D3A0770400004B240000000000000000C85759EB24B86CDB00000000FFFFFFFF00000000000000000000000010000000C85759EB62C45CDB8F13A8040000000000000000000008FB0083DFE30000870400004B240000000000000000C85759EB62C45CDB00000000FFFFFFFF000000000000000000000000100000005C5259EB90D04CDB8F13A8040000000000000000000008FB0083CFE35260970400004B2400000000000000005C5259EB90D04CDB00000000FFFFFFFF000000000000000000000000100000005C5259EBCEDC2CDB8F13A8040000000000000000000008FB0083DFE35260970400004B2400000000000000005C5259EBCEDC2CDB00000000FFFFFFFF000000000000000000000000100000005C5259EBFCE81CDB8F13A8040000000000000000000008FB0083DFE3A4C0A70400004B2400000000000000005C5259EBFCE81CDB00000000FFFFFFFF00000000000000000000000010000000EF5D49EBFCE81CDB8F13A8040000000000000000000008FB000200F3C020B70400004B240000000000000000EF5D49EBFCE81CDB00000000FFFFFFFF00000000000000000000000010000000EF5D49EB2BF40CDB8F13A8040000000000000000000008FB0083EFE31380C70400004B240000000000000000EF5D49EB2BF40CDB00000000FFFFFFFF00000000000000000000000010000000EF5D49EB5901FBDB8F13A8040000000000000000000008FB000210F3D3A0F70400004B240000000000000000EF5D49EB5901FBDB00000000FFFFFFFF00000000000000000000000010000000EF5D49EB871DDBDB8F13A8040000000000000000000008FB000A10F35260180400004B240000000000000000EF5D49EB871DDBDB00000000FFFFFFFF00000000000000000000000010000000EF5D49EBB529CBDB8F13A8040000000000000000000008FB000A20F36018180400004B240000000000000000EF5D49EBB529CBDB00000000FFFFFFFF00000000000000000000000010000000EF5D49EBE335BBDB8F13A8040000000000000000000008FB000A10F39140280400004B240000000000000000EF5D49EBE335BBDB00000000FFFFFFFF00000000000000000000000010000000EF5D49EB1241ABDB8F13A8040000000000000000000008FB000220F3AFE7280400004B240000000000000000EF5D49EB1241ABDB00000000FFFFFFFF00000000000000000000000010000000EF5D49EB405D8BDB8F13A8040000000000000000000008FB000A10F3AFE7280400004B240000000000000000EF5D49EB405D8BDB00000000FFFFFFFF00000000000000000000000010000000736849EB405D8BDB8F13A8040000000000000000000008FB000A10F3C020380400004B240000000000000000736849EB405D8BDB00000000FFFFFFFF00000000000000000000000010000000736849EB8E597BDB8F13A8040000000000000000000008FB000A10F3F158380400004B240000000000000000736849EB8E597BDB00000000FFFFFFFF00000000000000000000000010000000736849EBBC656BDB8F13A8040000000000000000000008FB000220F3F158380400004B240000000000000000736849EBBC656BDB00000000FFFFFFFF00000000000000000000000010000000736849EBEA715BDB8F13A8040000000000000000000008FB000220F32138480400004B240000000000000000736849EBEA715BDB00000000FFFFFFFF00000000000000000000000010000000F66349EB198D3BDB8F13A8040000000000000000000008FB000A10F35260580400004B240000000000000000F66349EB198D3BDB00000000FFFFFFFF00000000000000000000000010000000F66349EB47992BDB8F13A8040000000000000000000008FB000A30F39140680400004B240000000000000000F66349EB47992BDB00000000FFFFFFFF00000000000000000000000010000000F66349EB75A51BDB8F13A8040000000000000000000008FB000A20F3AFE7680400004B240000000000000000F66349EB75A51BDB00000000FFFFFFFF000000000000000000000000100000008A6E39EBA3B10BDB8F13A8040000000000000000000008FB000220F3C020780400004B2400000000000000008A6E39EBA3B10BDB00000000FFFFFFFF000000000000000000000000100000008A6E39EBD1CDEADB8F13A8040000000000000000000008FB000A20F3F158780400004B2400000000000000008A6E39EBD1CDEADB00000000FFFFFFFF000000000000000000000000100000008A6E39EB00D9DADB8F13A8040000000000000000000008FB000A20F30000880400004B2400000000000000008A6E39EB00D9DADB00000000FFFFFFFF000000000000000000000000100000001E6939EB3ED5CADB8F13A8040000000000000000000008FB000210F30000880400004B2400000000000000001E6939EB3ED5CADB00000000FFFFFFFF000000000000000000000000100000001E6939EB6CE1BADB8F13A8040000000000000000000008FB000A10F32138880400004B2400000000000000001E6939EB6CE1BADB00000000FFFFFFFF00000000000000000000000010000000A17439EB6CE1BADB8F13A8040000000000000000000008FB000220F32138880400004B240000000000000000A17439EB6CE1BADB00000000FFFFFFFF00000000000000000000000010000000A17439EBAAFD9ADB8F13A8040000000000000000000008FB000A10F35260980400004B240000000000000000A17439EBAAFD9ADB00000000FFFFFFFF00000000000000000000000010000000A17439EBD80A8ADB8F13A8040000000000000000000008FB000A10F36018980400004B240000000000000000A17439EBD80A8ADB00000000FFFFFFFF00000000000000000000000010000000257F29EB07167ADB8F13A8040000000000000000000008FB000220F3AFE7A80400004B240000000000000000257F29EB07167ADB00000000FFFFFFFF00000000000000000000000010000000257F29EB35226ADB8F13A8040000000000000000000008FB000A30F3AFE7A80400004B240000000000000000257F29EB35226ADB00000000FFFFFFFF00000000000000000000000010000000257F29EB633E4ADB8F13A8040000000000000000000008FB000A40F3F158B80400004B240000000000000000257F29EB633E4ADB00000000FFFFFFFF00000000000000000000000010000000B87A29EB633E4ADB8F13A8040000000000000000000008FB000240F3F158B80400004B240000000000000000B87A29EB633E4ADB00000000FFFFFFFF00000000000000000000000010000000B87A29EB914A3ADB8F13A8040000000000000000000008FB000A40F30000C80400004B240000000000000000B87A29EB914A3ADB00000000FFFFFFFF000000000000000000000000100000004C7529EBCF462ADB8F13A8040000000000000000FFFFF7FB000A40F32138C80400004B2400000000000000004C7529EBCF462ADB00000000FFFFFFFF000000000000000000000000100000004C7529EBFD521ADB8F13A8040000000000000000000008FB000240F35260D80400004B2400000000000000004C7529EBFD521ADB00000000FFFFFFFF00000000000000000000000010000000DF7029EB2C6EF9DB8F13A8040000000000000000000008FB000A40F35260D80400004B240000000000000000DF7029EB2C6EF9DB00000000FFFFFFFF00000000000000000000000010000000DF7029EB5A7AE9DB8F13A8040000000000000000000008FB000A50F39140E80400004B240000000000000000DF7029EB5A7AE9DB00000000FFFFFFFF00000000000000000000000010000000DF7029EB8886D9DB8F13A8040000000000000000000008FB000260F3C020F80400004B240000000000000000DF7029EB8886D9DB00000000FFFFFFFF00000000000000000000000010000000638B19EB8886D9DB8F13A8040000000000000000000008FB000260F3C020F80400004B240000000000000000638B19EB8886D9DB00000000FFFFFFFF00000000000000000000000010000000638B19EBC692C9DB8F13A8040000000000000000000008FB000260F3F158F80400004B240000000000000000638B19EBC692C9DB00000000FFFFFFFF00000000000000000000000010000000E68619EBF4AEA9DB8F13A8040000000000000000000008FB000A60F3F158F80400004B240000000000000000E68619EBF4AEA9DB00000000FFFFFFFF00000000000000000000000010000000E68619EB23BA99DB8F13A8040000000000000000000008FB000A60F30000090400004B240000000000000000E68619EB23BA99DB00000000FFFFFFFF00000000000000000000000010000000E68619EB51C689DB8F13A8040000000000000000000008FB000A60F32138090400004B240000000000000000E68619EB51C689DB00000000FFFFFFFF000000000000000000000000100000007A8119EB8FC279DB8F13A8040000000000000000000008FB000270F35260190400004B2400000000000000007A8119EB8FC279DB00000000FFFFFFFF000000000000000000000000100000007A8119EBBDDE59DB8F13A8040000000000000000000008FB000270F36018190400004B2400000000000000007A8119EBBDDE59DB00000000FFFFFFFF000000000000000000000000100000007A8119EBEBEA49DB8F13A8040000000000000000000008FB000270F39140290400004B2400000000000000007A8119EBEBEA49DB00000000FFFFFFFF000000000000000000000000100000000E8C09EBEBEA49DB8F13A8040000000000000000000008FB000290F3AFE7290400004B2400000000000000000E8C09EBEBEA49DB00000000FFFFFFFF000000000000000000000000100000000E8C09EB1AF639DB8F13A8040000000000000000000008FB000290F3C020390400004B2400000000000000000E8C09EB1AF639DB00000000FFFFFFFF000000000000000000000000100000000E8C09EB480329DB8F13A8040000000000000000000008FB000A90F3C020390400004B2400000000000000000E8C09EB480329DB00000000FFFFFFFF000000000000000000000000100000000E8C09EB761F09DB8F13A8040000000000000000000008FB000290F3F158390400004B2400000000000000000E8C09EB761F09DB00000000FFFFFFFF00000000000000000000000010000000919709EB761F09DB8F13A8040000000000000000000008FB000A90F30000490400004B240000000000000000919709EB761F09DB00000000FFFFFFFF00000000000000000000000010000000919709EBA42BF8DB8F13A8040000000000000000000008FB000290F30000490400004B240000000000000000919709EBA42BF8DB00000000FFFFFFFF00000000000000000000000010000000159209EBE237E8DB8F13A8040000000000000000000008FB000A90F32138490400004B240000000000000000159209EBE237E8DB00000000FFFFFFFF00000000000000000000000010000000159209EB1143D8DB8F13A8040000000000000000000008FB000A80F35260590400004B240000000000000000159209EB1143D8DB00000000FFFFFFFF00000000000000000000000010000000159209EB4F4FB8DB8F13A8040000000000000000000008FB000A90F35260590400004B240000000000000000159209EB4F4FB8DB00000000FFFFFFFF00000000000000000000000010000000A89DF8EB7D5BA8DB8F13A8040000000000000000000008FB000A90F36018590400004B240000000000000000A89DF8EB7D5BA8DB00000000FFFFFFFF00000000000000000000000010000000A89DF8EBAB6798DB8F13A8040000000000000000000008FB000A90F39140690400004B240000000000000000A89DF8EBAB6798DB00000000FFFFFFFF000000000000000000000000100000003C98F8EBD97388DB8F13A8040000000000000000000008FB0002A0F3AFE7690400004B2400000000000000003C98F8EBD97388DB00000000FFFFFFFF000000000000000000000000100000003C98F8EB088F68DB8F13A8040000000000000000000008FB0002A0F3F158790400004B2400000000000000003C98F8EB088F68DB00000000FFFFFFFF000000000000000000000000100000003C98F8EB369B58DB8F13A8040000000000000000000008FB0002A0F30000890400004B2400000000000000003C98F8EB369B58DB00000000FFFFFFFF00000000000000000000000010000000CF93F8EB64A748DB8F13A8040000000000000000000008FB0002B0F32138890400004B240000000000000000CF93F8EB64A748DB00000000FFFFFFFF00000000000000000000000010000000CF93F8EB92B338DB8F13A8040000000000000000000008FB0002B0F35260990400004B240000000000000000CF93F8EB92B338DB00000000FFFFFFFF00000000000000000000000010000000CF93F8EBC0CF18DB8F13A8040000000000000000000008FB0002B0F36018990400004B240000000000000000CF93F8EBC0CF18DB00000000FFFFFFFF00000000000000000000000010000000CF93F8EB0FCB08DB8F13A8040000000000000000FFFFF7FB000A90F39140A90400004B240000000000000000CF93F8EB0FCB08DB00000000FFFFFFFF0000000000000000000000001000000043AEE8EB0FCB08DB8F13A8040000000000000000000008FB0002C0F3C020B90400004B24000000000000000043AEE8EB0FCB08DB00000000FFFFFFFF0000000000000000000000001000000043AEE8EB5ABFE7DB8F13A8040000000000000000000008FB000AB0F3C020B90400004B24000000000000000043AEE8EB5ABFE7DB00000000FFFFFFFF0000000000000000000000001000000043AEE8EBB6D7C7DB8F13A8040000000000000000000008FB0002C0F3F158B90400004B24000000000000000043AEE8EBB6D7C7DB00000000FFFFFFFF00000000000000000000000010000000D6A9E8EB23FF97DB8F13A8040000000000000000000008FB000AB0F30000C90400004B240000000000000000D6A9E8EB23FF97DB00000000FFFFFFFF00000000000000000000000010000000D6A9E8EB8F0877DB8F13A8040000000000000000000008FB0002B0F32138C90400004B240000000000000000D6A9E8EB8F0877DB00000000FFFFFFFF00000000000000000000000010000000D6A9E8EBEB2057DB8F13A8040000000000000000000008FB0002A0F35260D90400004B240000000000000000D6A9E8EBEB2057DB00000000FFFFFFFF000000000000000000000000100000006AA4E8EB484827DB8F13A8040000000000000000000008FB0002B0F35260D90400004B2400000000000000006AA4E8EB484827DB00000000FFFFFFFF000000000000000000000000100000006AA4E8EBA46007DB8F13A8040000000000000000000008FB0002C0F36018D90400004B2400000000000000006AA4E8EBA46007DB00000000FFFFFFFF000000000000000000000000100000006AA4E8EB0188D6DB8F13A8040000000000000000000008FB000AB0F36018D90400004B2400000000000000006AA4E8EB0188D6DB00000000FFFFFFFF00000000000000000000000010000000FDAFD8EB0188D6DB8F13A8040000000000000000000008FB000AB0F39140E90400004B240000000000000000FDAFD8EB0188D6DB00000000FFFFFFFF00000000000000000000000010000000FDAFD8EB7D90B6DB8F13A8040000000000000000FFFFF7FB000AB0F3AFE7E90400004B240000000000000000FDAFD8EB7D90B6DB00000000FFFFFFFF0000000000000000000000001000000081BAD8EBD9B886DB8F13A8040000000000000000000008FB000AB0F3AFE7E90400004B24000000000000000081BAD8EBD9B886DB00000000FFFFFFFF0000000000000000000000001000000081BAD8EB36D066DB8F13A8040000000000000000000008FB000AB0F3C020F90400004B24000000000000000081BAD8EB36D066DB00000000FFFFFFFF0000000000000000000000001000000081BAD8EB92F836DB8F13A8040000000000000000000008FB000AC0F3F158F90400004B24000000000000000081BAD8EB92F836DB00000000FFFFFFFF0000000000000000000000001000000005B5D8EBFE0116DB8F13A8040000000000000000000008FB0002C0F3F158F90400004B24000000000000000005B5D8EBFE0116DB00000000FFFFFFFF0000000000000000000000001000000005B5D8EB6B29E5DB8F13A8040000000000000000000008FB000AB0F300000A0400004B24000000000000000005B5D8EB6B29E5DB00000000FFFFFFFF0000000000000000000000001000000005B5D8EBC741C5DB8F13A8040000000000000000000008FB0002C0F321380A0400004B24000000000000000005B5D8EBC741C5DB00000000FFFFFFFF0000000000000000000000001000000098B0D8EB246995DB8F13A8040000000000000000000008FB000AB0F321380A0400004B24000000000000000098B0D8EB246995DB00000000FFFFFFFF0000000000000000000000001000000098B0D8EB808175DB8F13A8040000000000000000FFFFF7FB0002C0F352601A0400004B24000000000000000098B0D8EB808175DB00000000FFFFFFFF000000000000000000000000100000002CBBC8EBEC9945DB8F13A8040000000000000000000008FB0002C0F352601A0400004B2400000000000000002CBBC8EBEC9945DB00000000FFFFFFFF000000000000000000000000100000002CBBC8EB49B125DB8F13A8040000000000000000000008FB000AC0F360181A0400004B2400000000000000002CBBC8EB49B125DB00000000FFFFFFFF000000000000000000000000100000002CBBC8EBB5D9F4DB8F13A8040000000000000000000008FB000AC0F391402A0400004B2400000000000000002CBBC8EBB5D9F4DB00000000FFFFFFFF000000000000000000000000100000002CBBC8EB12F1D4DB8F13A8040000000000000000000008FB0002C0F3AFE72A0400004B2400000000000000002CBBC8EB12F1D4DB00000000FFFFFFFF00000000000000000000000010000000BFB6C8EB12F1D4DB8F13A8040000000000000000000008FB0002D0F3C0203A0400004B240000000000000000BFB6C8EB12F1D4DB00000000FFFFFFFF00000000000000000000000010000000BFB6C8EB7E0AA4DB8F13A8040000000000000000000008FB000AD0F3C0203A0400004B240000000000000000BFB6C8EB7E0AA4DB00000000FFFFFFFF00000000000000000000000010000000BFB6C8EBDA2284DB8F13A8040000000000000000000008FB0002E0F300004A0400004B240000000000000000BFB6C8EBDA2284DB00000000FFFFFFFF00000000000000000000000010000000BFB6C8EB374A54DB8F13A8040000000000000000000008FB000AD0F321384A0400004B240000000000000000BFB6C8EB374A54DB00000000FFFFFFFF0000000000000000000000001000000033C1C8EBA36234DB8F13A8040000000000000000000008FB000AD0F352605A0400004B24000000000000000033C1C8EBA36234DB00000000FFFFFFFF0000000000000000000000001000000033C1C8EB008A04DB8F13A8040000000000000000000008FB0002E0F360185A0400004B24000000000000000033C1C8EB008A04DB00000000FFFFFFFF00000000000000000000000010000000C6CCB8EB6C92E3DB8F13A8040000000000000000000008FB0002D0F360185A0400004B240000000000000000C6CCB8EB6C92E3DB00000000FFFFFFFF00000000000000000000000010000000C6CCB8EBC8BAB3DB8F13A8040000000000000000000008FB0002E0F391406A0400004B240000000000000000C6CCB8EBC8BAB3DB00000000FFFFFFFF00000000000000000000000010000000C6CCB8EB81FA63DB8F13A8040000000000000000000008FB0002D0F3AFE76A0400004B240000000000000000C6CCB8EB81FA63DB00000000FFFFFFFF000000000000000000000000100000005AC7B8EBFD0343DB8F13A8040000000000000000000008FB0002E0F3AFE76A0400004B2400000000000000005AC7B8EBFD0343DB00000000FFFFFFFF000000000000000000000000100000005AC7B8EB5A2B13DB8F13A8040000000000000000000008FB0002E0F3C0207A0400004B2400000000000000005AC7B8EB5A2B13DB00000000FFFFFFFF000000000000000000000000100000005AC7B8EBB643F2DB8F13A8040000000000000000000008FB0002F0F3F1587A0400004B2400000000000000005AC7B8EBB643F2DB00000000FFFFFFFF000000000000000000000000100000005AC7B8EB136BC2DB8F13A8040000000000000000000008FB0002F0F3F1587A0400004B2400000000000000005AC7B8EB136BC2DB00000000FFFFFFFF000000000000000000000000100000005AC7B8EB7F73A2DB8F13A8040000000000000000000008FB0002F0F300008A0400004B2400000000000000005AC7B8EB7F73A2DB00000000FFFFFFFF00000000000000000000000010000000EDC2B8EBEB9B72DB8F13A8040000000000000000000008FB004211F352609A0400004B240000000000000000EDC2B8EBEB9B72DB00000000FFFFFFFF00000000000000000000000010000000EDC2B8EB48B352DB8F13A8040000000000000000000008FB004A11F39140AA0400004B240000000000000000EDC2B8EB48B352DB00000000FFFFFFFF0000000000000000000000001000000071DDA8EBA4DB22DB8F13A8040000000000000000000008FB004221F3AFE7AA0400004B24000000000000000071DDA8EBA4DB22DB00000000FFFFFFFF0000000000000000000000001000000071DDA8EB01F302DB8F13A8040000000000000000000008FB004221F3C020BA0400004B24000000000000000071DDA8EB01F302DB00000000FFFFFFFF0000000000000000000000001000000071DDA8EB6D0CD1DB8F13A8040000000000000000000008FB004221F3C020BA0400004B24000000000000000071DDA8EB6D0CD1DB00000000FFFFFFFF00000000000000000000000010000000F4D8A8EBC924B1DB8F13A8040000000000000000000008FB004221F3F158BA0400004B240000000000000000F4D8A8EBC924B1DB00000000FFFFFFFF00000000000000000000000010000000F4D8A8EB364C81DB8F13A8040000000000000000000008FB004221F3F158BA0400004B240000000000000000F4D8A8EB364C81DB00000000FFFFFFFF0000000000000000000000001000000088D3A8EB926461DB8F13A8040000000000000000000008FB004231F30000CA0400004B24000000000000000088D3A8EB926461DB00000000FFFFFFFF0000000000000000000000001000000088D3A8EBFE7C31DB8F13A8040000000000000000000008FB004A21F32138CA0400004B24000000000000000088D3A8EBFE7C31DB00000000FFFFFFFF000000000000000000000000100000001CDE98EBFE7C31DB8F13A8040000000000000000000008FB004A21F32138CA0400004B2400000000000000001CDE98EBFE7C31DB00000000FFFFFFFF000000000000000000000000100000001CDE98EB5B9411DB8F13A8040000000000000000000008FB004221F35260DA0400004B2400000000000000001CDE98EB5B9411DB00000000FFFFFFFF000000000000000000000000100000001CDE98EBB7BCE0DB8F13A8040000000000000000000008FB004A41F39140EA0400004B2400000000000000001CDE98EBB7BCE0DB00000000FFFFFFFF000000000000000000000000100000001CDE98EB24D4C0DB8F13A8040000000000000000000008FB004261F352601B0400004B2400000000000000001CDE98EB24D4C0DB00000000FFFFFFFF000000000000000000000000100000001CDE98EB80FC90DB8F13A8040000000000000000000008FB004A61F352601B0400004B2400000000000000001CDE98EB80FC90DB00000000FFFFFFFF00000000000000000000000010000000AFD998EB80FC90DB8F13A8040000000000000000FFFFF7FB004261F360181B0400004B240000000000000000AFD998EB80FC90DB00000000FFFFFFFF00000000000000000000000010000000AFD998EBEC0570DB8F13A8040000000000000000000008FB004261F360181B0400004B240000000000000000AFD998EBEC0570DB00000000FFFFFFFF00000000000000000000000010000000AFD998EB492D40DB8F13A8040000000000000000000008FB004261F391402B0400004B240000000000000000AFD998EB492D40DB00000000FFFFFFFF0000000000000000000000001000000023E498EBA54520DB8F13A8040000000000000000000008FB004A51F3AFE72B0400004B24000000000000000023E498EBA54520DB00000000FFFFFFFF00000000000000000000000010000000B6EF88EB14CAFFCB8F13A8040000000000000000000008FB004A41F3C0203B0400004B240000000000000000B6EF88EB14CAFFCB00000000FFFFFFFF00000000000000000000000010000000B6EF88EBDCFAAFCB8F13A8040000000000000000000008FB004A41F3F1583B0400004B240000000000000000B6EF88EBDCFAAFCB00000000FFFFFFFF000000000000000000000000100000004AEA88EBA53B5FCB8F13A8040000000000000000000008FB004A51F321384B0400004B2400000000000000004AEA88EBA53B5FCB00000000FFFFFFFF000000000000000000000000100000004AEA88EB6E6B0FCB8F13A8040000000000000000FFFFF7FB004A51F360185B0400004B2400000000000000004AEA88EB6E6B0FCB00000000FFFFFFFF00000000000000000000000010000000DDE588EB6E6B0FCB8F13A8040000000000000000000008FB004A51F360185B0400004B240000000000000000DDE588EB6E6B0FCB00000000FFFFFFFF00000000000000000000000010000000DDE588EB27ABBECB8F13A8040000000000000000000008FB004261F391406B0400004B240000000000000000DDE588EB27ABBECB00000000FFFFFFFF0000000000000000000000001000000051F088EBFFDB6ECB8F13A8040000000000000000000008FB004251F391406B0400004B24000000000000000051F088EBFFDB6ECB00000000FFFFFFFF0000000000000000000000001000000051F088EBB81C1ECB8F13A8040000000000000000000008FB004251F3AFE76B0400004B24000000000000000051F088EBB81C1ECB00000000FFFFFFFF00000000000000000000000010000000E4FB78EBB81C1ECB8F13A8040000000000000000000008FB004A41F3C0207B0400004B240000000000000000E4FB78EBB81C1ECB00000000FFFFFFFF0000000000000000000000001000000078F678EB715CCDCB8F13A8040000000000000000000008FB004251F3C0207B0400004B24000000000000000078F678EB715CCDCB00000000FFFFFFFF0000000000000000000000001000000078F678EB4A8C7DCB8F13A8040000000000000000000008FB004251F3F1587B0400004B24000000000000000078F678EB4A8C7DCB00000000FFFFFFFF000000000000000000000000100000000CF178EB4A8C7DCB8F13A8040000000000000000000008FB004A51F300008B0400004B2400000000000000000CF178EB4A8C7DCB00000000FFFFFFFF000000000000000000000000100000000CF178EB03CC2DCB8F13A8040000000000000000000008FB004251F300008B0400004B2400000000000000000CF178EB03CC2DCB00000000FFFFFFFF000000000000000000000000100000000CF178EBCBFCDCCB8F13A8040000000000000000000008FB004A41F321388B0400004B2400000000000000000CF178EBCBFCDCCB00000000FFFFFFFF000000000000000000000000100000009FFC68EBCBFCDCCB8F13A8040000000000000000000008FB004A51F360189B0400004B2400000000000000009FFC68EBCBFCDCCB00000000FFFFFFFF000000000000000000000000100000009FFC68EB943D8CCB8F13A8040000000000000000000008FB004251F3AFE7AB0400004B2400000000000000009FFC68EB943D8CCB00000000FFFFFFFF00000000000000000000000010000000130868EB943D8CCB8F13A8040000000000000000000008FB004251F3C020BB0400004B240000000000000000130868EB943D8CCB00000000FFFFFFFF00000000000000000000000010000000130868EB5D6D3CCB8F13A8040000000000000000000008FB004A51F3F158BB0400004B240000000000000000130868EB5D6D3CCB00000000FFFFFFFF00000000000000000000000010000000A60368EB5D6D3CCB8F13A8040000000000000000000008FB004A51F3F158BB0400004B240000000000000000A60368EB5D6D3CCB00000000FFFFFFFF000000000000000000000000100000003A0E58EB26ADEBCB8F13A8040000000000000000000008FB004A51F30000CB0400004B2400000000000000003A0E58EB26ADEBCB00000000FFFFFFFF000000000000000000000000100000003A0E58EBEEDD9BCB8F13A8040000000000000000000008FB004A51F32138CB0400004B2400000000000000003A0E58EBEEDD9BCB00000000FFFFFFFF00000000000000000000000010000000CD0958EBA71E4BCB8F13A8040000000000000000000008FB004261F35260DB0400004B240000000000000000CD0958EBA71E4BCB00000000FFFFFFFF00000000000000000000000010000000411458EB705EFACB8F13A8040000000000000000000008FB004261F36018DB0400004B240000000000000000411458EB705EFACB00000000FFFFFFFF00000000000000000000000010000000411458EB398EAACB8F13A8040000000000000000000008FB004261F39140EB0400004B240000000000000000411458EB398EAACB00000000FFFFFFFF00000000000000000000000010000000D41F48EB398EAACB8F13A8040000000000000000000008FB004A41F3AFE72C0400004B240000000000000000D41F48EB398EAACB00000000FFFFFFFF00000000000000000000000010000000681A48EBF1CE5ACB8F13A8040000000000000000000008FB004231F3C0203C0400004B240000000000000000681A48EBF1CE5ACB00000000FFFFFFFF00000000000000000000000010000000681A48EBCAFE0ACB8F13A8040000000000000000000008FB004A41F3F1583C0400004B240000000000000000681A48EBCAFE0ACB00000000FFFFFFFF00000000000000000000000010000000FB1548EBCAFE0ACB8F13A8040000000000000000000008FB004A41F300004C0400004B240000000000000000FB1548EBCAFE0ACB00000000FFFFFFFF000000000000000000000000100000008F1048EB833FB9CB8F13A8040000000000000000000008FB004A41F321384C0400004B2400000000000000008F1048EB833FB9CB00000000FFFFFFFF00000000000000000000000010000000032B38EB4C6F69CB8F13A8040000000000000000000008FB004A41F352605C0400004B240000000000000000032B38EB4C6F69CB00000000FFFFFFFF00000000000000000000000010000000962638EB4C6F69CB8F13A8040000000000000000000008FB004231F391406C0400004B240000000000000000962638EB4C6F69CB00000000FFFFFFFF00000000000000000000000010000000962638EB15AF19CB8F13A8040000000000000000000008FB004241F391406C0400004B240000000000000000962638EB15AF19CB00000000FFFFFFFF000000000000000000000000100000002A2138EB15AF19CB8F13A8040000000000000000000008FB004A21F3F1587C0400004B2400000000000000002A2138EB15AF19CB00000000FFFFFFFF000000000000000000000000100000002A2138EBDDDFC8CB8F13A8040000000000000000000008FB004A21F321388C0400004B2400000000000000002A2138EBDDDFC8CB00000000FFFFFFFF00000000000000000000000010000000BD2C28EBDDDFC8CB8F13A8040000000000000000000008FB004211F352609C0400004B240000000000000000BD2C28EBDDDFC8CB00000000FFFFFFFF00000000000000000000000010000000313728EBDDDFC8CB8F13A8040000000000000000000008FB004221F39140AC0400004B240000000000000000313728EBDDDFC8CB00000000FFFFFFFF00000000000000000000000010000000313728EB961088CB8F13A8040000000000000000000008FB004221F39140AC0400004B240000000000000000313728EB961088CB00000000FFFFFFFF00000000000000000000000010000000C43228EB961088CB8F13A8040000000000000000000008FB004221F3AFE7AC0400004B240000000000000000C43228EB961088CB00000000FFFFFFFF00000000000000000000000010000000583D18EB961088CB8F13A8040000000000000000000008FB004A11F3C020BC0400004B240000000000000000583D18EB961088CB00000000FFFFFFFF00000000000000000000000010000000EB3818EB6F4038CB8F13A8040000000000000000000008FB004221F3F158BC0400004B240000000000000000EB3818EB6F4038CB00000000FFFFFFFF000000000000000000000000100000007F3318EB4011C7CB8F13A8040000000000000000000008FB004A11F30000CC0400004B2400000000000000007F3318EB4011C7CB00000000FFFFFFFF00000000000000000000000010000000F24E08EB4011C7CB8F13A8040000000000000000000008FB004A11F32138CC0400004B240000000000000000F24E08EB4011C7CB00000000FFFFFFFF00000000000000000000000010000000864908EB4011C7CB8F13A8040000000000000000000008FB004221F35260DC0400004B240000000000000000864908EB4011C7CB00000000FFFFFFFF00000000000000000000000010000000864908EBD18127CB8F13A8040000000000000000000008FB004221F36018DC0400004B240000000000000000864908EBD18127CB00000000FFFFFFFF000000000000000000000000100000001A4408EBD18127CB8F13A8040000000000000000000008FB004221F39140EC0400004B2400000000000000001A4408EBD18127CB00000000FFFFFFFF000000000000000000000000100000003B9EF7EBD18127CB8F13A8040000000000000000000008FB004A11F39140EC0400004B2400000000000000003B9EF7EBD18127CB00000000FFFFFFFF0000000000000000000000001000000052A4F7EBD18127CB8F13A8040000000000000000000008FB004221F300000D0400004B24000000000000000052A4F7EBD18127CB00000000FFFFFFFF0000000000000000000000001000000069AAE7EBD18127CB8F13A8040000000000000000000008FB004221F352601D0400004B24000000000000000069AAE7EBD18127CB00000000FFFFFFFF0000000000000000000000001000000080B0E7EBD18127CB8F13A8040000000000000000000008FB004221F391402D0400004B24000000000000000080B0E7EBD18127CB00000000FFFFFFFF0000000000000000000000001000000097B6D7EBD18127CB8F13A8040000000000000000000008FB004231F3C0203D0400004B24000000000000000097B6D7EBD18127CB00000000FFFFFFFF00000000000000000000000010000000BEBCC7EBD18127CB8F13A8040000000000000000000008FB004221F300004D0400004B240000000000000000BEBCC7EBD18127CB00000000FFFFFFFF00000000000000000000000010000000C5C2C7EBD18127CB8F13A8040000000000000000000008FB004231F321384D0400004B240000000000000000C5C2C7EBD18127CB00000000FFFFFFFF00000000000000000000000010000000ECC8B7EBD18127CB8F13A8040000000000000000000008FB004231F321384D0400004B240000000000000000ECC8B7EBD18127CB00000000FFFFFFFF0000000000000000000000001000000004DEA7EBD18127CB8F13A8040000000000000000000008FB004A21F360185D0400004B24000000000000000004DEA7EBD18127CB00000000FFFFFFFF000000000000000000000000100000001BD4A7EBD18127CB8F13A8040000000000000000000008FB004231F391406D0400004B2400000000000000001BD4A7EBD18127CB00000000FFFFFFFF0000000000000000000000001000000032EA97EBD18127CB8F13A8040000000000000000000008FB004221F3F1587D0400004B24000000000000000032EA97EBD18127CB00000000FFFFFFFF0000000000000000000000001000000049E097EBD18127CB8F13A8040000000000000000000008FB004A11F321388D0400004B24000000000000000049E097EBD18127CB00000000FFFFFFFF0000000000000000000000001000000060F687EBD18127CB8F13A8040000000000000000000008FB004221F360189D0400004B24000000000000000060F687EBD18127CB00000000FFFFFFFF0000000000000000000000001000000077FC77EBD18127CB8F13A8040000000000000000000008FB004221F3AFE7AD0400004B24000000000000000077FC77EBD18127CB00000000FFFFFFFF000000000000000000000000100000009EF277EBD18127CB8F13A8040000000000000000000008FB004231F32138CD0400004B2400000000000000009EF277EBD18127CB00000000FFFFFFFF00000000000000000000000010000000A50967EBD18127CB8F13A8040000000000000000000008FB004231F36018DD0400004B240000000000000000A50967EBD18127CB00000000FFFFFFFF00000000000000000000000010000000CC0F57EBD18127CB8F13A8040000000000000000000008FB004231F300000E0400004B240000000000000000CC0F57EBD18127CB00000000FFFFFFFF00000000000000000000000010000000D31557EBD18127CB8F13A8040000000000000000000008FB004221F321380E0400004B240000000000000000D31557EBD18127CB00000000FFFFFFFF00000000000000000000000010000000FA1B47EBD18127CB8F13A8040000000000000000000008FB004231F352601E0400004B240000000000000000FA1B47EBD18127CB00000000FFFFFFFF00000000000000000000000010000000122147EBD18127CB8F13A8040000000000000000000008FB004231F391402E0400004B240000000000000000122147EBD18127CB00000000FFFFFFFF00000000000000000000000010000000292737EBD18127CB8F13A8040000000000000000000008FB004241F391402E0400004B240000000000000000292737EBD18127CB00000000FFFFFFFF00000000000000000000000010000000403D27EBD18127CB8F13A8040000000000000000000008FB004A21F3C0203E0400004B240000000000000000403D27EBD18127CB00000000FFFFFFFF00000000000000000000000010000000573327EBD18127CB8F13A8040000000000000000FFFFF7FB004231F352605E0400004B240000000000000000573327EBD18127CB00000000FFFFFFFF000000000000000000000000100000007E3917EBD18127CB8F13A8040000000000000000000008FB004231F360185E0400004B2400000000000000007E3917EBD18127CB00000000FFFFFFFF00000000000000000000000010000000854F07EBD18127CB8F13A8040000000000000000000008FB004241F391406E0400004B240000000000000000854F07EBD18127CB00000000FFFFFFFF00000000000000000000000010000000AC4507EBD18127CB8F13A8040000000000000000000008FB004241F3AFE76E0400004B240000000000000000AC4507EBD18127CB00000000FFFFFFFF00000000000000000000000010000000B35BF6EBD18127CB8F13A8040000000000000000000008FB004A41F3C0207E0400004B240000000000000000B35BF6EBD18127CB00000000FFFFFFFF00000000000000000000000010000000DA51F6EBD18127CB8F13A8040000000000000000000008FB004A41F300008E0400004B240000000000000000DA51F6EBD18127CB00000000FFFFFFFF00000000000000000000000010000000E167E6EBD18127CB8F13A8040000000000000000000008FB004A41F321388E0400004B240000000000000000E167E6EBD18127CB00000000FFFFFFFF00000000000000000000000010000000096DD6EBD18127CB8F13A8040000000000000000000008FB004A41F360189E0400004B240000000000000000096DD6EBD18127CB00000000FFFFFFFF000000000000000000000000100000002073D6EBD18127CB8F13A8040000000000000000000008FB004251F3AFE7AE0400004B2400000000000000002073D6EBD18127CB00000000FFFFFFFF000000000000000000000000100000003779C6EB4011C7CB8F13A8040000000000000000FFFFF7FB004A51F3C020BE0400004B2400000000000000003779C6EB4011C7CB00000000FFFFFFFF000000000000000000000000100000005E7FB6EB4011C7CB8F13A8040000000000000000000008FB004251F3F158BE0400004B2400000000000000005E7FB6EB4011C7CB00000000FFFFFFFF000000000000000000000000100000006585B6EB4011C7CB8F13A8040000000000000000000008FB004A51F30000CE0400004B2400000000000000006585B6EB4011C7CB00000000FFFFFFFF000000000000000000000000100000008C8BA6EB4011C7CB8F13A8040000000000000000000008FB004A61F32138CE0400004B2400000000000000008C8BA6EB4011C7CB00000000FFFFFFFF000000000000000000000000100000009391A6EB4011C7CB8F13A8040000000000000000000008FB004A51F32138CE0400004B2400000000000000009391A6EB4011C7CB00000000FFFFFFFF00000000000000000000000010000000BA9796EB4011C7CB8F13A8040000000000000000000008FB004A51F35260DE0400004B240000000000000000BA9796EB4011C7CB00000000FFFFFFFF00000000000000000000000010000000C1AD86EB4011C7CB8F13A8040000000000000000000008FB004A61F39140EE0400004B240000000000000000C1AD86EB4011C7CB00000000FFFFFFFF00000000000000000000000010000000E8A386EB4011C7CB8F13A8040000000000000000000008FB004A71F300000F0400004B240000000000000000E8A386EB4011C7CB00000000FFFFFFFF00000000000000000000000010000000FFA976EB6F4038CB8F13A8040000000000000000000008FB004A81F352601F0400004B240000000000000000FFA976EB6F4038CB00000000FFFFFFFF0000000000000000000000001000000017BF66EB6F4038CB8F13A8040000000000000000000008FB004281F391402F0400004B24000000000000000017BF66EB6F4038CB00000000FFFFFFFF000000000000000000000000100000003EB566EB6F4038CB8F13A8040000000000000000000008FB004A81F3AFE72F0400004B2400000000000000003EB566EB6F4038CB00000000FFFFFFFF000000000000000000000000100000003EB566EB961088CB8F13A8040000000000000000000008FB004A91F3AFE72F0400004B2400000000000000003EB566EB961088CB00000000FFFFFFFF0000000000000000000000001000000045CB56EB961088CB8F13A8040000000000000000000008FB0042A1F3C0203F0400004B24000000000000000045CB56EB961088CB00000000FFFFFFFF000000000000000000000000100000006CC156EB961088CB8F13A8040000000000000000000008FB004AA1F300004F0400004B2400000000000000006CC156EB961088CB00000000FFFFFFFF0000000000000000000000001000000073D746EB961088CB8F13A8040000000000000000000008FB0042B1F300004F0400004B24000000000000000073D746EB961088CB00000000FFFFFFFF000000000000000000000000100000009ADD36EB961088CB8F13A8040000000000000000000008FB004AA1F352605F0400004B2400000000000000009ADD36EB961088CB00000000FFFFFFFF000000000000000000000000100000009ADD36EBDDDFC8CB8F13A8040000000000000000000008FB0042B1F352605F0400004B2400000000000000009ADD36EBDDDFC8CB00000000FFFFFFFF00000000000000000000000010000000A1E336EBDDDFC8CB8F13A8040000000000000000000008FB0042B1F391406F0400004B240000000000000000A1E336EBDDDFC8CB00000000FFFFFFFF00000000000000000000000010000000C8E926EBDDDFC8CB8F13A8040000000000000000000008FB004AC1F391406F0400004B240000000000000000C8E926EBDDDFC8CB00000000FFFFFFFF00000000000000000000000010000000DFEF16EBDDDFC8CB8F13A8040000000000000000000008FB004AC1F3C0207F0400004B240000000000000000DFEF16EBDDDFC8CB00000000FFFFFFFF00000000000000000000000010000000F6F516EBDDDFC8CB8F13A8040000000000000000000008FB0042D1F3F1587F0400004B240000000000000000F6F516EBDDDFC8CB00000000FFFFFFFF00000000000000000000000010000000F6F516EB15AF19CB8F13A8040000000000000000000008FB0042D1F300008F0400004B240000000000000000F6F516EB15AF19CB00000000FFFFFFFF000000000000000000000000100000000EFB06EB15AF19CB8F13A8040000000000000000000008FB0042D1F352609F0400004B2400000000000000000EFB06EB15AF19CB00000000FFFFFFFF000000000000000000000000100000000EFB06EB4C6F69CB8F13A8040000000000000000000008FB004AC1F39140AF0400004B2400000000000000000EFB06EB4C6F69CB00000000FFFFFFFF00000000000000000000000010000000250206EB4C6F69CB8F13A8040000000000000000000008FB004AD1F3AFE7AF0400004B240000000000000000250206EB4C6F69CB00000000FFFFFFFF000000000000000000000000100000004C08F5EB4C6F69CB8F13A8040000000000000000000008FB004AD1F3C020BF0400004B2400000000000000004C08F5EB4C6F69CB00000000FFFFFFFF00000000000000000000000010000000531EE5EB4C6F69CB8F13A8040000000000000000000008FB0042D1F30000CF0400004B240000000000000000531EE5EB4C6F69CB00000000FFFFFFFF000000000000000000000000100000007A14E5EB4C6F69CB8F13A8040000000000000000000008FB004AE1F32138CF0400004B2400000000000000007A14E5EB4C6F69CB00000000FFFFFFFF00000000000000000000000010000000812AD5EB833FB9CB8F13A8040000000000000000000008FB0042E1F35260DF0400004B240000000000000000812AD5EB833FB9CB00000000FFFFFFFF00000000000000000000000010000000A820D5EB833FB9CB8F13A8040000000000000000000008FB0042E1F36018DF0400004B240000000000000000A820D5EB833FB9CB00000000FFFFFFFF00000000000000000000000010000000BF26C5EB833FB9CB8F13A8040000000000000000000008FB004AF1F3AFE7EF0400004B240000000000000000BF26C5EB833FB9CB00000000FFFFFFFF00000000000000000000000010000000D63CB5EB833FB9CB8F13A8040000000000000000000008FB0042F1F3C020FF0400004B240000000000000000D63CB5EB833FB9CB00000000FFFFFFFF00000000000000000000000010000000D63CB5EBCAFE0ACB8F13A8040000000000000000000008FB004AF1F3F158FF0400004B240000000000000000D63CB5EBCAFE0ACB00000000FFFFFFFF00000000000000000000000010000000ED32B5EBCAFE0ACB8F13A8040000000000000000000008FB004AF1F39814001400004B240000000000000000ED32B5EBCAFE0ACB00000000FFFFFFFF000000000000000000000000100000000548A5EBCAFE0ACB8F13A8040000000000000000000008FB004AF1F32138001400004B2400000000000000000548A5EBCAFE0ACB00000000FFFFFFFF000000000000000000000000100000001C4E95EBCAFE0ACB8F13A8040000000000000000000008FB004AF1F3380C001400004B2400000000000000001C4E95EBCAFE0ACB00000000FFFFFFFF00000000000000000000000010000000335495EBF1CE5ACB8F13A8040000000000000000000008FB004AF1F3C020101400004B240000000000000000335495EBF1CE5ACB00000000FFFFFFFF000000000000000000000000100000005A5A85EBF1CE5ACB8F13A8040000000000000000000008FB008212F36018101400004B2400000000000000005A5A85EBF1CE5ACB00000000FFFFFFFF00000000000000000000000010000000616085EBF1CE5ACB8F13A8040000000000000000000008FB008202F36018101400004B240000000000000000616085EBF1CE5ACB00000000FFFFFFFF00000000000000000000000010000000886675EBF1CE5ACB8F13A8040000000000000000000008FB008212F30000201400004B240000000000000000886675EBF1CE5ACB00000000FFFFFFFF000000000000000000000000100000009F6C65EB398EAACB8F13A8040000000000000000000008FB008212F3380C201400004B2400000000000000009F6C65EB398EAACB00000000FFFFFFFF00000000000000000000000010000000B67265EB398EAACB8F13A8040000000000000000000008FB008202F3C020301400004B240000000000000000B67265EB398EAACB00000000FFFFFFFF00000000000000000000000010000000CD7855EB398EAACB8F13A8040000000000000000000008FB008212F36018301400004B240000000000000000CD7855EB398EAACB00000000FFFFFFFF00000000000000000000000010000000CD7855EB705EFACB8F13A8040000000000000000000008FB008222F3F82C301400004B240000000000000000CD7855EB705EFACB00000000FFFFFFFF00000000000000000000000010000000E48E45EB705EFACB8F13A8040000000000000000000008FB008212F3F82C301400004B240000000000000000E48E45EB705EFACB00000000FFFFFFFF00000000000000000000000010000000FB8445EB705EFACB8F13A8040000000000000000000008FB008A12F30000401400004B240000000000000000FB8445EB705EFACB00000000FFFFFFFF00000000000000000000000010000000139A35EBA71E4BCB8F13A8040000000000000000000008FB008222F32138401400004B240000000000000000139A35EBA71E4BCB00000000FFFFFFFF000000000000000000000000100000002A9035EBA71E4BCB8F13A8040000000000000000000008FB008232F3C020501400004B2400000000000000002A9035EBA71E4BCB00000000FFFFFFFF0000000000000000000000001000000041A625EBA71E4BCB8F13A8040000000000000000000008FB008A22F3C020501400004B24000000000000000041A625EBA71E4BCB00000000FFFFFFFF0000000000000000000000001000000068AC15EBA71E4BCB8F13A8040000000000000000000008FB008A22F36018501400004B24000000000000000068AC15EBA71E4BCB00000000FFFFFFFF000000000000000000000000100000007FA215EBA71E4BCB8F13A8040000000000000000000008FB008222F3F82C501400004B2400000000000000007FA215EBA71E4BCB00000000FFFFFFFF0000000000000000000000001000000096B805EBEEDD9BCB8F13A8040000000000000000000008FB008A22F30000601400004B24000000000000000096B805EBEEDD9BCB00000000FFFFFFFF00000000000000000000000010000000ADBEF4EBEEDD9BCB8F13A8040000000000000000000008FB008222F32138601400004B240000000000000000ADBEF4EBEEDD9BCB00000000FFFFFFFF00000000000000000000000010000000C4C4F4EBEEDD9BCB8F13A8040000000000000000000008FB008A12F3C020701400004B240000000000000000C4C4F4EBEEDD9BCB00000000FFFFFFFF00000000000000000000000010000000C4C4F4EB26ADEBCB8F13A8040000000000000000000008FB008A12F36018701400004B240000000000000000C4C4F4EB26ADEBCB00000000FFFFFFFF00000000000000000000000010000000DBCAE4EB26ADEBCB8F13A8040000000000000000000008FB008A12F3F82C701400004B240000000000000000DBCAE4EB26ADEBCB00000000FFFFFFFF00000000000000000000000010000000F2D0E4EB26ADEBCB8F13A8040000000000000000000008FB008222F39814801400004B240000000000000000F2D0E4EB26ADEBCB00000000FFFFFFFF00000000000000000000000010000000F2D0E4EB5D6D3CCB8F13A8040000000000000000000008FB008222F32138801400004B240000000000000000F2D0E4EB5D6D3CCB00000000FFFFFFFF000000000000000000000000100000000AD6D4EB5D6D3CCB8F13A8040000000000000000000008FB008A12F32138801400004B2400000000000000000AD6D4EB5D6D3CCB00000000FFFFFFFF0000000000000000000000001000000021ECC4EB5D6D3CCB8F13A8040000000000000000000008FB008A12F3380C801400004B24000000000000000021ECC4EB5D6D3CCB00000000FFFFFFFF0000000000000000000000001000000038E2C4EB5D6D3CCB8F13A8040000000000000000000008FB008222F3C020901400004B24000000000000000038E2C4EB5D6D3CCB00000000FFFFFFFF000000000000000000000000100000005FE8B4EB5D6D3CCB8F13A8040000000000000000000008FB008222F3D7F3901400004B2400000000000000005FE8B4EB5D6D3CCB00000000FFFFFFFF0000000000000000000000001000000076FEA4EB5D6D3CCB8F13A8040000000000000000000008FB008222F3D7F3901400004B24000000000000000076FEA4EB5D6D3CCB00000000FFFFFFFF000000000000000000000000100000008DF4A4EB5D6D3CCB8F13A8040000000000000000000008FB008222F39814A01400004B2400000000000000008DF4A4EB5D6D3CCB00000000FFFFFFFF00000000000000000000000010000000A40B94EB5D6D3CCB8F13A8040000000000000000000008FB008A12F3380CA01400004B240000000000000000A40B94EB5D6D3CCB00000000FFFFFFFF00000000000000000000000010000000BB0194EB5D6D3CCB8F13A8040000000000000000000008FB008222F3C020B01400004B240000000000000000BB0194EB5D6D3CCB00000000FFFFFFFF00000000000000000000000010000000D21784EB5D6D3CCB8F13A8040000000000000000000008FB008222F3D7F3B01400004B240000000000000000D21784EB5D6D3CCB00000000FFFFFFFF00000000000000000000000010000000E91D74EB5D6D3CCB8F13A8040000000000000000000008FB008222F36018B01400004B240000000000000000E91D74EB5D6D3CCB00000000FFFFFFFF00000000000000000000000010000000012374EB5D6D3CCB8F13A8040000000000000000000008FB008A22F30000C01400004B240000000000000000012374EB5D6D3CCB00000000FFFFFFFF00000000000000000000000010000000182964EB5D6D3CCB8F13A8040000000000000000000008FB008232F3380CC01400004B240000000000000000182964EB5D6D3CCB00000000FFFFFFFF000000000000000000000000100000003F2F54EB5D6D3CCB8F13A8040000000000000000000008FB008232F30000E01400004B2400000000000000003F2F54EB5D6D3CCB00000000FFFFFFFF00000000000000000000000010000000463554EB5D6D3CCB8F13A8040000000000000000000008FB008A22F39814E01400004B240000000000000000463554EB5D6D3CCB00000000FFFFFFFF000000000000000000000000100000006D3B44EB26ADEBCB8F13A8040000000000000000000008FB008222F32138E01400004B2400000000000000006D3B44EB26ADEBCB00000000FFFFFFFF00000000000000000000000010000000844144EB26ADEBCB8F13A8040000000000000000FFFFF7FB008232F3380CE01400004B240000000000000000844144EB26ADEBCB00000000FFFFFFFF00000000000000000000000010000000844144EBEEDD9BCB8F13A8040000000000000000000008FB008A22F3C020F01400004B240000000000000000844144EBEEDD9BCB00000000FFFFFFFF000000000000000000000000100000009B4734EBEEDD9BCB8F13A8040000000000000000000008FB008A22F3D7F3F01400004B2400000000000000009B4734EBEEDD9BCB00000000FFFFFFFF000000000000000000000000100000009B4734EBA71E4BCB8F13A8040000000000000000000008FB008232F36018F01400004B2400000000000000009B4734EBA71E4BCB00000000FFFFFFFF000000000000000000000000100000009B4734EB705EFACB8F13A8040000000000000000000008FB008A32F39814011400004B2400000000000000009B4734EB705EFACB00000000FFFFFFFF00000000000000000000000010000000B25D24EB398EAACB8F13A8040000000000000000000008FB008A42F3380C011400004B240000000000000000B25D24EB398EAACB00000000FFFFFFFF00000000000000000000000010000000B25D24EBF1CE5ACB8F13A8040000000000000000000008FB008A32F3D7F3111400004B240000000000000000B25D24EBF1CE5ACB00000000FFFFFFFF00000000000000000000000010000000C95324EBF1CE5ACB8F13A8040000000000000000000008FB008252F3D7F3111400004B240000000000000000C95324EBF1CE5ACB00000000FFFFFFFF00000000000000000000000010000000E06914EBCAFE0ACB8F13A8040000000000000000000008FB008242F36018111400004B240000000000000000E06914EBCAFE0ACB00000000FFFFFFFF00000000000000000000000010000000F76F04EB833FB9CB8F13A8040000000000000000000008FB008A42F3F82C111400004B240000000000000000F76F04EB833FB9CB00000000FFFFFFFF000000000000000000000000100000001F6504EB4C6F69CB8F13A8040000000000000000000008FB008A42F30000211400004B2400000000000000001F6504EB4C6F69CB00000000FFFFFFFF000000000000000000000000100000001F6504EB15AF19CB8F13A8040000000000000000000008FB008252F32138211400004B2400000000000000001F6504EB15AF19CB00000000FFFFFFFF00000000000000000000000010000000267BF3EB15AF19CB8F13A8040000000000000000000008FB008252F3380C211400004B240000000000000000267BF3EB15AF19CB00000000FFFFFFFF00000000000000000000000010000000267BF3EBDDDFC8CB8F13A8040000000000000000000008FB008252F3C020311400004B240000000000000000267BF3EBDDDFC8CB00000000FFFFFFFF00000000000000000000000010000000267BF3EB961088CB8F13A8040000000000000000000008FB008A52F3F82C311400004B240000000000000000267BF3EB961088CB00000000FFFFFFFF000000000000000000000000100000004D71F3EB6F4038CB8F13A8040000000000000000000008FB008262F32138411400004B2400000000000000004D71F3EB6F4038CB00000000FFFFFFFF000000000000000000000000100000005487E3EB4011C7CB8F13A8040000000000000000000008FB008262F3380C411400004B2400000000000000005487E3EB4011C7CB00000000FFFFFFFF000000000000000000000000100000005487E3EBD18127CB8F13A8040000000000000000000008FB008252F3C020511400004B2400000000000000005487E3EBD18127CB00000000FFFFFFFF000000000000000000000000100000007B8DD3EBD18127CB8F13A8040000000000000000000008FB008252F3D7F3511400004B2400000000000000007B8DD3EBD18127CB00000000FFFFFFFF000000000000000000000000100000007B8DD3EB63F186CB8F13A8040000000000000000000008FB008252F36018511400004B2400000000000000007B8DD3EB63F186CB00000000FFFFFFFF000000000000000000000000100000007B8DD3EBF462E5CB8F13A8040000000000000000000008FB008262F30000611400004B2400000000000000007B8DD3EBF462E5CB00000000FFFFFFFF000000000000000000000000100000009293D3EBF462E5CB8F13A8040000000000000000000008FB008262F39814611400004B2400000000000000009293D3EBF462E5CB00000000FFFFFFFF000000000000000000000000100000009293D3EB76D245CB8F13A8040000000000000000000008FB008A52F32138611400004B2400000000000000009293D3EB76D245CB00000000FFFFFFFF00000000000000000000000010000000A999C3EB0843A4CB8F13A8040000000000000000000008FB008262F3C020711400004B240000000000000000A999C3EB0843A4CB00000000FFFFFFFF00000000000000000000000010000000A999C3EB99B304CB8F13A8040000000000000000000008FB008262F3C020711400004B240000000000000000A999C3EB99B304CB00000000FFFFFFFF00000000000000000000000010000000C0AFB3EB99B304CB8F13A8040000000000000000000008FB008252F3D7F3711400004B240000000000000000C0AFB3EB99B304CB00000000FFFFFFFF00000000000000000000000010000000C0AFB3EB1B2463CB8F13A8040000000000000000000008FB008252F3D7F3711400004B240000000000000000C0AFB3EB1B2463CB00000000FFFFFFFF00000000000000000000000010000000C0AFB3EBAC94C2CB8F13A8040000000000000000000008FB008252F3F82C711400004B240000000000000000C0AFB3EBAC94C2CB00000000FFFFFFFF00000000000000000000000010000000D7A5B3EBAC94C2CB8F13A8040000000000000000000008FB008A42F3F82C711400004B240000000000000000D7A5B3EBAC94C2CB00000000FFFFFFFF00000000000000000000000010000000D7A5B3EB3E0522CB8F13A8040000000000000000000008FB008262F30000811400004B240000000000000000D7A5B3EB3E0522CB00000000FFFFFFFF00000000000000000000000010000000FEABA3EB3E0522CB8F13A8040000000000000000000008FB008262F3380C811400004B240000000000000000FEABA3EB3E0522CB00000000FFFFFFFF00000000000000000000000010000000FEABA3EBCF7581CB8F13A8040000000000000000000008FB008252F3C020911400004B240000000000000000FEABA3EBCF7581CB00000000FFFFFFFF00000000000000000000000010000000FEABA3EB41F5E0CB8F13A8040000000000000000000008FB008262F3D7F3911400004B240000000000000000FEABA3EB41F5E0CB00000000FFFFFFFF0000000000000000000000001000000006B1A3EB41F5E0CB8F13A8040000000000000000000008FB008262F36018911400004B24000000000000000006B1A3EB41F5E0CB00000000FFFFFFFF0000000000000000000000001000000006B1A3EBD26640CB8F13A8040000000000000000000008FB008A52F36018911400004B24000000000000000006B1A3EBD26640CB00000000FFFFFFFF0000000000000000000000001000000006B1A3EBC8AD4FBB8F13A8040000000000000000000008FB008262F30000A11400004B24000000000000000006B1A3EBC8AD4FBB00000000FFFFFFFF000000000000000000000000100000002DB793EBC8AD4FBB8F13A8040000000000000000000008FB008252F30000A11400004B2400000000000000002DB793EBC8AD4FBB00000000FFFFFFFF000000000000000000000000100000002DB793EBDB8E0EBB8F13A8040000000000000000000008FB008262F39814A11400004B2400000000000000002DB793EBDB8E0EBB00000000FFFFFFFF0000000000000000000000001000000034CD83EBEE6FCCBB8F13A8040000000000000000000008FB008262F3D7F3B11400004B24000000000000000034CD83EBEE6FCCBB00000000FFFFFFFF0000000000000000000000001000000034CD83EB02509BBB8F13A8040000000000000000000008FB008A62F3F82CB11400004B24000000000000000034CD83EB02509BBB00000000FFFFFFFF0000000000000000000000001000000034CD83EBEE6FCCBB8F13A8040000000000000000000008FB008356F3380CE11400004B24000000000000000034CD83EBEE6FCCBB00000000FFFFFFFF000000000000000000000000100000002DB793EBDB8E0EBB8F13A8040000000000000000000008FB008B76F3C020F11400004B2400000000000000002DB793EBDB8E0EBB00000000FFFFFFFF0000000000000000000000001000000006B1A3EBC8AD4FBB8F13A8040000000000000000000008FB0083B6F3D7F3F11400004B24000000000000000006B1A3EBC8AD4FBB00000000FFFFFFFF0000000000000000000000001000000006B1A3EBD26640CB8F13A8040000000000000000000008FB0083D6F36018F11400004B24000000000000000006B1A3EBD26640CB00000000FFFFFFFF00000000000000000000000010000000FEABA3EBD26640CB8F13A8040000000000000000000008FB00C317F3F82CF11400004B240000000000000000FEABA3EBD26640CB00000000FFFFFFFF00000000000000000000000010000000FEABA3EB41F5E0CB8F13A8040000000000000000000008FB00C307F30000021400004B240000000000000000FEABA3EB41F5E0CB00000000FFFFFFFF00000000000000000000000010000000D7A5B3EBCF7581CB8F13A8040000000000000000000008FB00CB77F36018121400004B240000000000000000D7A5B3EBCF7581CB00000000FFFFFFFF00000000000000000000000010000000D7A5B3EB41F5E0CB8F13A8040000000000000000000008FB00CB87F3380C821400004B240000000000000000D7A5B3EB41F5E0CB00000000FFFFFFFF00000000000000000000000010000000FEABA3EB41F5E0CB8F13A8040000000000000000000008FB00C3A7F36018921400004B240000000000000000FEABA3EB41F5E0CB00000000FFFFFFFF0000000000000000000000001000000006B1A3EB41F5E0CB8F13A8040000000000000000000008FB00C3A7F32138A21400004B24000000000000000006B1A3EB41F5E0CB00000000FFFFFFFF000000000000000000000000100000002DB793EB41F5E0CB8F13A8040000000000000000000008FB00C3A7F36018B21400004B2400000000000000002DB793EB41F5E0CB00000000FFFFFFFF0000000000000000000000001000000034CD83EB41F5E0CB8F13A8040000000000000000000008FB00CB97F3F82CB21400004B24000000000000000034CD83EB41F5E0CB00000000FFFFFFFF000000000000000000000000100000005BC383EB41F5E0CB8F13A8040000000000000000000008FB00CB97F39814C21400004B2400000000000000005BC383EB41F5E0CB00000000FFFFFFFF0000000000000000000000001000000062D973EB41F5E0CB8F13A8040000000000000000000008FB00C3A7F3380CC21400004B24000000000000000062D973EB41F5E0CB00000000FFFFFFFF0000000000000000000000001000000089DF63EB41F5E0CB8F13A8040000000000000000000008FB00CBB7F3D7F3D21400004B24000000000000000089DF63EB41F5E0CB00000000FFFFFFFF00000000000000000000000010000000A0E563EB41F5E0CB8F13A8040000000000000000000008FB000008F3380C231400004B240000000000000000A0E563EB41F5E0CB00000000FFFFFFFF00000000000000000000000010000000A0E563EBCF7581CB8F13A8040000000000000000000008FB000008F3D7F3331400004B240000000000000000A0E563EBCF7581CB00000000FFFFFFFF00000000000000000000000010000000A0E563EB41F5E0CB8F13A8040000000000000000000008FB00CBD7F3380C631400004B240000000000000000A0E563EB41F5E0CB00000000FFFFFFFF00000000000000000000000010000000A0E563EBD26640CB8F13A8040000000000000000000008FB00C3D7F3D7F3731400004B240000000000000000A0E563EBD26640CB00000000FFFFFFFF00000000000000000000000010000000A0E563EBC8AD4FBB8F13A8040000000000000000000008FB00CBB7F3F82C731400004B240000000000000000A0E563EBC8AD4FBB00000000FFFFFFFF00000000000000000000000010000000A0E563EBDB8E0EBB8F13A8040000000000000000000008FB00CBB7F30000831400004B240000000000000000A0E563EBDB8E0EBB00000000FFFFFFFF00000000000000000000000010000000A0E563EBEE6FCCBB8F13A8040000000000000000000008FB00CB97F39814831400004B240000000000000000A0E563EBEE6FCCBB00000000FFFFFFFF00000000000000000000000010000000A0E563EB02509BBB8F13A8040000000000000000000008FB00CB97F32138831400004B240000000000000000A0E563EB02509BBB00000000FFFFFFFF00000000000000000000000010000000A0E563EB15315ABB8F13A8040000000000000000000008FB00CB77F3380C831400004B240000000000000000A0E563EB15315ABB00000000FFFFFFFF00000000000000000000000010000000A0E563EB381219BB8F13A8040000000000000000000008FB00C387F3380C831400004B240000000000000000A0E563EB381219BB00000000FFFFFFFF00000000000000000000000010000000A0E563EB96F5A7BB8F13A8040000000000000000000008FB00CB57F3D7F3931400004B240000000000000000A0E563EB96F5A7BB00000000FFFFFFFF00000000000000000000000010000000A0E563EBBCB725BB8F13A8040000000000000000000008FB00CB57F36018931400004B240000000000000000A0E563EBBCB725BB00000000FFFFFFFF00000000000000000000000010000000A0E563EBE289A2BB8F13A8040000000000000000000008FB00CB37F3F82C931400004B240000000000000000A0E563EBE289A2BB00000000FFFFFFFF00000000000000000000000010000000A0E563EB194B20BB8F13A8040000000000000000000008FB00CB27F39814A31400004B240000000000000000A0E563EB194B20BB00000000FFFFFFFF00000000000000000000000010000000A0E563EB8E1A5BAB8F13A8040000000000000000000008FB00C327F3380CA31400004B240000000000000000A0E563EB8E1A5BAB00000000FFFFFFFF00000000000000000000000010000000A0E563EBC55BB4AB8F13A8040000000000000000000008FB00CB07F3D7F3B31400004B240000000000000000A0E563EBC55BB4AB00000000FFFFFFFF00000000000000000000000010000000A0E563EBE9B9039B8F13A8040000000000000000000008FB0083F6F36018B31400004B240000000000000000A0E563EBE9B9039B00000000FFFFFFFF00000000000000000000000010000000A0E563EBA1FC6E938F13A8040000000000000000000008FB0083F6F30000C31400004B240000000000000000A0E563EBA1FC6E9300000000FFFFFFFF00000000000000000000000010000000A0E563EB10B798A38F13A8040000000000000000000008FB0083D6F30000C31400004B240000000000000000A0E563EB10B798A300000000FFFFFFFF00000000000000000000000010000000A0E563EBB3249DA38F13A8040000000000000000000008FB0083C6F32138C31400004B240000000000000000A0E563EBB3249DA300000000FFFFFFFF00000000000000000000000010000000B7EB53EBBB4841B38F13A8040000000000000000000008FB0083C6F3380CC31400004B240000000000000000B7EB53EBBB4841B300000000FFFFFFFF00000000000000000000000010000000B7EB53EB8586C3B38F13A8040000000000000000000008FB008396F3D7F3D31400004B240000000000000000B7EB53EB8586C3B300000000FFFFFFFF00000000000000000000000010000000DEE153EB8586C3B38F13A8040000000000000000000008FB0083A6F36018D31400004B240000000000000000DEE153EB8586C3B300000000FFFFFFFF00000000000000000000000010000000DEE153EB5FB446B38F13A8040000000000000000000008FB008386F3F82CD31400004B240000000000000000DEE153EB5FB446B300000000FFFFFFFF00000000000000000000000010000000DEE153EB9C7168B38F13A8040000000000000000000008FB008386F39814E31400004B240000000000000000DEE153EB9C7168B300000000FFFFFFFF00000000000000000000000010000000E5F743EB9C7168B38F13A8040000000000000000000008FB008B76F32138E31400004B240000000000000000E5F743EB9C7168B300000000FFFFFFFF00000000000000000000000010000000E5F743EB8990A9B38F13A8040000000000000000000008FB008B66F3C020F31400004B240000000000000000E5F743EB8990A9B300000000FFFFFFFF000000000000000000000000100000000DFD33EB8990A9B38F13A8040000000000000000FFFFF7FB008B76F3D7F3F31400004B2400000000000000000DFD33EB8990A9B300000000FFFFFFFF000000000000000000000000100000000DFD33EB66BFDAB38F13A8040000000000000000000008FB008376F36018F31400004B2400000000000000000DFD33EB66BFDAB300000000FFFFFFFF00000000000000000000000010000000140433EB66BFDAB38F13A8040000000000000000000008FB008B56F30000041400004B240000000000000000140433EB66BFDAB300000000FFFFFFFF00000000000000000000000010000000140433EB53DE1CB38F13A8040000000000000000000008FB008B46F39814041400004B240000000000000000140433EB53DE1CB300000000FFFFFFFF00000000000000000000000010000000140433EB30FD5DB38F13A8040000000000000000000008FB008366F32138041400004B240000000000000000140433EB30FD5DB300000000FFFFFFFF000000000000000000000000100000003B0A23EB30FD5DB38F13A8040000000000000000000008FB008346F3380C041400004B2400000000000000003B0A23EB30FD5DB300000000FFFFFFFF000000000000000000000000100000003B0A23EB2D0D9EB38F13A8040000000000000000000008FB008B46F3380C041400004B2400000000000000003B0A23EB2D0D9EB300000000FFFFFFFF000000000000000000000000100000003B0A23EB0A2CDFB38F13A8040000000000000000000008FB008B46F3D7F3141400004B2400000000000000003B0A23EB0A2CDFB300000000FFFFFFFF00000000000000000000000010000000421023EB0A2CDFB38F13A8040000000000000000000008FB008B46F3D7F3141400004B240000000000000000421023EB0A2CDFB300000000FFFFFFFF00000000000000000000000010000000421023EB73AD80C38F13A8040000000000000000000008FB008B46F36018141400004B240000000000000000421023EB73AD80C300000000FFFFFFFF00000000000000000000000010000000691613EB73AD80C38F13A8040000000000000000000008FB008356F30000241400004B240000000000000000691613EB73AD80C300000000FFFFFFFF00000000000000000000000010000000691613EBF13D21C38F13A8040000000000000000000008FB008346F39814241400004B240000000000000000691613EBF13D21C300000000FFFFFFFF00000000000000000000000010000000691613EB60CCC1C38F13A8040000000000000000000008FB008B36F32138241400004B240000000000000000691613EB60CCC1C300000000FFFFFFFF00000000000000000000000010000000691613EBDE4C62C38F13A8040000000000000000000008FB008B36F3C020341400004B240000000000000000691613EBDE4C62C300000000FFFFFFFF00000000000000000000000010000000702C03EBDE4C62C38F13A8040000000000000000000008FB008326F3C020341400004B240000000000000000702C03EBDE4C62C300000000FFFFFFFF00000000000000000000000010000000702C03EB5DDB03C38F13A8040000000000000000000008FB008336F3D7F3341400004B240000000000000000702C03EB5DDB03C300000000FFFFFFFF00000000000000000000000010000000702C03EBCB6BA3C38F13A8040000000000000000000008FB008336F36018341400004B240000000000000000702C03EBCB6BA3C300000000FFFFFFFF00000000000000000000000010000000972203EBCB6BA3C38F13A8040000000000000000000008FB008B26F3F82C341400004B240000000000000000972203EBCB6BA3C300000000FFFFFFFF00000000000000000000000010000000972203EB3AFA44C38F13A8040000000000000000000008FB008336F30000441400004B240000000000000000972203EB3AFA44C300000000FFFFFFFF00000000000000000000000010000000972203EBA88AE4C38F13A8040000000000000000000008FB008336F32138441400004B240000000000000000972203EBA88AE4C300000000FFFFFFFF00000000000000000000000010000000BE28F2EB271A85C38F13A8040000000000000000000008FB008336F3C020541400004B240000000000000000BE28F2EB271A85C300000000FFFFFFFF00000000000000000000000010000000BE28F2EB95A926C38F13A8040000000000000000000008FB008316F36018541400004B240000000000000000BE28F2EB95A926C300000000FFFFFFFF00000000000000000000000010000000BE28F2EB0439C6C38F13A8040000000000000000000008FB008326F3F82C541400004B240000000000000000BE28F2EB0439C6C300000000FFFFFFFF00000000000000000000000010000000BE28F2EB72C867C38F13A8040000000000000000000008FB008306F30000641400004B240000000000000000BE28F2EB72C867C300000000FFFFFFFF00000000000000000000000010000000BE28F2EB782408C38F13A8040000000000000000000008FB008316F30000641400004B240000000000000000BE28F2EB782408C300000000FFFFFFFF00000000000000000000000010000000C53EE2EBBFE358C38F13A8040000000000000000000008FB008316F39814641400004B240000000000000000C53EE2EBBFE358C300000000FFFFFFFF00000000000000000000000010000000C53EE2EBF6B3A8C38F13A8040000000000000000000008FB008306F32138641400004B240000000000000000C53EE2EBF6B3A8C300000000FFFFFFFF00000000000000000000000010000000EC34E2EB2E73F8C38F13A8040000000000000000000008FB008B06F3C020741400004B240000000000000000EC34E2EB2E73F8C300000000FFFFFFFF00000000000000000000000010000000F34AD2EB654349C38F13A8040000000000000000000008FB008306F3D7F3741400004B240000000000000000F34AD2EB654349C300000000FFFFFFFF00000000000000000000000010000000F34AD2EBAC0399C38F13A8040000000000000000000008FB004BF5F3F82C741400004B240000000000000000F34AD2EBAC0399C300000000FFFFFFFF00000000000000000000000010000000F34AD2EBD3D2E9C38F13A8040000000000000000000008FB008306F3F82C741400004B240000000000000000F34AD2EBD3D2E9C300000000FFFFFFFF000000000000000000000000100000001B40D2EB1B923AC38F13A8040000000000000000000008FB008306F30000841400004B2400000000000000001B40D2EB1B923AC300000000FFFFFFFF000000000000000000000000100000001B40D2EB42628AC38F13A8040000000000000000000008FB004BF5F39814841400004B2400000000000000001B40D2EB42628AC300000000FFFFFFFF000000000000000000000000100000002256C2EB8922DAC38F13A8040000000000000000000008FB004BE5F32138841400004B2400000000000000002256C2EB8922DAC300000000FFFFFFFF000000000000000000000000100000002256C2EBC0F12BC38F13A8040000000000000000000008FB0043E5F32138841400004B2400000000000000002256C2EBC0F12BC300000000FFFFFFFF000000000000000000000000100000002256C2EBF7B17BC38F13A8040000000000000000000008FB0043F5F3C020941400004B2400000000000000002256C2EBF7B17BC300000000FFFFFFFF00000000000000000000000010000000495CB2EBF7B17BC38F13A8040000000000000000000008FB0043E5F3D7F3941400004B240000000000000000495CB2EBF7B17BC300000000FFFFFFFF00000000000000000000000010000000495CB2EB3F71CBC38F13A8040000000000000000000008FB0043E5F3F82C941400004B240000000000000000495CB2EB3F71CBC300000000FFFFFFFF00000000000000000000000010000000495CB2EB76411CC38F13A8040000000000000000000008FB004BD5F30000A41400004B240000000000000000495CB2EB76411CC300000000FFFFFFFF000000000000000000000000100000005062B2EB76411CC38F13A8040000000000000000000008FB004BD5F39814A41400004B2400000000000000005062B2EB76411CC300000000FFFFFFFF000000000000000000000000100000005062B2EBAD016CC38F13A8040000000000000000000008FB004BD5F39814A41400004B2400000000000000005062B2EBAD016CC300000000FFFFFFFF000000000000000000000000100000005062B2EBE4D0BCC38F13A8040000000000000000000008FB0043D5F32138A41400004B2400000000000000005062B2EBE4D0BCC300000000FFFFFFFF000000000000000000000000100000007768A2EB2C900DC38F13A8040000000000000000000008FB0043D5F3380CA41400004B2400000000000000007768A2EB2C900DC300000000FFFFFFFF000000000000000000000000100000007768A2EB53605DC38F13A8040000000000000000000008FB0043D5F3C020B41400004B2400000000000000007768A2EB53605DC300000000FFFFFFFF000000000000000000000000100000007768A2EB9A20ADC38F13A8040000000000000000000008FB0043D5F3D7F3B41400004B2400000000000000007768A2EB9A20ADC300000000FFFFFFFF000000000000000000000000100000007768A2EBD1FFEDC38F13A8040000000000000000000008FB004BC5F36018B41400004B2400000000000000007768A2EBD1FFEDC300000000FFFFFFFF000000000000000000000000100000008E6E92EB09BF3EC38F13A8040000000000000000000008FB004BC5F3F82CB41400004B2400000000000000008E6E92EB09BF3EC300000000FFFFFFFF000000000000000000000000100000008E6E92EB408F8EC38F13A8040000000000000000000008FB0043D5F30000C41400004B2400000000000000008E6E92EB408F8EC300000000FFFFFFFF000000000000000000000000100000008E6E92EB774FDEC38F13A8040000000000000000000008FB004BB5F39814C41400004B2400000000000000008E6E92EB774FDEC300000000FFFFFFFF00000000000000000000000010000000A57492EBBE0F2FC38F13A8040000000000000000000008FB004BB5F32138C41400004B240000000000000000A57492EBBE0F2FC300000000FFFFFFFF00000000000000000000000010000000A57492EBF5DE7FC38F13A8040000000000000000FFFFF7FB0043C5F32138C41400004B240000000000000000A57492EBF5DE7FC300000000FFFFFFFF00000000000000000000000010000000A57492EB2D9ECFC38F13A8040000000000000000000008FB0043C5F3380CC41400004B240000000000000000A57492EB2D9ECFC300000000FFFFFFFF00000000000000000000000010000000CC7A82EB2D9ECFC38F13A8040000000000000000000008FB004BB5F3C020D41400004B240000000000000000CC7A82EB2D9ECFC300000000FFFFFFFF00000000000000000000000010000000CC7A82EB323F00D38F13A8040000000000000000000008FB0043B5F3D7F3D41400004B240000000000000000CC7A82EB323F00D300000000FFFFFFFF00000000000000000000000010000000CC7A82EBD51730D38F13A8040000000000000000000008FB0043C5F3D7F3D41400004B240000000000000000CC7A82EBD51730D300000000FFFFFFFF00000000000000000000000010000000CC7A82EB79FE50D38F13A8040000000000000000000008FB004BB5F36018D41400004B240000000000000000CC7A82EB79FE50D300000000FFFFFFFF00000000000000000000000010000000D38082EB0DD680D38F13A8040000000000000000000008FB0043B5F3F82CD41400004B240000000000000000D38082EB0DD680D300000000FFFFFFFF00000000000000000000000010000000D38082EBA0CEA0D38F13A8040000000000000000000008FB0043B5F30000E41400004B240000000000000000D38082EBA0CEA0D300000000FFFFFFFF00000000000000000000000010000000D38082EBE78EF0D38F13A8040000000000000000000008FB004BB5F39814E41400004B240000000000000000D38082EBE78EF0D300000000FFFFFFFF00000000000000000000000010000000FA8672EBE78EF0D38F13A8040000000000000000000008FB004BB5F39814E41400004B240000000000000000FA8672EBE78EF0D300000000FFFFFFFF00000000000000000000000010000000FA8672EB8B6621D38F13A8040000000000000000000008FB0043B5F32138E41400004B240000000000000000FA8672EB8B6621D300000000FFFFFFFF00000000000000000000000010000000FA8672EB2F4E41D38F13A8040000000000000000000008FB004BA5F3380CE41400004B240000000000000000FA8672EB2F4E41D300000000FFFFFFFF00000000000000000000000010000000029C62EBB23671D38F13A8040000000000000000000008FB004BA5F3380CE41400004B240000000000000000029C62EBB23671D300000000FFFFFFFF00000000000000000000000010000000029C62EB561E91D38F13A8040000000000000000000008FB0043B5F3D7F3F41400004B240000000000000000029C62EB561E91D300000000FFFFFFFF00000000000000000000000010000000029C62EBF9F5C1D38F13A8040000000000000000000008FB004BA5F36018F41400004B240000000000000000029C62EBF9F5C1D300000000FFFFFFFF00000000000000000000000010000000029C62EB9DDDE1D38F13A8040000000000000000000008FB004BA5F36018F41400004B240000000000000000029C62EB9DDDE1D300000000FFFFFFFF00000000000000000000000010000000299262EB9DDDE1D38F13A8040000000000000000000008FB0043A5F3F82CF41400004B240000000000000000299262EB9DDDE1D300000000FFFFFFFF00000000000000000000000010000000299262EB31C512D38F13A8040000000000000000000008FB004395F30000051400004B240000000000000000299262EB31C512D300000000FFFFFFFF00000000000000000000000010000000299262EBC4AD32D38F13A8040000000000000000000008FB004B95F30000051400004B240000000000000000299262EBC4AD32D300000000FFFFFFFF00000000000000000000000010000000299262EB688562D38F13A8040000000000000000000008FB004395F39814051400004B240000000000000000299262EB688562D300000000FFFFFFFF0000000000000000000000001000000030A852EB688562D38F13A8040000000000000000000008FB004B95F32138051400004B24000000000000000030A852EB688562D300000000FFFFFFFF0000000000000000000000001000000030A852EB0C6D82D38F13A8040000000000000000000008FB004395F32138051400004B24000000000000000030A852EB0C6D82D300000000FFFFFFFF0000000000000000000000001000000030A852EBAF45B2D38F13A8040000000000000000000008FB004B95F3C020151400004B24000000000000000030A852EBAF45B2D300000000FFFFFFFF0000000000000000000000001000000057AE42EBAF45B2D38F13A8040000000000000000000008FB004B95F3C020151400004B24000000000000000057AE42EBAF45B2D300000000FFFFFFFF0000000000000000000000001000000057AE42EB433DD2D38F13A8040000000000000000000008FB004B95F3D7F3151400004B24000000000000000057AE42EB433DD2D300000000FFFFFFFF0000000000000000000000001000000057AE42EBE61503D38F13A8040000000000000000FFFFF7FB004385F36018151400004B24000000000000000057AE42EBE61503D300000000FFFFFFFF000000000000000000000000100000006EA442EBE61503D38F13A8040000000000000000000008FB004385F3F82C151400004B2400000000000000006EA442EBE61503D300000000FFFFFFFF000000000000000000000000100000006EA442EB7AFC23D38F13A8040000000000000000000008FB004B85F3F82C151400004B2400000000000000006EA442EB7AFC23D300000000FFFFFFFF000000000000000000000000100000006EA442EB1ED453D38F13A8040000000000000000000008FB004B85F39814251400004B2400000000000000006EA442EB1ED453D300000000FFFFFFFF0000000000000000000000001000000085BA32EBB1CC73D38F13A8040000000000000000000008FB004385F32138251400004B24000000000000000085BA32EBB1CC73D300000000FFFFFFFF0000000000000000000000001000000085BA32EB55A4A3D38F13A8040000000000000000000008FB004375F32138251400004B24000000000000000085BA32EB55A4A3D300000000FFFFFFFF000000000000000000000000100000009CB032EBF88CC3D38F13A8040000000000000000000008FB004375F3C020351400004B2400000000000000009CB032EBF88CC3D300000000FFFFFFFF000000000000000000000000100000009CB032EB8C64F3D38F13A8040000000000000000000008FB004B75F3C020351400004B2400000000000000009CB032EB8C64F3D300000000FFFFFFFF000000000000000000000000100000009CB032EB205C14D38F13A8040000000000000000000008FB004B75F36018351400004B2400000000000000009CB032EB205C14D300000000FFFFFFFF00000000000000000000000010000000B3C622EB205C14D38F13A8040000000000000000000008FB004B75F36018351400004B240000000000000000B3C622EB205C14D300000000FFFFFFFF00000000000000000000000010000000B3C622EBC33444D38F13A8040000000000000000000008FB004B75F3F82C351400004B240000000000000000B3C622EBC33444D300000000FFFFFFFF00000000000000000000000010000000B3C622EB671C64D38F13A8040000000000000000000008FB004375F30000451400004B240000000000000000B3C622EB671C64D300000000FFFFFFFF00000000000000000000000010000000B3C622EB0BF394D38F13A8040000000000000000000008FB004B65F30000451400004B240000000000000000B3C622EB0BF394D300000000FFFFFFFF00000000000000000000000010000000DACC12EBAEDBB4D38F13A8040000000000000000FFFFF7FB004365F39814451400004B240000000000000000DACC12EBAEDBB4D300000000FFFFFFFF00000000000000000000000010000000DACC12EB32C3E4D38F13A8040000000000000000000008FB004B65F32138451400004B240000000000000000DACC12EB32C3E4D300000000FFFFFFFF00000000000000000000000010000000E1D212EB32C3E4D38F13A8040000000000000000000008FB004365F32138451400004B240000000000000000E1D212EB32C3E4D300000000FFFFFFFF00000000000000000000000010000000E1D212EBD5AB05D38F13A8040000000000000000FFFFF7FB004365F3380C451400004B240000000000000000E1D212EBD5AB05D300000000FFFFFFFF00000000000000000000000010000000E1D212EB798335D38F13A8040000000000000000000008FB004365F3380C451400004B240000000000000000E1D212EB798335D300000000FFFFFFFF0000000000000000000000001000000009D802EB798335D38F13A8040000000000000000000008FB004365F3C020551400004B24000000000000000009D802EB798335D300000000FFFFFFFF0000000000000000000000001000000009D802EB1D6B55D38F13A8040000000000000000000008FB004365F36018551400004B24000000000000000009D802EB1D6B55D300000000FFFFFFFF0000000000000000000000001000000009D802EBB05385D38F13A8040000000000000000000008FB004365F3F82C551400004B24000000000000000009D802EBB05385D300000000FFFFFFFF0000000000000000000000001000000009D802EB443BA5D38F13A8040000000000000000000008FB004B65F39814651400004B24000000000000000009D802EB443BA5D300000000FFFFFFFF0000000000000000000000001000000010EEF1EBE713D5D38F13A8040000000000000000000008FB004365F39814651400004B24000000000000000010EEF1EBE713D5D300000000FFFFFFFF0000000000000000000000001000000010EEF1EB8BFAF5D38F13A8040000000000000000000008FB004B65F32138651400004B24000000000000000010EEF1EB8BFAF5D300000000FFFFFFFF0000000000000000000000001000000037E4F1EBC2CA46D38F13A8040000000000000000000008FB004355F32138651400004B24000000000000000037E4F1EBC2CA46D300000000FFFFFFFF0000000000000000000000001000000037E4F1EB66A276D38F13A8040000000000000000000008FB004355F3380C651400004B24000000000000000037E4F1EB66A276D300000000FFFFFFFF000000000000000000000000100000004EEAE1EBF98A96D38F13A8040000000000000000000008FB004B55F3C020751400004B2400000000000000004EEAE1EBF98A96D300000000FFFFFFFF000000000000000000000000100000004EEAE1EB9D62C6D38F13A8040000000000000000FFFFF7FB004365F3C020751400004B2400000000000000004EEAE1EB9D62C6D300000000FFFFFFFF000000000000000000000000100000004EEAE1EB315AE6D38F13A8040000000000000000000008FB004355F36018751400004B2400000000000000004EEAE1EB315AE6D300000000FFFFFFFF0000000000000000000000001000000065F0E1EB315AE6D38F13A8040000000000000000000008FB004B55F36018751400004B24000000000000000065F0E1EB315AE6D300000000FFFFFFFF0000000000000000000000001000000065F0E1EBD43217D38F13A8040000000000000000000008FB004B55F36018751400004B24000000000000000065F0E1EBD43217D300000000FFFFFFFF0000000000000000000000001000000065F0E1EB781A37D38F13A8040000000000000000000008FB004365F3F82C751400004B24000000000000000065F0E1EB781A37D300000000FFFFFFFF000000000000000000000000100000007CF6D1EB1CF167D38F13A8040000000000000000000008FB004B65F39814851400004B2400000000000000007CF6D1EB1CF167D300000000FFFFFFFF000000000000000000000000100000007CF6D1EBAFD987D38F13A8040000000000000000000008FB004365F39814851400004B2400000000000000007CF6D1EBAFD987D300000000FFFFFFFF000000000000000000000000100000007CF6D1EB43C1B7D38F13A8040000000000000000000008FB004355F3380C851400004B2400000000000000007CF6D1EB43C1B7D300000000FFFFFFFF00000000000000000000000010000000930DC1EBE6A9D7D38F13A8040000000000000000000008FB004B55F3380C851400004B240000000000000000930DC1EBE6A9D7D300000000FFFFFFFF00000000000000000000000010000000930DC1EB45C008D38F13A8040000000000000000000008FB004B55F3C020951400004B240000000000000000930DC1EB45C008D300000000FFFFFFFF00000000000000000000000010000000AA03C1EB17B418D38F13A8040000000000000000000008FB004B55F36018951400004B240000000000000000AA03C1EB17B418D300000000FFFFFFFF00000000000000000000000010000000AA03C1EBE8A828D38F13A8040000000000000000000008FB004365F3F82C951400004B240000000000000000AA03C1EBE8A828D300000000FFFFFFFF00000000000000000000000010000000C119B1EBBA9C38D38F13A8040000000000000000000008FB004B45F30000A51400004B240000000000000000C119B1EBBA9C38D300000000FFFFFFFF00000000000000000000000010000000E81FA1EB8C8058D38F13A8040000000000000000000008FB004355F39814A51400004B240000000000000000E81FA1EB8C8058D300000000FFFFFFFF00000000000000000000000010000000E81FA1EB4E7468D38F13A8040000000000000000000008FB004B45F32138A51400004B240000000000000000E81FA1EB4E7468D300000000FFFFFFFF00000000000000000000000010000000FF15A1EBE16C88D38F13A8040000000000000000000008FB004355F32138A51400004B240000000000000000FF15A1EBE16C88D300000000FFFFFFFF00000000000000000000000010000000172B91EBB350A8D38F13A8040000000000000000000008FB004B55F3380CA51400004B240000000000000000172B91EBB350A8D300000000FFFFFFFF00000000000000000000000010000000172B91EB8544B8D38F13A8040000000000000000000008FB004B55F3C020B51400004B240000000000000000172B91EB8544B8D300000000FFFFFFFF000000000000000000000000100000002E2191EB5738C8D38F13A8040000000000000000FFFFF7FB004B45F3C020B51400004B2400000000000000002E2191EB5738C8D300000000FFFFFFFF00000000000000000000000010000000453781EB292CD8D38F13A8040000000000000000000008FB004355F36018B51400004B240000000000000000453781EB292CD8D300000000FFFFFFFF00000000000000000000000010000000453781EBFA10F8D38F13A8040000000000000000000008FB004B55F36018B51400004B240000000000000000453781EBFA10F8D300000000FFFFFFFF000000000000000000000000100000005C3D71EBFA10F8D38F13A8040000000000000000000008FB004355F3F82CB51400004B2400000000000000005C3D71EBFA10F8D300000000FFFFFFFF000000000000000000000000100000005C3D71EBCC0409D38F13A8040000000000000000000008FB004B55F30000C51400004B2400000000000000005C3D71EBCC0409D300000000FFFFFFFF000000000000000000000000100000005C3D71EB9EF719D38F13A8040000000000000000000008FB004B55F39814C51400004B2400000000000000005C3D71EB9EF719D300000000FFFFFFFF00000000000000000000000010000000734371EB9EF719D38F13A8040000000000000000000008FB004B55F32138C51400004B240000000000000000734371EB9EF719D300000000FFFFFFFF00000000000000000000000010000000734371EB60FB29D38F13A8040000000000000000000008FB004355F3380CC51400004B240000000000000000734371EB60FB29D300000000FFFFFFFF000000000000000000000000100000008A4961EB22EF39D38F13A8040000000000000000000008FB004355F3C020D51400004B2400000000000000008A4961EB22EF39D300000000FFFFFFFF00000000000000000000000010000000A15F51EBF3D359D38F13A8040000000000000000000008FB004355F3C020D51400004B240000000000000000A15F51EBF3D359D300000000FFFFFFFF00000000000000000000000010000000A15F51EBC5C769D38F13A8040000000000000000000008FB004355F3D7F3D51400004B240000000000000000A15F51EBC5C769D300000000FFFFFFFF00000000000000000000000010000000B85551EB97BB79D38F13A8040000000000000000000008FB004345F36018D51400004B240000000000000000B85551EB97BB79D300000000FFFFFFFF00000000000000000000000010000000DF5B41EB69AF89D38F13A8040000000000000000000008FB004355F36018D51400004B240000000000000000DF5B41EB69AF89D300000000FFFFFFFF00000000000000000000000010000000F66141EB3B93A9D38F13A8040000000000000000000008FB004355F3F82CD51400004B240000000000000000F66141EB3B93A9D300000000FFFFFFFF00000000000000000000000010000000F66141EB0D87B9D38F13A8040000000000000000000008FB004345F30000E51400004B240000000000000000F66141EB0D87B9D300000000FFFFFFFF000000000000000000000000100000000E6731EB0D87B9D38F13A8040000000000000000FFFFF7FB004355F39814E51400004B2400000000000000000E6731EB0D87B9D300000000FFFFFFFF000000000000000000000000100000000E6731EBDE7BC9D38F13A8040000000000000000000008FB004355F32138E51400004B2400000000000000000E6731EBDE7BC9D300000000FFFFFFFF00000000000000000000000010000000257D21EBDE7BC9D38F13A8040000000000000000000008FB004B45F3380CE51400004B240000000000000000257D21EBDE7BC9D300000000FFFFFFFF00000000000000000000000010000000257D21EBA07FD9D38F13A8040000000000000000000008FB004B55F3380CE51400004B240000000000000000257D21EBA07FD9D300000000FFFFFFFF000000000000000000000000100000003C7321EBA07FD9D38F13A8040000000000000000000008FB004355F3C020F51400004B2400000000000000003C7321EBA07FD9D300000000FFFFFFFF000000000000000000000000100000003C7321EB7263F9D38F13A8040000000000000000000008FB004B45F3D7F3F51400004B2400000000000000003C7321EB7263F9D300000000FFFFFFFF00000000000000000000000010000000538911EB44570AD38F13A8040000000000000000000008FB004355F3D7F3F51400004B240000000000000000538911EB44570AD300000000FFFFFFFF000000000000000000000000100000006A8F01EB44570AD38F13A8040000000000000000FFFFF7FB004B55F36018F51400004B2400000000000000006A8F01EB44570AD300000000FFFFFFFF000000000000000000000000100000006A8F01EB064B1AD38F13A8040000000000000000000008FB004345F3F82CF51400004B2400000000000000006A8F01EB064B1AD300000000FFFFFFFF00000000000000000000000010000000819501EBD73F2AD38F13A8040000000000000000000008FB004B45F3F82CF51400004B240000000000000000819501EBD73F2AD300000000FFFFFFFF00000000000000000000000010000000989BF0EBA9234AD38F13A8040000000000000000000008FB004355F30000061400004B240000000000000000989BF0EBA9234AD300000000FFFFFFFF00000000000000000000000010000000BF91F0EB7B175AD38F13A8040000000000000000000008FB004B45F39814061400004B240000000000000000BF91F0EB7B175AD300000000FFFFFFFF00000000000000000000000010000000BF91F0EB4D0B6AD38F13A8040000000000000000000008FB004345F39814061400004B240000000000000000BF91F0EB4D0B6AD300000000FFFFFFFF00000000000000000000000010000000C6A7E0EB1FFE7AD38F13A8040000000000000000FFFFF7FB004365F32138061400004B240000000000000000C6A7E0EB1FFE7AD300000000FFFFFFFF00000000000000000000000010000000EDADD0EBE0F29AD38F13A8040000000000000000000008FB004355F3380C061400004B240000000000000000EDADD0EBE0F29AD300000000FFFFFFFF0000000000000000000000001000000005B3D0EBB2E6AAD38F13A8040000000000000000000008FB004B45F3C020161400004B24000000000000000005B3D0EBB2E6AAD300000000FFFFFFFF0000000000000000000000001000000005B3D0EB84DABAD38F13A8040000000000000000000008FB004365F3D7F3161400004B24000000000000000005B3D0EB84DABAD300000000FFFFFFFF000000000000000000000000100000001CB9C0EB84DABAD38F13A8040000000000000000000008FB004B45F36018161400004B2400000000000000001CB9C0EB84DABAD300000000FFFFFFFF000000000000000000000000100000001CB9C0EB56CECAD38F13A8040000000000000000000008FB004365F36018161400004B2400000000000000001CB9C0EB56CECAD300000000FFFFFFFF0000000000000000000000001000000033CFB0EB28B2EAD38F13A8040000000000000000000008FB004B55F30000261400004B24000000000000000033CFB0EB28B2EAD300000000FFFFFFFF0000000000000000000000001000000033CFB0EBE9A6FAD38F13A8040000000000000000000008FB004355F39814261400004B24000000000000000033CFB0EBE9A6FAD300000000FFFFFFFF000000000000000000000000100000004AC5B0EBE9A6FAD38F13A8040000000000000000000008FB004365F32138261400004B2400000000000000004AC5B0EBE9A6FAD300000000FFFFFFFF000000000000000000000000100000004AC5B0EBBB9A0BD38F13A8040000000000000000000008FB004355F3380C261400004B2400000000000000004AC5B0EBBB9A0BD300000000FFFFFFFF0000000000000000000000001000000061DBA0EBBB9A0BD38F13A8040000000000000000FFFFF7FB004B55F3380C261400004B24000000000000000061DBA0EBBB9A0BD300000000FFFFFFFF0000000000000000000000001000000061DBA0EB8D8E1BD38F13A8040000000000000000000008FB004365F3C020361400004B24000000000000000061DBA0EB8D8E1BD300000000FFFFFFFF0000000000000000000000001000000078D1A0EB5F723BD38F13A8040000000000000000000008FB004B55F3D7F3361400004B24000000000000000078D1A0EB5F723BD300000000FFFFFFFF000000000000000000000000100000009FD790EB21764BD38F13A8040000000000000000000008FB004B45F3D7F3361400004B2400000000000000009FD790EB21764BD300000000FFFFFFFF000000000000000000000000100000009FD790EBF26A5BD38F13A8040000000000000000000008FB004355F36018361400004B2400000000000000009FD790EBF26A5BD300000000FFFFFFFF00000000000000000000000010000000A6ED80EBF26A5BD38F13A8040000000000000000FFFFF7FB004355F3F82C361400004B240000000000000000A6ED80EBF26A5BD300000000FFFFFFFF00000000000000000000000010000000A6ED80EBC45E6BD38F13A8040000000000000000000008FB004B45F3F82C361400004B240000000000000000A6ED80EBC45E6BD300000000FFFFFFFF00000000000000000000000010000000CDE380EB96428BD38F13A8040000000000000000000008FB004345F30000461400004B240000000000000000CDE380EB96428BD300000000FFFFFFFF00000000000000000000000010000000D4F970EB96428BD38F13A8040000000000000000000008FB004B45F30000461400004B240000000000000000D4F970EB96428BD300000000FFFFFFFF00000000000000000000000010000000D4F970EB68369BD38F13A8040000000000000000000008FB004B45F39814461400004B240000000000000000D4F970EB68369BD300000000FFFFFFFF00000000000000000000000010000000FBFF60EB3A2AABD38F13A8040000000000000000000008FB004355F32138461400004B240000000000000000FBFF60EB3A2AABD300000000FFFFFFFF00000000000000000000000010000000FBFF60EB0C1EBBD38F13A8040000000000000000FFFFF7FB004B55F3380C461400004B240000000000000000FBFF60EB0C1EBBD300000000FFFFFFFF00000000000000000000000010000000FBFF60EBCD02DBD38F13A8040000000000000000000008FB004345F3C020561400004B240000000000000000FBFF60EBCD02DBD300000000FFFFFFFF00000000000000000000000010000000130660EBCD02DBD38F13A8040000000000000000000008FB004B45F3D7F3561400004B240000000000000000130660EBCD02DBD300000000FFFFFFFF00000000000000000000000010000000130660EB9FF5EBD38F13A8040000000000000000000008FB004355F36018561400004B240000000000000000130660EB9FF5EBD300000000FFFFFFFF000000000000000000000000100000002A0C50EB61F9FBD38F13A8040000000000000000000008FB004345F36018561400004B2400000000000000002A0C50EB61F9FBD300000000FFFFFFFF000000000000000000000000100000002A0C50EB33ED0CD38F13A8040000000000000000000008FB004345F39814661400004B2400000000000000002A0C50EB33ED0CD300000000FFFFFFFF00000000000000000000000010000000411250EB33ED0CD38F13A8040000000000000000000008FB004B45F39814661400004B240000000000000000411250EB33ED0CD300000000FFFFFFFF00000000000000000000000010000000411250EB05D12CD38F13A8040000000000000000000008FB004355F32138661400004B240000000000000000411250EB05D12CD300000000FFFFFFFF00000000000000000000000010000000581840EBD6C53CD38F13A8040000000000000000000008FB004B45F3380C661400004B240000000000000000581840EBD6C53CD300000000FFFFFFFF000000000000000000000000100000007F1E30EBA8B94CD38F13A8040000000000000000000008FB004B45F3C020761400004B2400000000000000007F1E30EBA8B94CD300000000FFFFFFFF00000000000000000000000010000000862430EB7AAD5CD38F13A8040000000000000000FFFFF7FB004335F36018761400004B240000000000000000862430EB7AAD5CD300000000FFFFFFFF00000000000000000000000010000000862430EB4C917CD38F13A8040000000000000000000008FB004355F36018761400004B240000000000000000862430EB4C917CD300000000FFFFFFFF00000000000000000000000010000000AD2A20EB1E858CD38F13A8040000000000000000000008FB004B55F3F82C761400004B240000000000000000AD2A20EB1E858CD300000000FFFFFFFF00000000000000000000000010000000B43020EB1E858CD38F13A8040000000000000000000008FB004B45F39814861400004B240000000000000000B43020EB1E858CD300000000FFFFFFFF00000000000000000000000010000000B43020EBEF799CD38F13A8040000000000000000000008FB004355F32138861400004B240000000000000000B43020EBEF799CD300000000FFFFFFFF00000000000000000000000010000000B43020EBA17DACD38F13A8040000000000000000000008FB004355F3C020961400004B240000000000000000B43020EBA17DACD300000000FFFFFFFF00000000000000000000000010000000DB3610EBA17DACD38F13A8040000000000000000000008FB004345F3D7F3961400004B240000000000000000DB3610EBA17DACD300000000FFFFFFFF00000000000000000000000010000000DB3610EB7361CCD38F13A8040000000000000000000008FB004B45F3D7F3961400004B240000000000000000DB3610EB7361CCD300000000FFFFFFFF00000000000000000000000010000000DB3610EB4555DCD38F13A8040000000000000000000008FB004355F36018961400004B240000000000000000DB3610EB4555DCD300000000FFFFFFFF00000000000000000000000010000000E24C00EB1749ECD38F13A8040000000000000000000008FB004B45F3F82C961400004B240000000000000000E24C00EB1749ECD300000000FFFFFFFF000000000000000000000000100000000A4200EB1749ECD38F13A8040000000000000000000008FB004345F3F82C961400004B2400000000000000000A4200EB1749ECD300000000FFFFFFFF000000000000000000000000100000000A4200EBE83DFCD38F13A8040000000000000000000008FB004345F30000A61400004B2400000000000000000A4200EBE83DFCD300000000FFFFFFFF0000000000000000000000001000000032A0FFDBBA211DD38F13A8040000000000000000000008FB004B35F39814A61400004B24000000000000000032A0FFDBBA211DD300000000FFFFFFFF0000000000000000000000001000000032A0FFDB8C152DD38F13A8040000000000000000000008FB004335F32138A61400004B24000000000000000032A0FFDB8C152DD300000000FFFFFFFF0000000000000000000000001000000060BCDFDB8C152DD38F13A8040000000000000000000008FB004B35F3380CA61400004B24000000000000000060BCDFDB8C152DD300000000FFFFFFFF0000000000000000000000001000000060BCDFDB5E093DD38F13A8040000000000000000000008FB004B35F3C020B61400004B24000000000000000060BCDFDB5E093DD300000000FFFFFFFF000000000000000000000000100000009EB8CFDB5E093DD38F13A8040000000000000000000008FB004335F36018B61400004B2400000000000000009EB8CFDB5E093DD300000000FFFFFFFF000000000000000000000000100000009EB8CFDB200D4DD38F13A8040000000000000000000008FB004335F30000C61400004B2400000000000000009EB8CFDB200D4DD300000000FFFFFFFF00000000000000000000000010000000CCC4BFDBF1F06DD38F13A8040000000000000000000008FB004345F39814C61400004B240000000000000000CCC4BFDBF1F06DD300000000FFFFFFFF00000000000000000000000010000000CCC4BFDBC3E47DD38F13A8040000000000000000000008FB004345F32138C61400004B240000000000000000CCC4BFDBC3E47DD300000000FFFFFFFF000000000000000000000000100000000BD0AFDB85D88DD38F13A8040000000000000000000008FB004335F3380CC61400004B2400000000000000000BD0AFDB85D88DD300000000FFFFFFFF0000000000000000000000001000000039EC8FDB85D88DD38F13A8040000000000000000000008FB004335F3C020D61400004B24000000000000000039EC8FDB85D88DD300000000FFFFFFFF0000000000000000000000001000000039EC8FDB57CC9DD38F13A8040000000000000000000008FB004B25F3D7F3D61400004B24000000000000000039EC8FDB57CC9DD300000000FFFFFFFF0000000000000000000000001000000067F87FDB57CC9DD38F13A8040000000000000000000008FB004B25F3D7F3D61400004B24000000000000000067F87FDB57CC9DD300000000FFFFFFFF0000000000000000000000001000000067F87FDB29B0BDD38F13A8040000000000000000000008FB004335F36018D61400004B24000000000000000067F87FDB29B0BDD300000000FFFFFFFF0000000000000000000000001000000095056FDBFAA4CDD38F13A8040000000000000000000008FB004B25F3F82CD61400004B24000000000000000095056FDBFAA4CDD300000000FFFFFFFF0000000000000000000000001000000095056FDBCC98DDD38F13A8040000000000000000000008FB004335F32138E61400004B24000000000000000095056FDBCC98DDD300000000FFFFFFFF00000000000000000000000010000000C3115FDBCC98DDD38F13A8040000000000000000000008FB004335F3380CE61400004B240000000000000000C3115FDBCC98DDD300000000FFFFFFFF00000000000000000000000010000000C3115FDB9E8CEDD38F13A8040000000000000000000008FB004B25F3C020F61400004B240000000000000000C3115FDB9E8CEDD300000000FFFFFFFF00000000000000000000000010000000F12D3FDB9E8CEDD38F13A8040000000000000000000008FB004B25F3D7F3F61400004B240000000000000000F12D3FDB9E8CEDD300000000FFFFFFFF00000000000000000000000010000000F12D3FDB60800ED38F13A8040000000000000000000008FB004325F36018F61400004B240000000000000000F12D3FDB60800ED300000000FFFFFFFF0000000000000000000000001000000020392FDB32741ED38F13A8040000000000000000000008FB004B15F36018F61400004B24000000000000000020392FDB32741ED300000000FFFFFFFF000000000000000000000000100000005E351FDB04682ED38F13A8040000000000000000000008FB004B15F30000071400004B2400000000000000005E351FDB04682ED300000000FFFFFFFF000000000000000000000000100000005E351FDBD55C3ED38F13A8040000000000000000000008FB004B05F39814071400004B2400000000000000005E351FDBD55C3ED300000000FFFFFFFF000000000000000000000000100000008C410FDBD55C3ED38F13A8040000000000000000000008FB004B05F39814071400004B2400000000000000008C410FDBD55C3ED300000000FFFFFFFF00000000000000000000000010000000BA5DEEDBA7405ED38F13A8040000000000000000000008FB004305F3D7F3171400004B240000000000000000BA5DEEDBA7405ED300000000FFFFFFFF00000000000000000000000010000000E869DEDB69346ED38F13A8040000000000000000000008FB0003E4F36018171400004B240000000000000000E869DEDB69346ED300000000FFFFFFFF000000000000000000000000100000002775CEDB3B287ED38F13A8040000000000000000000008FB0003E4F3F82C171400004B2400000000000000002775CEDB3B287ED300000000FFFFFFFF000000000000000000000000100000005581BEDB0D1C8ED38F13A8040000000000000000000008FB000BE4F3F82C171400004B2400000000000000005581BEDB0D1C8ED300000000FFFFFFFF00000000000000000000000010000000839D9EDBDE00AED38F13A8040000000000000000000008FB0003E4F30000271400004B240000000000000000839D9EDBDE00AED300000000FFFFFFFF00000000000000000000000010000000B1A98EDB72F7CED38F13A8040000000000000000000008FB000BE4F30000271400004B240000000000000000B1A98EDB72F7CED300000000FFFFFFFF00000000000000000000000010000000EFA57EDB44EBDED38F13A8040000000000000000000008FB0003D4F39814271400004B240000000000000000EFA57EDB44EBDED300000000FFFFFFFF000000000000000000000000100000001EB16EDB16DFEED38F13A8040000000000000000000008FB000BD4F32138271400004B2400000000000000001EB16EDB16DFEED300000000FFFFFFFF000000000000000000000000100000001EB16EDBE7C30FD38F13A8040000000000000000000008FB000BD4F3380C271400004B2400000000000000001EB16EDBE7C30FD300000000FFFFFFFF000000000000000000000000100000004CCD4EDBE7C30FD38F13A8040000000000000000000008FB000BD4F3C020371400004B2400000000000000004CCD4EDBE7C30FD300000000FFFFFFFF000000000000000000000000100000004CCD4EDBB9B71FD38F13A8040000000000000000000008FB0003D4F3C020371400004B2400000000000000004CCD4EDBB9B71FD300000000FFFFFFFF000000000000000000000000100000007AD93EDB8BAB2FD38F13A8040000000000000000000008FB000BD4F3D7F3371400004B2400000000000000007AD93EDB8BAB2FD300000000FFFFFFFF00000000000000000000000010000000A8E52EDB8BAB2FD38F13A8040000000000000000000008FB000BD4F3F82C371400004B240000000000000000A8E52EDB8BAB2FD300000000FFFFFFFF00000000000000000000000010000000A8E52EDB5D9F3FD38F13A8040000000000000000000008FB000BD4F30000471400004B240000000000000000A8E52EDB5D9F3FD300000000FFFFFFFF00000000000000000000000010000000D6F11EDB5D9F3FD38F13A8040000000000000000000008FB0003D4F39814471400004B240000000000000000D6F11EDB5D9F3FD300000000FFFFFFFF00000000000000000000000010000000050EFDDB1F835FD38F13A8040000000000000000000008FB000BD4F39814471400004B240000000000000000050EFDDB1F835FD300000000FFFFFFFF00000000000000000000000010000000431AEDDBE0876FD38F13A8040000000000000000000008FB0003C4F3380C471400004B240000000000000000431AEDDBE0876FD300000000FFFFFFFF000000000000000000000000100000007126DDDBB27B7FD38F13A8040000000000000000000008FB0003C4F3380C471400004B2400000000000000007126DDDBB27B7FD300000000FFFFFFFF00000000000000000000000010000000AF22CDDB846F8FD38F13A8040000000000000000000008FB000BC4F3C020571400004B240000000000000000AF22CDDB846F8FD300000000FFFFFFFF00000000000000000000000010000000AF22CDDB5653AFD38F13A8040000000000000000000008FB0003C4F36018571400004B240000000000000000AF22CDDB5653AFD300000000FFFFFFFF00000000000000000000000010000000DD3EADDB5653AFD38F13A8040000000000000000000008FB0003C4F30000671400004B240000000000000000DD3EADDB5653AFD300000000FFFFFFFF000000000000000000000000100000000C4A9DDB2847BFD38F13A8040000000000000000000008FB0003A4F3380C671400004B2400000000000000000C4A9DDB2847BFD300000000FFFFFFFF000000000000000000000000100000003A568DDB2847BFD38F13A8040000000000000000000008FB0003A4F3C020771400004B2400000000000000003A568DDB2847BFD300000000FFFFFFFF0000000000000000000000001000000068627DDBF93BCFD38F13A8040000000000000000000008FB0003A4F3D7F3771400004B24000000000000000068627DDBF93BCFD300000000FFFFFFFF00000000000000000000000010000000C48A4DDBCB2FDFD38F13A8040000000000000000000008FB000BA4F36018771400004B240000000000000000C48A4DDBCB2FDFD300000000FFFFFFFF00000000000000000000000010000000F2963DDBCB2FDFD38F13A8040000000000000000000008FB0003A4F3F82C771400004B240000000000000000F2963DDBCB2FDFD300000000FFFFFFFF0000000000000000000000001000000021A22DDB9D13FFD38F13A8040000000000000000000008FB000394F3F82C771400004B24000000000000000021A22DDB9D13FFD300000000FFFFFFFF000000000000000000000000100000006FAE0DDBB78300E38F13A8040000000000000000000008FB000384F30000871400004B2400000000000000006FAE0DDBB78300E300000000FFFFFFFF000000000000000000000000100000009DBAFCDBB78300E38F13A8040000000000000000000008FB000384F39814871400004B2400000000000000009DBAFCDBB78300E300000000FFFFFFFF00000000000000000000000010000000CBC6ECDB908D00E38F13A8040000000000000000000008FB000384F39814871400004B240000000000000000CBC6ECDB908D00E300000000FFFFFFFF00000000000000000000000010000000F9D2DCDB897710E38F13A8040000000000000000000008FB000B84F32138871400004B240000000000000000F9D2DCDB897710E300000000FFFFFFFF0000000000000000000000001000000028EEBCDB897710E38F13A8040000000000000000000008FB000B74F32138871400004B24000000000000000028EEBCDB897710E300000000FFFFFFFF0000000000000000000000001000000056FAACDB897710E38F13A8040000000000000000000008FB000B74F3C020971400004B24000000000000000056FAACDB897710E300000000FFFFFFFF0000000000000000000000001000000056FAACDB627120E38F13A8040000000000000000000008FB000384F36018971400004B24000000000000000056FAACDB627120E300000000FFFFFFFF0000000000000000000000001000000084079CDB627120E38F13A8040000000000000000000008FB000B64F3F82C971400004B24000000000000000084079CDB627120E300000000FFFFFFFF0000000000000000000000001000000084079CDB5B6B20E38F13A8040000000000000000000008FB000374F30000A71400004B24000000000000000084079CDB5B6B20E300000000FFFFFFFF00000000000000000000000010000000B2138CDB5B6B20E38F13A8040000000000000000000008FB000374F39814A71400004B240000000000000000B2138CDB5B6B20E300000000FFFFFFFF00000000000000000000000010000000B2138CDB346530E38F13A8040000000000000000000008FB000B64F39814A71400004B240000000000000000B2138CDB346530E300000000FFFFFFFF00000000000000000000000010000000E02F6CDB346530E38F13A8040000000000000000000008FB000374F32138A71400004B240000000000000000E02F6CDB346530E300000000FFFFFFFF000000000000000000000000100000001F2B5CDB346530E38F13A8040000000000000000000008FB000364F3380CA71400004B2400000000000000001F2B5CDB346530E300000000FFFFFFFF000000000000000000000000100000001F2B5CDB2D5F30E38F13A8040000000000000000000008FB000B64F3D7F3B71400004B2400000000000000001F2B5CDB2D5F30E300000000FFFFFFFF000000000000000000000000100000004D374CDB2D5F30E38F13A8040000000000000000000008FB000B64F36018B71400004B2400000000000000004D374CDB2D5F30E300000000FFFFFFFF000000000000000000000000100000004D374CDB065940E38F13A8040000000000000000000008FB000384F3F82CB71400004B2400000000000000004D374CDB065940E300000000FFFFFFFF000000000000000000000000100000008B433CDB065940E38F13A8040000000000000000000008FB000374F30000C71400004B2400000000000000008B433CDB065940E300000000FFFFFFFF00000000000000000000000010000000B95F1CDBEE4350E38F13A8040000000000000000000008FB000384F39814C71400004B240000000000000000B95F1CDBEE4350E300000000FFFFFFFF00000000000000000000000010000000B95F1CDBD74D50E38F13A8040000000000000000000008FB000B74F32138C71400004B240000000000000000B95F1CDBD74D50E300000000FFFFFFFF00000000000000000000000010000000E76B0CDBD74D50E38F13A8040000000000000000000008FB000B64F3C020D71400004B240000000000000000E76B0CDBD74D50E300000000FFFFFFFF00000000000000000000000010000000E76B0CDBB04760E38F13A8040000000000000000000008FB000B74F36018D71400004B240000000000000000E76B0CDBB04760E300000000FFFFFFFF000000000000000000000000100000001677FBDBB04760E38F13A8040000000000000000000008FB000374F3F82CD71400004B2400000000000000001677FBDBB04760E300000000FFFFFFFF000000000000000000000000100000001677FBDBA93170E38F13A8040000000000000000000008FB000374F30000E71400004B2400000000000000001677FBDBA93170E300000000FFFFFFFF000000000000000000000000100000001677FBDB823B70E38F13A8040000000000000000000008FB000374F39814E71400004B2400000000000000001677FBDB823B70E300000000FFFFFFFF000000000000000000000000100000004483EBDB823B70E38F13A8040000000000000000000008FB000374F32138E71400004B2400000000000000004483EBDB823B70E300000000FFFFFFFF000000000000000000000000100000004483EBDB7B2580E38F13A8040000000000000000000008FB000B74F3380CE71400004B2400000000000000004483EBDB7B2580E300000000FFFFFFFF000000000000000000000000100000004483EBDB542F80E38F13A8040000000000000000000008FB000B74F3380CE71400004B2400000000000000004483EBDB542F80E300000000FFFFFFFF00000000000000000000000010000000729FCBDB542F80E38F13A8040000000000000000000008FB000B74F3C020F71400004B240000000000000000729FCBDB542F80E300000000FFFFFFFF00000000000000000000000010000000A0ABBBDB4D1990E38F13A8040000000000000000000008FB000B74F3D7F3F71400004B240000000000000000A0ABBBDB4D1990E300000000FFFFFFFF00000000000000000000000010000000A0ABBBDB2613A0E38F13A8040000000000000000000008FB000374F3D7F3F71400004B240000000000000000A0ABBBDB2613A0E300000000FFFFFFFF00000000000000000000000010000000DEA7ABDB2613A0E38F13A8040000000000000000000008FB000B74F36018F71400004B240000000000000000DEA7ABDB2613A0E300000000FFFFFFFF00000000000000000000000010000000DEA7ABDB1F0DA0E38F13A8040000000000000000000008FB000B74F3F82CF71400004B240000000000000000DEA7ABDB1F0DA0E300000000FFFFFFFF00000000000000000000000010000000DEA7ABDBF707B0E38F13A8040000000000000000000008FB000B74F30000081400004B240000000000000000DEA7ABDBF707B0E300000000FFFFFFFF000000000000000000000000100000000DB39BDBF707B0E38F13A8040000000000000000000008FB000374F35C02081400004B2400000000000000000DB39BDBF707B0E300000000FFFFFFFF000000000000000000000000100000000DB39BDBD001C0E38F13A8040000000000000000000008FB000384F39814081400004B2400000000000000000DB39BDBD001C0E300000000FFFFFFFF000000000000000000000000100000003BCF7BDBD001C0E38F13A8040000000000000000000008FB000374F39814081400004B2400000000000000003BCF7BDBD001C0E300000000FFFFFFFF000000000000000000000000100000003BCF7BDBC9FAC0E38F13A8040000000000000000000008FB000384F32406081400004B2400000000000000003BCF7BDBC9FAC0E300000000FFFFFFFF0000000000000000000000001000000069DB6BDBA2F4D0E38F13A8040000000000000000000008FB000374F36018081400004B24000000000000000069DB6BDBA2F4D0E300000000FFFFFFFF00000000000000000000000010000000A7E75BDB9BEED0E38F13A8040000000000000000000008FB000374F3EBF9081400004B240000000000000000A7E75BDB9BEED0E300000000FFFFFFFF00000000000000000000000010000000D5F34BDB74E8E0E38F13A8040000000000000000000008FB000384F3EBF9081400004B240000000000000000D5F34BDB74E8E0E300000000FFFFFFFF00000000000000000000000010000000D5F34BDB6DD2F0E38F13A8040000000000000000000008FB000384F3841E081400004B240000000000000000D5F34BDB6DD2F0E300000000FFFFFFFF0000000000000000000000001000000004003BDB46DCF0E38F13A8040000000000000000000008FB000B74F3841E081400004B24000000000000000004003BDB46DCF0E300000000FFFFFFFF0000000000000000000000001000000004003BDB3FC601E38F13A8040000000000000000000008FB000B84F35C02181400004B24000000000000000004003BDB3FC601E300000000FFFFFFFF00000000000000000000000010000000321C1BDB3FC601E38F13A8040000000000000000000008FB000384F35C02181400004B240000000000000000321C1BDB3FC601E300000000FFFFFFFF0000000000000000000000001000000060280BDB18C011E38F13A8040000000000000000000008FB000B84F32406181400004B24000000000000000060280BDB18C011E300000000FFFFFFFF0000000000000000000000001000000060280BDB01CA11E38F13A8040000000000000000000008FB000384F36018181400004B24000000000000000060280BDB01CA11E300000000FFFFFFFF000000000000000000000000100000009E24FADBE9B421E38F13A8040000000000000000000008FB000384F3380C181400004B2400000000000000009E24FADBE9B421E300000000FFFFFFFF000000000000000000000000100000009E24FADBC2BE21E38F13A8040000000000000000000008FB000394F3841E181400004B2400000000000000009E24FADBC2BE21E300000000FFFFFFFF00000000000000000000000010000000CC30EADBBBA831E38F13A8040000000000000000000008FB000B84F30000281400004B240000000000000000CC30EADBBBA831E300000000FFFFFFFF00000000000000000000000010000000CC30EADB94A241E38F13A8040000000000000000000008FB000394F39814281400004B240000000000000000CC30EADB94A241E300000000FFFFFFFF00000000000000000000000010000000FA4CCADB94A241E38F13A8040000000000000000000008FB000B94F32406281400004B240000000000000000FA4CCADB94A241E300000000FFFFFFFF00000000000000000000000010000000FA4CCADB8D9C41E38F13A8040000000000000000000008FB000B94F3EBF9281400004B240000000000000000FA4CCADB8D9C41E300000000FFFFFFFF00000000000000000000000010000000FA4CCADB669651E38F13A8040000000000000000000008FB0003A4F3EBF9281400004B240000000000000000FA4CCADB669651E300000000FFFFFFFF000000000000000000000000100000002958BADB669651E38F13A8040000000000000000000008FB0003A4F3380C281400004B2400000000000000002958BADB669651E300000000FFFFFFFF000000000000000000000000100000002958BADB5F8061E38F13A8040000000000000000000008FB000394F3841E281400004B2400000000000000002958BADB5F8061E300000000FFFFFFFF000000000000000000000000100000002958BADB388A61E38F13A8040000000000000000000008FB0003A4F3841E281400004B2400000000000000002958BADB388A61E300000000FFFFFFFF000000000000000000000000100000005764AADB218471E38F13A8040000000000000000000008FB000394F30000381400004B2400000000000000005764AADB218471E300000000FFFFFFFF0000000000000000000000001000000085709ADB218471E38F13A8040000000000000000000008FB0003A4F35C02381400004B24000000000000000085709ADB218471E300000000FFFFFFFF0000000000000000000000001000000085709ADB0A7E71E38F13A8040000000000000000000008FB000B94F35C02381400004B24000000000000000085709ADB0A7E71E300000000FFFFFFFF0000000000000000000000001000000085709ADBF27881E38F13A8040000000000000000000008FB0003B4F39814381400004B24000000000000000085709ADBF27881E300000000FFFFFFFF00000000000000000000000010000000C38C7ADBF27881E38F13A8040000000000000000000008FB0003B4F32406381400004B240000000000000000C38C7ADBF27881E300000000FFFFFFFF00000000000000000000000010000000C38C7ADBDB6291E38F13A8040000000000000000000008FB0003B4F36018381400004B240000000000000000C38C7ADBDB6291E300000000FFFFFFFF00000000000000000000000010000000C38C7ADBB46C91E38F13A8040000000000000000000008FB0003B4F36018381400004B240000000000000000C38C7ADBB46C91E300000000FFFFFFFF00000000000000000000000010000000F1986ADBB46C91E38F13A8040000000000000000000008FB0003B4F3380C381400004B240000000000000000F1986ADBB46C91E300000000FFFFFFFF00000000000000000000000010000000F1986ADBAD56A1E38F13A8040000000000000000000008FB0003A4F3380C381400004B240000000000000000F1986ADBAD56A1E300000000FFFFFFFF0000000000000000000000001000000020A45ADB8650B1E38F13A8040000000000000000000008FB0003B4F3380C381400004B24000000000000000020A45ADB8650B1E300000000FFFFFFFF0000000000000000000000001000000020A45ADB7F4AB1E38F13A8040000000000000000000008FB000BB4F3841E381400004B24000000000000000020A45ADB7F4AB1E300000000FFFFFFFF000000000000000000000000100000005EA04ADB5844C1E38F13A8040000000000000000FFFFF7FB0003B4F30000481400004B2400000000000000005EA04ADB5844C1E300000000FFFFFFFF000000000000000000000000100000005EA04ADB414EC1E38F13A8040000000000000000000008FB0003A4F35C02481400004B2400000000000000005EA04ADB414EC1E300000000FFFFFFFF000000000000000000000000100000005EA04ADB2A38D1E38F13A8040000000000000000000008FB000BB4F39814481400004B2400000000000000005EA04ADB2A38D1E300000000FFFFFFFF000000000000000000000000100000008CBC2ADB2A38D1E38F13A8040000000000000000000008FB0003B4F32406481400004B2400000000000000008CBC2ADB2A38D1E300000000FFFFFFFF000000000000000000000000100000008CBC2ADB1332E1E38F13A8040000000000000000000008FB0003B4F32406481400004B2400000000000000008CBC2ADB1332E1E300000000FFFFFFFF00000000000000000000000010000000BAC81ADB1332E1E38F13A8040000000000000000000008FB0003C4F36018481400004B240000000000000000BAC81ADB1332E1E300000000FFFFFFFF00000000000000000000000010000000BAC81ADBFB2CE1E38F13A8040000000000000000000008FB000BB4F3EBF9481400004B240000000000000000BAC81ADBFB2CE1E300000000FFFFFFFF00000000000000000000000010000000BAC81ADBE426F1E38F13A8040000000000000000000008FB0003B4F3EBF9481400004B240000000000000000BAC81ADBE426F1E300000000FFFFFFFF00000000000000000000000010000000E8D40ADBE426F1E38F13A8040000000000000000000008FB0003C4F3380C481400004B240000000000000000E8D40ADBE426F1E300000000FFFFFFFF00000000000000000000000010000000E8D40ADBCD1002E38F13A8040000000000000000000008FB000BC4F3841E481400004B240000000000000000E8D40ADBCD1002E300000000FFFFFFFF00000000000000000000000010000000E8D40ADBA61A02E38F13A8040000000000000000000008FB0003C4F30000581400004B240000000000000000E8D40ADBA61A02E300000000FFFFFFFF0000000000000000000000001000000017E0F9DB9F0412E38F13A8040000000000000000000008FB000BC4F35C02581400004B24000000000000000017E0F9DB9F0412E300000000FFFFFFFF0000000000000000000000001000000045FCD9DB780E12E38F13A8040000000000000000000008FB0003D4F39814581400004B24000000000000000045FCD9DB780E12E300000000FFFFFFFF0000000000000000000000001000000045FCD9DB610822E38F13A8040000000000000000000008FB0003D4F32406581400004B24000000000000000045FCD9DB610822E300000000FFFFFFFF000000000000000000000000100000007309C9DB4AF132E38F13A8040000000000000000000008FB0003D4F36018581400004B2400000000000000007309C9DB4AF132E300000000FFFFFFFF000000000000000000000000100000007309C9DB33FB32E38F13A8040000000000000000000008FB0003C4F36018581400004B2400000000000000007309C9DB33FB32E300000000FFFFFFFF000000000000000000000000100000007309C9DB1CE542E38F13A8040000000000000000000008FB0003C4F3EBF9581400004B2400000000000000007309C9DB1CE542E300000000FFFFFFFF00000000000000000000000010000000A115B9DB1CE542E38F13A8040000000000000000000008FB000BC4F3380C581400004B240000000000000000A115B9DB1CE542E300000000FFFFFFFF00000000000000000000000010000000A115B9DB05EF42E38F13A8040000000000000000000008FB0003C4F3380C581400004B240000000000000000A115B9DB05EF42E300000000FFFFFFFF00000000000000000000000010000000EF11A9DB05EF42E38F13A8040000000000000000000008FB000BC4F3841E581400004B240000000000000000EF11A9DB05EF42E300000000FFFFFFFF00000000000000000000000010000000EF11A9DBEDD952E38F13A8040000000000000000000008FB0003D4F30000681400004B240000000000000000EF11A9DBEDD952E300000000FFFFFFFF000000000000000000000000100000001E2D89DBD6D362E38F13A8040000000000000000000008FB000BD4F32406681400004B2400000000000000001E2D89DBD6D362E300000000FFFFFFFF000000000000000000000000100000001E2D89DBBFCD62E38F13A8040000000000000000FFFFF7FB000BD4F36018681400004B2400000000000000001E2D89DBBFCD62E300000000FFFFFFFF000000000000000000000000100000004C3979DB98C772E38F13A8040000000000000000000008FB0003D4F3380C681400004B2400000000000000004C3979DB98C772E300000000FFFFFFFF000000000000000000000000100000007A4569DB98C772E38F13A8040000000000000000000008FB008BD6F35C02881400004B2400000000000000007A4569DB98C772E300000000FFFFFFFF000000000000000000000000100000007A4569DBBFCD62E38F13A8040000000000000000000008FB000008F36018B81400004B2400000000000000007A4569DBBFCD62E300000000FFFFFFFF00000000000000000000000010000000A85159DBBFCD62E38F13A8040000000000000000000008FB000008F35C02091400004B240000000000000000A85159DBBFCD62E300000000FFFFFFFF00000000000000000000000010000000D66D39DBBFCD62E38F13A8040000000000000000000008FB000008F35C02191400004B240000000000000000D66D39DBBFCD62E300000000FFFFFFFF00000000000000000000000010000000D66D39DB98C772E38F13A8040000000000000000000008FB000008F39814191400004B240000000000000000D66D39DB98C772E300000000FFFFFFFF00000000000000000000000010000000D66D39DB81C182E38F13A8040000000000000000000008FB000008F36018191400004B240000000000000000D66D39DB81C182E300000000FFFFFFFF00000000000000000000000010000000057929DB81C182E38F13A8040000000000000000000008FB000008F3EBF9191400004B240000000000000000057929DB81C182E300000000FFFFFFFF00000000000000000000000010000000057929DB6ABB82E38F13A8040000000000000000000008FB000008F35C02291400004B240000000000000000057929DB6ABB82E300000000FFFFFFFF00000000000000000000000010000000057929DB53B592E38F13A8040000000000000000000008FB00C3D7F32406291400004B240000000000000000057929DB53B592E300000000FFFFFFFF00000000000000000000000010000000338519DB53B592E38F13A8040000000000000000000008FB000008F36018291400004B240000000000000000338519DB53B592E300000000FFFFFFFF00000000000000000000000010000000338519DB3CAF92E38F13A8040000000000000000000008FB00C397F39814391400004B240000000000000000338519DB3CAF92E300000000FFFFFFFF00000000000000000000000010000000338519DB25A9A2E38F13A8040000000000000000000008FB00C377F36018391400004B240000000000000000338519DB25A9A2E300000000FFFFFFFF00000000000000000000000010000000619109DB0E93B2E38F13A8040000000000000000000008FB00C377F3EBF9391400004B240000000000000000619109DB0E93B2E300000000FFFFFFFF00000000000000000000000010000000619109DBF69DB2E38F13A8040000000000000000000008FB00CB57F3380C391400004B240000000000000000619109DBF69DB2E300000000FFFFFFFF00000000000000000000000010000000619109DBDF87C2E38F13A8040000000000000000000008FB00C337F3841E391400004B240000000000000000619109DBDF87C2E300000000FFFFFFFF00000000000000000000000010000000619109DBC881D2E38F13A8040000000000000000000008FB00C347F35C02491400004B240000000000000000619109DBC881D2E300000000FFFFFFFF00000000000000000000000010000000619109DBA18BD2E38F13A8040000000000000000000008FB00C327F39814491400004B240000000000000000619109DBA18BD2E300000000FFFFFFFF000000000000000000000000100000009F9DE8DBA18BD2E38F13A8040000000000000000000008FB0083F6F36018491400004B2400000000000000009F9DE8DBA18BD2E300000000FFFFFFFF000000000000000000000000100000009F9DE8DB8A75E2E38F13A8040000000000000000000008FB00C317F36018491400004B2400000000000000009F9DE8DB8A75E2E300000000FFFFFFFF000000000000000000000000100000009F9DE8DB737FE2E38F13A8040000000000000000000008FB00CB07F3380C491400004B2400000000000000009F9DE8DB737FE2E300000000FFFFFFFF000000000000000000000000100000009F9DE8DB5C69F2E38F13A8040000000000000000000008FB0083F6F3841E491400004B2400000000000000009F9DE8DB5C69F2E300000000FFFFFFFF00000000000000000000000010000000CDA9D8DB456303E38F13A8040000000000000000000008FB008BD6F30000591400004B240000000000000000CDA9D8DB456303E300000000FFFFFFFF00000000000000000000000010000000CDA9D8DB2E5D03E38F13A8040000000000000000000008FB0083D6F35C02591400004B240000000000000000CDA9D8DB2E5D03E300000000FFFFFFFF00000000000000000000000010000000CDA9D8DB175713E38F13A8040000000000000000000008FB0083C6F39814591400004B240000000000000000CDA9D8DB175713E300000000FFFFFFFF000000000000000000000000100000000CB5C8DB175713E38F13A8040000000000000000000008FB0083A6F32406591400004B2400000000000000000CB5C8DB175713E300000000FFFFFFFF000000000000000000000000100000000CB5C8DBFF4123E38F13A8040000000000000000000008FB0083B6F32406591400004B2400000000000000000CB5C8DBFF4123E300000000FFFFFFFF000000000000000000000000100000000CB5C8DBE84B23E38F13A8040000000000000000FFFFF7FB008BA6F3EBF9591400004B2400000000000000000CB5C8DBE84B23E300000000FFFFFFFF000000000000000000000000100000003AC1B8DBE84B23E38F13A8040000000000000000000008FB0083B6F3EBF9591400004B2400000000000000003AC1B8DBE84B23E300000000FFFFFFFF000000000000000000000000100000003AC1B8DBC14533E38F13A8040000000000000000000008FB008BA6F3380C591400004B2400000000000000003AC1B8DBC14533E300000000FFFFFFFF000000000000000000000000100000003AC1B8DBBA3F33E38F13A8040000000000000000000008FB008396F30000691400004B2400000000000000003AC1B8DBBA3F33E300000000FFFFFFFF0000000000000000000000001000000068DD98DB933943E38F13A8040000000000000000000008FB008B76F35C02691400004B24000000000000000068DD98DB933943E300000000FFFFFFFF0000000000000000000000001000000068DD98DB7C2353E38F13A8040000000000000000000008FB008376F39814691400004B24000000000000000068DD98DB7C2353E300000000FFFFFFFF0000000000000000000000001000000096E988DB7C2353E38F13A8040000000000000000000008FB008376F39814691400004B24000000000000000096E988DB7C2353E300000000FFFFFFFF0000000000000000000000001000000096E988DB652D53E38F13A8040000000000000000000008FB008366F36018691400004B24000000000000000096E988DB652D53E300000000FFFFFFFF00000000000000000000000010000000C4F578DB4E1763E38F13A8040000000000000000FFFFF7FB008B46F3EBF9691400004B240000000000000000C4F578DB4E1763E300000000FFFFFFFF00000000000000000000000010000000C4F578DB371173E38F13A8040000000000000000000008FB008B46F3380C691400004B240000000000000000C4F578DB371173E300000000FFFFFFFF00000000000000000000000010000000C4F578DB101B73E38F13A8040000000000000000000008FB008346F30000791400004B240000000000000000C4F578DB101B73E300000000FFFFFFFF00000000000000000000000010000000F20268DB101B73E38F13A8040000000000000000000008FB008336F35C02791400004B240000000000000000F20268DB101B73E300000000FFFFFFFF00000000000000000000000010000000F20268DB090583E38F13A8040000000000000000000008FB008B36F35C02791400004B240000000000000000F20268DB090583E300000000FFFFFFFF00000000000000000000000010000000211E48DB090583E38F13A8040000000000000000000008FB008336F39814791400004B240000000000000000211E48DB090583E300000000FFFFFFFF00000000000000000000000010000000211E48DBE10F83E38F13A8040000000000000000000008FB008326F32406791400004B240000000000000000211E48DBE10F83E300000000FFFFFFFF000000000000000000000000100000005F1A38DBDAF893E38F13A8040000000000000000000008FB008316F32406791400004B2400000000000000005F1A38DBDAF893E300000000FFFFFFFF000000000000000000000000100000005F1A38DBB3F2A3E38F13A8040000000000000000000008FB008B26F3EBF9791400004B2400000000000000005F1A38DBB3F2A3E300000000FFFFFFFF000000000000000000000000100000008D2628DBACECA3E38F13A8040000000000000000000008FB008B16F3EBF9791400004B2400000000000000008D2628DBACECA3E300000000FFFFFFFF00000000000000000000000010000000BB3218DBACECA3E38F13A8040000000000000000000008FB008B16F3380C791400004B240000000000000000BB3218DBACECA3E300000000FFFFFFFF00000000000000000000000010000000BB3218DB85E6B3E38F13A8040000000000000000FFFFF7FB008316F3841E791400004B240000000000000000BB3218DB85E6B3E300000000FFFFFFFF00000000000000000000000010000000D39CF7DB6ED0C3E38F13A8040000000000000000000008FB008316F30000891400004B240000000000000000D39CF7DB6ED0C3E300000000FFFFFFFF0000000000000000000000001000000030B4D7DB57DAC3E38F13A8040000000000000000000008FB004BF5F39814891400004B24000000000000000030B4D7DB57DAC3E300000000FFFFFFFF000000000000000000000000100000009CCCA7DB30D4D3E38F13A8040000000000000000000008FB008306F36018891400004B2400000000000000009CCCA7DB30D4D3E300000000FFFFFFFF000000000000000000000000100000009CCCA7DB29CED3E38F13A8040000000000000000000008FB004BF5F36018891400004B2400000000000000009CCCA7DB29CED3E300000000FFFFFFFF0000000000000000000000001000000009E487DB02C8E3E38F13A8040000000000000000000008FB0043F5F3EBF9891400004B24000000000000000009E487DB02C8E3E300000000FFFFFFFF0000000000000000000000001000000009E487DBFAB2F3E38F13A8040000000000000000000008FB008306F3380C891400004B24000000000000000009E487DBFAB2F3E300000000FFFFFFFF00000000000000000000000010000000650D57DBD3BCF3E38F13A8040000000000000000000008FB0043F5F3380C891400004B240000000000000000650D57DBD3BCF3E300000000FFFFFFFF00000000000000000000000010000000C12537DBCCA604E38F13A8040000000000000000000008FB0043E5F3841E891400004B240000000000000000C12537DBCCA604E300000000FFFFFFFF00000000000000000000000010000000C12537DBA5A014E38F13A8040000000000000000000008FB0043E5F35C02991400004B240000000000000000C12537DBA5A014E300000000FFFFFFFF000000000000000000000000100000002E3D07DB9E9A14E38F13A8040000000000000000000008FB0043D5F35C02991400004B2400000000000000002E3D07DB9E9A14E300000000FFFFFFFF000000000000000000000000100000008A55E6DB779424E38F13A8040000000000000000000008FB0043D5F39814991400004B2400000000000000008A55E6DB779424E300000000FFFFFFFF000000000000000000000000100000008A55E6DB509E24E38F13A8040000000000000000000008FB0043D5F32406991400004B2400000000000000008A55E6DB509E24E300000000FFFFFFFF00000000000000000000000010000000E67DB6DB509E24E38F13A8040000000000000000000008FB0043D5F36018991400004B240000000000000000E67DB6DB509E24E300000000FFFFFFFF00000000000000000000000010000000E67DB6DB498834E38F13A8040000000000000000000008FB0043D5F36018991400004B240000000000000000E67DB6DB498834E300000000FFFFFFFF00000000000000000000000010000000539596DB228244E38F13A8040000000000000000000008FB0043D5F3380C991400004B240000000000000000539596DB228244E300000000FFFFFFFF00000000000000000000000010000000539596DB1B7C44E38F13A8040000000000000000000008FB004BD5F3841E991400004B240000000000000000539596DB1B7C44E300000000FFFFFFFF00000000000000000000000010000000BFAD66DB1B7C44E38F13A8040000000000000000000008FB004BC5F30000A91400004B240000000000000000BFAD66DB1B7C44E300000000FFFFFFFF000000000000000000000000100000001CC546DBF37654E38F13A8040000000000000000000008FB0043C5F30000A91400004B2400000000000000001CC546DBF37654E300000000FFFFFFFF000000000000000000000000100000001CC546DBEC6064E38F13A8040000000000000000000008FB0043C5F35C02A91400004B2400000000000000001CC546DBEC6064E300000000FFFFFFFF0000000000000000000000001000000078ED16DBC56A64E38F13A8040000000000000000000008FB0043C5F39814A91400004B24000000000000000078ED16DBC56A64E300000000FFFFFFFF0000000000000000000000001000000078ED16DBBE5474E38F13A8040000000000000000000008FB004395F32406A91400004B24000000000000000078ED16DBBE5474E300000000FFFFFFFF00000000000000000000000010000000D406F5DB975E74E38F13A8040000000000000000000008FB004B95F32406A91400004B240000000000000000D406F5DB975E74E300000000FFFFFFFF00000000000000000000000010000000412EC5DB805884E38F13A8040000000000000000000008FB0043B5F3EBF9A91400004B240000000000000000412EC5DB805884E300000000FFFFFFFF00000000000000000000000010000000412EC5DB694294E38F13A8040000000000000000000008FB0043B5F3EBF9A91400004B240000000000000000412EC5DB694294E300000000FFFFFFFF00000000000000000000000010000000412EC5DB424C94E38F13A8040000000000000000000008FB0043B5F3380CA91400004B240000000000000000412EC5DB424C94E300000000FFFFFFFF00000000000000000000000010000000AD36A5DB3B36A4E38F13A8040000000000000000000008FB0043A5F3841EA91400004B240000000000000000AD36A5DB3B36A4E300000000FFFFFFFF000000000000000000000000100000000A5E75DB1430B4E38F13A8040000000000000000000008FB004B95F3841EA91400004B2400000000000000000A5E75DB1430B4E300000000FFFFFFFF00000000000000000000000010000000667655DB0D2AB4E38F13A8040000000000000000000008FB004395F30000B91400004B240000000000000000667655DB0D2AB4E300000000FFFFFFFF00000000000000000000000010000000667655DBE524C4E38F13A8040000000000000000000008FB004B85F35C02B91400004B240000000000000000667655DBE524C4E300000000FFFFFFFF00000000000000000000000010000000C29E25DBDE1EC4E38F13A8040000000000000000000008FB004B85F35C02B91400004B240000000000000000C29E25DBDE1EC4E300000000FFFFFFFF00000000000000000000000010000000C29E25DBB718D4E38F13A8040000000000000000000008FB004B85F39814B91400004B240000000000000000C29E25DBB718D4E300000000FFFFFFFF000000000000000000000000100000002FA605DBB718D4E38F13A8040000000000000000000008FB004B85F39814B91400004B2400000000000000002FA605DBB718D4E300000000FFFFFFFF000000000000000000000000100000009BCED4DBA012E4E38F13A8040000000000000000000008FB004B85F32406B91400004B2400000000000000009BCED4DBA012E4E300000000FFFFFFFF00000000000000000000000010000000F7E6B4DB890CE4E38F13A8040000000000000000000008FB004385F36018B91400004B240000000000000000F7E6B4DB890CE4E300000000FFFFFFFF00000000000000000000000010000000F7E6B4DB7206F4E38F13A8040000000000000000000008FB004385F3EBF9B91400004B240000000000000000F7E6B4DB7206F4E300000000FFFFFFFF00000000000000000000000010000000540F84DB5BFFF4E38F13A8040000000000000000000008FB004385F3380CB91400004B240000000000000000540F84DB5BFFF4E300000000FFFFFFFF00000000000000000000000010000000B02764DB5BFFF4E38F13A8040000000000000000000008FB004385F3380CB91400004B240000000000000000B02764DB5BFFF4E300000000FFFFFFFF000000000000000000000000100000001D3F34DB34F905E38F13A8040000000000000000000008FB004B85F3841EB91400004B2400000000000000001D3F34DB34F905E300000000FFFFFFFF00000000000000000000000010000000895714DB2DE315E38F13A8040000000000000000000008FB004375F30000C91400004B240000000000000000895714DB2DE315E300000000FFFFFFFF00000000000000000000000010000000895714DB06ED15E38F13A8040000000000000000000008FB004B75F35C02C91400004B240000000000000000895714DB06ED15E300000000FFFFFFFF00000000000000000000000010000000E57FE3DBFED725E38F13A8040000000000000000000008FB004375F35C02C91400004B240000000000000000E57FE3DBFED725E300000000FFFFFFFF000000000000000000000000100000004297C3DBD7D135E38F13A8040000000000000000000008FB004375F32406C91400004B2400000000000000004297C3DBD7D135E300000000FFFFFFFF00000000000000000000000010000000AEAF93DBC0DB35E38F13A8040000000000000000000008FB004B65F32406C91400004B240000000000000000AEAF93DBC0DB35E300000000FFFFFFFF000000000000000000000000100000000BC773DBC0DB35E38F13A8040000000000000000000008FB004B65F36018C91400004B2400000000000000000BC773DBC0DB35E300000000FFFFFFFF000000000000000000000000100000000BC773DBA9C545E38F13A8040000000000000000000008FB004385F3EBF9C91400004B2400000000000000000BC773DBA9C545E300000000FFFFFFFF0000000000000000000000001000000067EF43DBA9C545E38F13A8040000000000000000000008FB004375F3EBF9C91400004B24000000000000000067EF43DBA9C545E300000000FFFFFFFF0000000000000000000000001000000067EF43DB92CF45E38F13A8040000000000000000FFFFF7FB004B65F3380CC91400004B24000000000000000067EF43DB92CF45E300000000FFFFFFFF00000000000000000000000010000000D30823DB92CF45E38F13A8040000000000000000000008FB004B65F3841EC91400004B240000000000000000D30823DB92CF45E300000000FFFFFFFF00000000000000000000000010000000302003DB7BB955E38F13A8040000000000000000000008FB004375F3841EC91400004B240000000000000000302003DB7BB955E300000000FFFFFFFF000000000000000000000000100000009C38D2DB64B365E38F13A8040000000000000000000008FB004B65F30000D91400004B2400000000000000009C38D2DB64B365E300000000FFFFFFFF00000000000000000000000010000000F850B2DB4DAD65E38F13A8040000000000000000000008FB004B65F39814D91400004B240000000000000000F850B2DB4DAD65E300000000FFFFFFFF00000000000000000000000010000000F850B2DB26A775E38F13A8040000000000000000000008FB004B65F32406D91400004B240000000000000000F850B2DB26A775E300000000FFFFFFFF00000000000000000000000010000000557882DB26A775E38F13A8040000000000000000000008FB004B65F36018D91400004B240000000000000000557882DB26A775E300000000FFFFFFFF00000000000000000000000010000000557882DB1F9185E38F13A8040000000000000000000008FB004365F36018D91400004B240000000000000000557882DB1F9185E300000000FFFFFFFF00000000000000000000000010000000C19062DB1F9185E38F13A8040000000000000000000008FB004B65F3EBF9D91400004B240000000000000000C19062DB1F9185E300000000FFFFFFFF000000000000000000000000100000002EA832DBF79B85E38F13A8040000000000000000000008FB004B65F3380CD91400004B2400000000000000002EA832DBF79B85E300000000FFFFFFFF000000000000000000000000100000008AC012DBC98F95E38F13A8040000000000000000000008FB004375F3380CD91400004B2400000000000000008AC012DBC98F95E300000000FFFFFFFF00000000000000000000000010000000E6E8E1DBB289A5E38F13A8040000000000000000000008FB004375F3841ED91400004B240000000000000000E6E8E1DBB289A5E300000000FFFFFFFF000000000000000000000000100000004301C1DB9B73B5E38F13A8040000000000000000000008FB004365F3841ED91400004B2400000000000000004301C1DB9B73B5E300000000FFFFFFFF00000000000000000000000010000000AF1991DB847DB5E38F13A8040000000000000000000008FB004365F30000E91400004B240000000000000000AF1991DB847DB5E300000000FFFFFFFF000000000000000000000000100000001C3171DB6D67C5E38F13A8040000000000000000000008FB004365F35C02E91400004B2400000000000000001C3171DB6D67C5E300000000FFFFFFFF00000000000000000000000010000000785941DB5661D5E38F13A8040000000000000000FFFFF7FB004365F35C02E91400004B240000000000000000785941DB5661D5E300000000FFFFFFFF00000000000000000000000010000000D47121DB5661D5E38F13A8040000000000000000000008FB004B55F39814E91400004B240000000000000000D47121DB5661D5E300000000FFFFFFFF00000000000000000000000010000000D47121DB3F5BD5E38F13A8040000000000000000000008FB004B55F32406E91400004B240000000000000000D47121DB3F5BD5E300000000FFFFFFFF000000000000000000000000100000003199F0DB1855E5E38F13A8040000000000000000000008FB004365F36018E91400004B2400000000000000003199F0DB1855E5E300000000FFFFFFFF000000000000000000000000100000009DA1D0DB1855E5E38F13A8040000000000000000000008FB004B55F3380CE91400004B2400000000000000009DA1D0DB1855E5E300000000FFFFFFFF000000000000000000000000100000009DA1D0DB015FE5E38F13A8040000000000000000000008FB004355F3380CE91400004B2400000000000000009DA1D0DB015FE5E300000000FFFFFFFF000000000000000000000000100000000AC9A0DBE949F5E38F13A8040000000000000000000008FB004B55F3841EE91400004B2400000000000000000AC9A0DBE949F5E300000000FFFFFFFF0000000000000000000000001000000066E180DBD24306E38F13A8040000000000000000000008FB004B55F30000F91400004B24000000000000000066E180DBD24306E300000000FFFFFFFF0000000000000000000000001000000066E180DBBB3D06E38F13A8040000000000000000000008FB004355F35C02F91400004B24000000000000000066E180DBBB3D06E300000000FFFFFFFF00000000000000000000000010000000C20A50DBBB3D06E38F13A8040000000000000000000008FB004345F39814F91400004B240000000000000000C20A50DBBB3D06E300000000FFFFFFFF00000000000000000000000010000000C20A50DBA43716E38F13A8040000000000000000000008FB004355F39814F91400004B240000000000000000C20A50DBA43716E300000000FFFFFFFF00000000000000000000000010000000C20A50DB8D2126E38F13A8040000000000000000000008FB004355F32406F91400004B240000000000000000C20A50DB8D2126E300000000FFFFFFFF000000000000000000000000100000002F1230DB8D2126E38F13A8040000000000000000FFFFF7FB004345F36018F91400004B2400000000000000002F1230DB8D2126E300000000FFFFFFFF000000000000000000000000100000002F1230DB762B26E38F13A8040000000000000000000008FB004B45F3EBF9F91400004B2400000000000000002F1230DB762B26E300000000FFFFFFFF000000000000000000000000100000008B3A00DB5F1536E38F13A8040000000000000000000008FB004345F3380CF91400004B2400000000000000008B3A00DB5F1536E300000000FFFFFFFF00000000000000000000000010000000DFA4CFCB481F36E38F13A8040000000000000000FFFFF7FB004345F3841EF91400004B240000000000000000DFA4CFCB481F36E300000000FFFFFFFF0000000000000000000000001000000098E47FCB481F36E38F13A8040000000000000000FFFFF7FB004B35F35C020A1400004B24000000000000000098E47FCB481F36E300000000FFFFFFFF0000000000000000000000001000000098E47FCB211946E38F13A8040000000000000000000008FB004B35F35C020A1400004B24000000000000000098E47FCB211946E300000000FFFFFFFF0000000000000000000000001000000061252FCB211946E38F13A8040000000000000000000008FB004B25F324060A1400004B24000000000000000061252FCB211946E300000000FFFFFFFF0000000000000000000000001000000061252FCB0A0356E38F13A8040000000000000000000008FB004B25F324060A1400004B24000000000000000061252FCB0A0356E300000000FFFFFFFF000000000000000000000000100000002A55DECBF20D56E38F13A8040000000000000000000008FB004315F360180A1400004B2400000000000000002A55DECBF20D56E300000000FFFFFFFF00000000000000000000000010000000E2958ECBDBF666E38F13A8040000000000000000000008FB004B15F360180A1400004B240000000000000000E2958ECBDBF666E300000000FFFFFFFF000000000000000000000000100000007406EDCBC4F076E38F13A8040000000000000000000008FB004325F3EBF90A1400004B2400000000000000007406EDCBC4F076E300000000FFFFFFFF000000000000000000000000100000003D369DCBADEA76E38F13A8040000000000000000FFFFF7FB004315F3380C0A1400004B2400000000000000003D369DCBADEA76E300000000FFFFFFFF0000000000000000000000001000000006764DCB96E486E38F13A8040000000000000000000008FB004325F3380C0A1400004B24000000000000000006764DCB96E486E300000000FFFFFFFF0000000000000000000000001000000097E6ACCB68D896E38F13A8040000000000000000000008FB004325F3841E0A1400004B24000000000000000097E6ACCB68D896E300000000FFFFFFFF0000000000000000000000001000000050275CCB68D896E38F13A8040000000000000000000008FB004325F300001A1400004B24000000000000000050275CCB68D896E300000000FFFFFFFF0000000000000000000000001000000019570CCB41D2A6E38F13A8040000000000000000000008FB004B15F300001A1400004B24000000000000000019570CCB41D2A6E300000000FFFFFFFF00000000000000000000000010000000E197BBCB3ACCA6E38F13A8040000000000000000000008FB004B15F35C021A1400004B240000000000000000E197BBCB3ACCA6E300000000FFFFFFFF00000000000000000000000010000000AAC76BCB3ACCA6E38F13A8040000000000000000000008FB004325F324061A1400004B240000000000000000AAC76BCB3ACCA6E300000000FFFFFFFF00000000000000000000000010000000AAC76BCB13C6B6E38F13A8040000000000000000000008FB004325F360181A1400004B240000000000000000AAC76BCB13C6B6E300000000FFFFFFFF0000000000000000000000001000000063081BCB13C6B6E38F13A8040000000000000000000008FB004B15F3EBF91A1400004B24000000000000000063081BCB13C6B6E300000000FFFFFFFF000000000000000000000000100000003C38CACB13C6B6E38F13A8040000000000000000000008FB004B05F300002A1400004B2400000000000000003C38CACB13C6B6E300000000FFFFFFFF00000000000000000000000010000000F4787ACBFBB0C6E38F13A8040000000000000000000008FB004305F35C022A1400004B240000000000000000F4787ACBFBB0C6E300000000FFFFFFFF00000000000000000000000010000000CDA82ACBFBB0C6E38F13A8040000000000000000000008FB004315F398142A1400004B240000000000000000CDA82ACBFBB0C6E300000000FFFFFFFF0000000000000000000000001000000086E8D9CBE4BAC6E38F13A8040000000000000000000008FB004315F360182A1400004B24000000000000000086E8D9CBE4BAC6E300000000FFFFFFFF000000000000000000000000100000004F1989CBE4BAC6E38F13A8040000000000000000000008FB004305F360182A1400004B2400000000000000004F1989CBE4BAC6E300000000FFFFFFFF00000000000000000000000010000000185939CBE4BAC6E38F13A8040000000000000000000008FB004315F3380C2A1400004B240000000000000000185939CBE4BAC6E300000000FFFFFFFF00000000000000000000000010000000185939CBCDA4D6E38F13A8040000000000000000000008FB004B05F3380C2A1400004B240000000000000000185939CBCDA4D6E300000000FFFFFFFF00000000000000000000000010000000D099E8CBCDA4D6E38F13A8040000000000000000000008FB004B05F3841E2A1400004B240000000000000000D099E8CBCDA4D6E300000000FFFFFFFF0000000000000000000000001000000099C998CBCDA4D6E38F13A8040000000000000000000008FB000BF4F35C023A1400004B24000000000000000099C998CBCDA4D6E300000000FFFFFFFF00000000000000000000000010000000620A48CBB6AED6E38F13A8040000000000000000000008FB004305F360183A1400004B240000000000000000620A48CBB6AED6E300000000FFFFFFFF000000000000000000000000100000004674F7CBB6AED6E38F13A8040000000000000000000008FB004B05F3380C3A1400004B2400000000000000004674F7CBB6AED6E300000000FFFFFFFF00000000000000000000000010000000D7E457CBB6AED6E38F13A8040000000000000000000008FB004B05F3841E3A1400004B240000000000000000D7E457CBB6AED6E300000000FFFFFFFF000000000000000000000000100000006955B6CB9F98E6E38F13A8040000000000000000000008FB004315F35C024A1400004B2400000000000000006955B6CB9F98E6E300000000FFFFFFFF00000000000000000000000010000000EAC516CB9F98E6E38F13A8040000000000000000000008FB004B05F398144A1400004B240000000000000000EAC516CB9F98E6E300000000FFFFFFFF000000000000000000000000100000007C3675CB8892F6E38F13A8040000000000000000000008FB004B05F360184A1400004B2400000000000000007C3675CB8892F6E300000000FFFFFFFF000000000000000000000000100000000EA6D4CB8892F6E38F13A8040000000000000000000008FB004B05F360184A1400004B2400000000000000000EA6D4CB8892F6E300000000FFFFFFFF000000000000000000000000100000000EA6D4CB619CF6E38F13A8040000000000000000000008FB004305F3EBF94A1400004B2400000000000000000EA6D4CB619CF6E300000000FFFFFFFF00000000000000000000000010000000119793CB619CF6E38F13A8040000000000000000000008FB004315F3EBF94A1400004B240000000000000000119793CB619CF6E300000000FFFFFFFF00000000000000000000000010000000A208F2CB5A8607E38F13A8040000000000000000000008FB004B05F3380C4A1400004B240000000000000000A208F2CB5A8607E300000000FFFFFFFF00000000000000000000000010000000347852CB338017E38F13A8040000000000000000000008FB004305F3841E4A1400004B240000000000000000347852CB338017E300000000FFFFFFFF00000000000000000000000010000000B5E8B1CB338017E38F13A8040000000000000000000008FB004B05F3841E4A1400004B240000000000000000B5E8B1CB338017E300000000FFFFFFFF00000000000000000000000010000000475911CB2C7A17E38F13A8040000000000000000000008FB004315F300005A1400004B240000000000000000475911CB2C7A17E300000000FFFFFFFF00000000000000000000000010000000D8C970CB2C7A17E38F13A8040000000000000000000008FB004B05F35C025A1400004B240000000000000000D8C970CB2C7A17E300000000FFFFFFFF00000000000000000000000010000000B474BFBB057427E38F13A8040000000000000000000008FB004B05F35C025A1400004B240000000000000000B474BFBB057427E300000000FFFFFFFF00000000000000000000000010000000D7557EBB057427E38F13A8040000000000000000000008FB004B05F324065A1400004B240000000000000000D7557EBB057427E300000000FFFFFFFF00000000000000000000000010000000D7557EBBED6E27E38F13A8040000000000000000000008FB004305F324065A1400004B240000000000000000D7557EBBED6E27E300000000FFFFFFFF00000000000000000000000010000000EA363DBBED6E27E38F13A8040000000000000000000008FB004B05F3841E5A1400004B240000000000000000EA363DBBED6E27E300000000FFFFFFFF000000000000000000000000100000000E17FBBBED6E27E38F13A8040000000000000000000008FB004305F300006A1400004B2400000000000000000E17FBBBED6E27E300000000FFFFFFFF000000000000000000000000100000000E17FBBBD66837E38F13A8040000000000000000FFFFF7FB004315F35C026A1400004B2400000000000000000E17FBBBD66837E300000000FFFFFFFF000000000000000000000000100000001108BABBD66837E38F13A8040000000000000000000008FB004B05F398146A1400004B2400000000000000001108BABBD66837E300000000FFFFFFFF0000000000000000000000001000000034E879BBD66837E38F13A8040000000000000000000008FB004B05F398146A1400004B24000000000000000034E879BBD66837E300000000FFFFFFFF0000000000000000000000001000000047C938BBBF5247E38F13A8040000000000000000000008FB004B05F324066A1400004B24000000000000000047C938BBBF5247E300000000FFFFFFFF00000000000000000000000010000000B455F5BBA85C47E38F13A8040000000000000000000008FB004315F360186A1400004B240000000000000000B455F5BBA85C47E300000000FFFFFFFF00000000000000000000000010000000EA1773BBA85C47E38F13A8040000000000000000000008FB004B05F3EBF96A1400004B240000000000000000EA1773BBA85C47E300000000FFFFFFFF0000000000000000000000001000000011E8F0BB815657E38F13A8040000000000000000000008FB004B05F3380C6A1400004B24000000000000000011E8F0BB815657E300000000FFFFFFFF000000000000000000000000100000007E45FCAB815657E38F13A8040000000000000000000008FB004B05F3841E6A1400004B2400000000000000007E45FCAB815657E300000000FFFFFFFF00000000000000000000000010000000B5B1F7AB815657E38F13A8040000000000000000000008FB004315F35C027A1400004B240000000000000000B5B1F7AB815657E300000000FFFFFFFF00000000000000000000000010000000B5B1F7AB7A4067E38F13A8040000000000000000000008FB004315F35C027A1400004B240000000000000000B5B1F7AB7A4067E300000000FFFFFFFF00000000000000000000000010000000DC91FB9B7A4067E38F13A8040000000000000000000008FB004315F398147A1400004B240000000000000000DC91FB9B7A4067E300000000FFFFFFFF00000000000000000000000010000000C13008937A4067E38F13A8040000000000000000000008FB004315F3EBF97A1400004B240000000000000000C13008937A4067E300000000FFFFFFFF000000000000000000000000100000002009F5A37A4067E38F13A8040000000000000000000008FB004305F3380C7A1400004B2400000000000000002009F5A37A4067E300000000FFFFFFFF000000000000000000000000100000002009F5A3534A67E38F13A8040000000000000000000008FB000BF4F3380C7A1400004B2400000000000000002009F5A3534A67E300000000FFFFFFFF00000000000000000000000010000000B3F8FBA3534A67E38F13A8040000000000000000000008FB004B05F3841E7A1400004B240000000000000000B3F8FBA3534A67E300000000FFFFFFFF00000000000000000000000010000000B3BA70B3534A67E38F13A8040000000000000000000008FB004315F300008A1400004B240000000000000000B3BA70B3534A67E300000000FFFFFFFF00000000000000000000000010000000572775B34C3477E38F13A8040000000000000000000008FB004305F300008A1400004B240000000000000000572775B34C3477E300000000FFFFFFFF000000000000000000000000100000002165F7B34C3477E38F13A8040000000000000000000008FB004B05F35C028A1400004B2400000000000000002165F7B34C3477E300000000FFFFFFFF000000000000000000000000100000008DC939B3253E77E38F13A8040000000000000000000008FB004315F35C028A1400004B2400000000000000008DC939B3253E77E300000000FFFFFFFF000000000000000000000000100000006AE87AB3253E77E38F13A8040000000000000000FFFFF7FB004B05F398148A1400004B2400000000000000006AE87AB3253E77E300000000FFFFFFFF000000000000000000000000100000005708BBB3253E77E38F13A8040000000000000000000008FB004305F324068A1400004B2400000000000000005708BBB3253E77E300000000FFFFFFFF000000000000000000000000100000003427FCB31E2887E38F13A8040000000000000000000008FB004315F324068A1400004B2400000000000000003427FCB31E2887E300000000FFFFFFFF0000000000000000000000001000000021463EB31E2887E38F13A8040000000000000000000008FB000BF4F3841E8A1400004B24000000000000000021463EB31E2887E300000000FFFFFFFF000000000000000000000000100000000E557FB31E2887E38F13A8040000000000000000000008FB004305F324069A1400004B2400000000000000000E557FB31E2887E300000000FFFFFFFF000000000000000000000000100000007D3A50C31E2887E38F13A8040000000000000000000008FB004305F360189A1400004B2400000000000000007D3A50C31E2887E300000000FFFFFFFF00000000000000000000000010000000FBC9F0C31E2887E38F13A8040000000000000000000008FB004305F3EBF99A1400004B240000000000000000FBC9F0C31E2887E300000000FFFFFFFF000000000000000000000000100000006A5991C31E2887E38F13A8040000000000000000FFFFF7FB004305F3380C9A1400004B2400000000000000006A5991C31E2887E300000000FFFFFFFF00000000000000000000000010000000D8E832C31E2887E38F13A8040000000000000000000008FB0003F4F3841E9A1400004B240000000000000000D8E832C31E2887E300000000FFFFFFFF000000000000000000000000100000004778D2C31E2887E38F13A8040000000000000000000008FB004305F30000AA1400004B2400000000000000004778D2C31E2887E300000000FFFFFFFF00000000000000000000000010000000C50873C31E2887E38F13A8040000000000000000FFFFF7FB004305F35C02AA1400004B240000000000000000C50873C31E2887E300000000FFFFFFFF00000000000000000000000010000000349714C31E2887E38F13A8040000000000000000000008FB004305F39814AA1400004B240000000000000000349714C31E2887E300000000FFFFFFFF00000000000000000000000010000000A227B4C31E2887E38F13A8040000000000000000000008FB004305F3EBF9AA1400004B240000000000000000A227B4C31E2887E300000000FFFFFFFF0000000000000000000000001000000021B655C31E2887E38F13A8040000000000000000000008FB004305F3380CAA1400004B24000000000000000021B655C31E2887E300000000FFFFFFFF000000000000000000000000100000009F36F5C31E2887E38F13A8040000000000000000000008FB004305F3841EAA1400004B2400000000000000009F36F5C31E2887E300000000FFFFFFFF000000000000000000000000100000000EC596C31E2887E38F13A8040000000000000000000008FB004305F30000BA1400004B2400000000000000000EC596C31E2887E300000000FFFFFFFF000000000000000000000000100000007C5537C31E2887E38F13A8040000000000000000000008FB004305F35C02BA1400004B2400000000000000007C5537C31E2887E300000000FFFFFFFF00000000000000000000000010000000FAE4D7C31E2887E38F13A8040000000000000000000008FB004305F39814BA1400004B240000000000000000FAE4D7C31E2887E300000000FFFFFFFF00000000000000000000000010000000BC3A38C31E2887E38F13A8040000000000000000000008FB004305F32406BA1400004B240000000000000000BC3A38C31E2887E300000000FFFFFFFF00000000000000000000000010000000F30A88C31E2887E38F13A8040000000000000000000008FB004305F36018BA1400004B240000000000000000F30A88C31E2887E300000000FFFFFFFF000000000000000000000000100000002BC9D8C31E2887E38F13A8040000000000000000000008FB004315F3380CBA1400004B2400000000000000002BC9D8C31E2887E300000000FFFFFFFF00000000000000000000000010000000629929C31E2887E38F13A8040000000000000000000008FB004305F30000CA1400004B240000000000000000629929C31E2887E300000000FFFFFFFF00000000000000000000000010000000629929C3253E77E38F13A8040000000000000000000008FB004305F35C02CA1400004B240000000000000000629929C3253E77E300000000FFFFFFFF00000000000000000000000010000000995979C3253E77E38F13A8040000000000000000000008FB004B05F39814CA1400004B240000000000000000995979C3253E77E300000000FFFFFFFF00000000000000000000000010000000D029C9C3253E77E38F13A8040000000000000000000008FB004B05F32406CA1400004B240000000000000000D029C9C3253E77E300000000FFFFFFFF0000000000000000000000001000000018E81AC3253E77E38F13A8040000000000000000000008FB004315F36018CA1400004B24000000000000000018E81AC3253E77E300000000FFFFFFFF0000000000000000000000001000000018E81AC34C3477E38F13A8040000000000000000000008FB004B15F3EBF9CA1400004B24000000000000000018E81AC34C3477E300000000FFFFFFFF000000000000000000000000100000004FA86AC34C3477E38F13A8040000000000000000000008FB004305F3380CCA1400004B2400000000000000004FA86AC34C3477E300000000FFFFFFFF000000000000000000000000100000008678BAC34C3477E38F13A8040000000000000000000008FB004315F35C02DA1400004B2400000000000000008678BAC34C3477E300000000FFFFFFFF00000000000000000000000010000000CD380BC3534A67E38F13A8040000000000000000000008FB004B05F32406DA1400004B240000000000000000CD380BC3534A67E300000000FFFFFFFF00000000000000000000000010000000F4085BC3534A67E38F13A8040000000000000000000008FB004315F36018DA1400004B240000000000000000F4085BC3534A67E300000000FFFFFFFF000000000000000000000000100000003CC7ABC3534A67E38F13A8040000000000000000000008FB004305F3EBF9DA1400004B2400000000000000003CC7ABC3534A67E300000000FFFFFFFF000000000000000000000000100000007397FBC3534A67E38F13A8040000000000000000000008FB004315F3380CDA1400004B2400000000000000007397FBC3534A67E300000000FFFFFFFF000000000000000000000000100000007397FBC37A4067E38F13A8040000000000000000FFFFF7FB004315F3841EDA1400004B2400000000000000007397FBC37A4067E300000000FFFFFFFF00000000000000000000000010000000AA574CC37A4067E38F13A8040000000000000000000008FB004305F3841EDA1400004B240000000000000000AA574CC37A4067E300000000FFFFFFFF00000000000000000000000010000000E1279CC37A4067E38F13A8040000000000000000000008FB004315F35C02EA1400004B240000000000000000E1279CC37A4067E300000000FFFFFFFF0000000000000000000000001000000019E6ECC3815657E38F13A8040000000000000000000008FB004315F39814EA1400004B24000000000000000019E6ECC3815657E300000000FFFFFFFF0000000000000000000000001000000050B63DC3815657E38F13A8040000000000000000000008FB004315F3EBF9EA1400004B24000000000000000050B63DC3815657E300000000FFFFFFFF0000000000000000000000001000000097768DC3815657E38F13A8040000000000000000000008FB004315F3380CEA1400004B24000000000000000097768DC3815657E300000000FFFFFFFF0000000000000000000000001000000097768DC3A85C47E38F13A8040000000000000000000008FB004315F3380CEA1400004B24000000000000000097768DC3A85C47E300000000FFFFFFFF00000000000000000000000010000000CE36DDC3A85C47E38F13A8040000000000000000000008FB004315F3841EEA1400004B240000000000000000CE36DDC3A85C47E300000000FFFFFFFF0000000000000000000000001000000006062EC3A85C47E38F13A8040000000000000000000008FB004315F30000FA1400004B24000000000000000006062EC3A85C47E300000000FFFFFFFF000000000000000000000000100000004DC57EC3BF5247E38F13A8040000000000000000000008FB004305F35C02FA1400004B2400000000000000004DC57EC3BF5247E300000000FFFFFFFF000000000000000000000000100000007495CEC3BF5247E38F13A8040000000000000000000008FB004315F39814FA1400004B2400000000000000007495CEC3BF5247E300000000FFFFFFFF00000000000000000000000010000000BB551FC3BF5247E38F13A8040000000000000000000008FB004305F36018FA1400004B240000000000000000BB551FC3BF5247E300000000FFFFFFFF00000000000000000000000010000000F2256FC3BF5247E38F13A8040000000000000000000008FB004B05F3EBF9FA1400004B240000000000000000F2256FC3BF5247E300000000FFFFFFFF00000000000000000000000010000000F2256FC3D66837E38F13A8040000000000000000000008FB004B05F3380CFA1400004B240000000000000000F2256FC3D66837E300000000FFFFFFFF000000000000000000000000100000002AE4BFC3D66837E38F13A8040000000000000000000008FB004B05F3380CFA1400004B2400000000000000002AE4BFC3D66837E300000000FFFFFFFF00000000000000000000000010000000B85200D3D66837E38F13A8040000000000000000000008FB004B05F3841EFA1400004B240000000000000000B85200D3D66837E300000000FFFFFFFF000000000000000000000000100000005C3A20D3ED6E27E38F13A8040000000000000000000008FB004B05F300000B1400004B2400000000000000005C3A20D3ED6E27E300000000FFFFFFFF00000000000000000000000010000000FF1250D3ED6E27E38F13A8040000000000000000000008FB000BF4F398140B1400004B240000000000000000FF1250D3ED6E27E300000000FFFFFFFF00000000000000000000000010000000830A70D3ED6E27E38F13A8040000000000000000000008FB004315F324060B1400004B240000000000000000830A70D3ED6E27E300000000FFFFFFFF00000000000000000000000010000000830A70D3057427E38F13A8040000000000000000000008FB0003F4F360180B1400004B240000000000000000830A70D3057427E300000000FFFFFFFF0000000000000000000000001000000027E1A0D3057427E38F13A8040000000000000000000008FB004315F3380C0B1400004B24000000000000000027E1A0D3057427E300000000FFFFFFFF00000000000000000000000010000000CAC9C0D32C7A17E38F13A8040000000000000000000008FB000BF4F3841E0B1400004B240000000000000000CAC9C0D32C7A17E300000000FFFFFFFF000000000000000000000000100000006EA1F0D3338017E38F13A8040000000000000000FFFFF7FB004315F35C021B1400004B2400000000000000006EA1F0D3338017E300000000FFFFFFFF00000000000000000000000010000000029911D3338017E38F13A8040000000000000000000008FB004B05F35C021B1400004B240000000000000000029911D3338017E300000000FFFFFFFF00000000000000000000000010000000029911D35A8607E38F13A8040000000000000000000008FB004B05F324061B1400004B240000000000000000029911D35A8607E300000000FFFFFFFF00000000000000000000000010000000957141D35A8607E38F13A8040000000000000000000008FB004B05F324061B1400004B240000000000000000957141D35A8607E300000000FFFFFFFF00000000000000000000000010000000395961D3619CF6E38F13A8040000000000000000000008FB004315F360181B1400004B240000000000000000395961D3619CF6E300000000FFFFFFFF00000000000000000000000010000000DC3191D3619CF6E38F13A8040000000000000000FFFFF7FB004305F3380C1B1400004B240000000000000000DC3191D3619CF6E300000000FFFFFFFF00000000000000000000000010000000DC3191D38892F6E38F13A8040000000000000000000008FB004315F3380C1B1400004B240000000000000000DC3191D38892F6E300000000FFFFFFFF000000000000000000000000100000007029B1D38892F6E38F13A8040000000000000000000008FB004B15F3841E1B1400004B2400000000000000007029B1D38892F6E300000000FFFFFFFF000000000000000000000000100000001401E1D39F98E6E38F13A8040000000000000000000008FB004305F300002B1400004B2400000000000000001401E1D39F98E6E300000000FFFFFFFF00000000000000000000000010000000B7E802D3B6AED6E38F13A8040000000000000000000008FB004B15F398142B1400004B240000000000000000B7E802D3B6AED6E300000000FFFFFFFF000000000000000000000000100000004BC032D3CDA4D6E38F13A8040000000000000000000008FB004305F324062B1400004B2400000000000000004BC032D3CDA4D6E300000000FFFFFFFF00000000000000000000000010000000EEA852D3CDA4D6E38F13A8040000000000000000000008FB004B05F324062B1400004B240000000000000000EEA852D3CDA4D6E300000000FFFFFFFF00000000000000000000000010000000EEA852D3E4BAC6E38F13A8040000000000000000000008FB004315F360182B1400004B240000000000000000EEA852D3E4BAC6E300000000FFFFFFFF00000000000000000000000010000000829082D3E4BAC6E38F13A8040000000000000000000008FB004315F3EBF92B1400004B240000000000000000829082D3E4BAC6E300000000FFFFFFFF000000000000000000000000100000002678A2D3E4BAC6E38F13A8040000000000000000000008FB004B05F3EBF92B1400004B2400000000000000002678A2D3E4BAC6E300000000FFFFFFFF00000000000000000000000010000000C950D2D3FBB0C6E38F13A8040000000000000000000008FB004B05F3380C2B1400004B240000000000000000C950D2D3FBB0C6E300000000FFFFFFFF000000000000000000000000100000005D38F2D313C6B6E38F13A8040000000000000000000008FB004305F3841E2B1400004B2400000000000000005D38F2D313C6B6E300000000FFFFFFFF00000000000000000000000010000000F02023D313C6B6E38F13A8040000000000000000FFFFF7FB004B05F35C023B1400004B240000000000000000F02023D313C6B6E300000000FFFFFFFF00000000000000000000000010000000940843D33ACCA6E38F13A8040000000000000000000008FB004315F35C023B1400004B240000000000000000940843D33ACCA6E300000000FFFFFFFF0000000000000000000000001000000038EF63D33ACCA6E38F13A8040000000000000000000008FB004B05F398143B1400004B24000000000000000038EF63D33ACCA6E300000000FFFFFFFF0000000000000000000000001000000038EF63D341D2A6E38F13A8040000000000000000000008FB004B05F324063B1400004B24000000000000000038EF63D341D2A6E300000000FFFFFFFF00000000000000000000000010000000DBC793D341D2A6E38F13A8040000000000000000000008FB004315F360183B1400004B240000000000000000DBC793D341D2A6E300000000FFFFFFFF00000000000000000000000010000000DBC793D368D896E38F13A8040000000000000000000008FB004B05F3380C3B1400004B240000000000000000DBC793D368D896E300000000FFFFFFFF000000000000000000000000100000007FAFB3D368D896E38F13A8040000000000000000000008FB004315F3841E3B1400004B2400000000000000007FAFB3D368D896E300000000FFFFFFFF000000000000000000000000100000000397E3D368D896E38F13A8040000000000000000FFFFF7FB004B15F398144B1400004B2400000000000000000397E3D368D896E300000000FFFFFFFF000000000000000000000000100000000397E3D37FDE86E38F13A8040000000000000000000008FB004B15F324064B1400004B2400000000000000000397E3D37FDE86E300000000FFFFFFFF00000000000000000000000010000000A67F04D37FDE86E38F13A8040000000000000000000008FB004315F360184B1400004B240000000000000000A67F04D37FDE86E300000000FFFFFFFF00000000000000000000000010000000A67F04D396E486E38F13A8040000000000000000FFFFF7FB004315F3EBF94B1400004B240000000000000000A67F04D396E486E300000000FFFFFFFF000000000000000000000000100000004A5734D396E486E38F13A8040000000000000000000008FB004325F3380C4B1400004B2400000000000000004A5734D396E486E300000000FFFFFFFF00000000000000000000000010000000ED3F54D3ADEA76E38F13A8040000000000000000000008FB004325F300005B1400004B240000000000000000ED3F54D3ADEA76E300000000FFFFFFFF00000000000000000000000010000000812784D3C4F076E38F13A8040000000000000000000008FB004315F398145B1400004B240000000000000000812784D3C4F076E300000000FFFFFFFF00000000000000000000000010000000150FA4D3DBF666E38F13A8040000000000000000000008FB004B15F360185B1400004B240000000000000000150FA4D3DBF666E300000000FFFFFFFF00000000000000000000000010000000150FA4D3F20D56E38F13A8040000000000000000000008FB004B25F3380C5B1400004B240000000000000000150FA4D3F20D56E300000000FFFFFFFF00000000000000000000000010000000B8E6D4D30A0356E38F13A8040000000000000000000008FB004325F3841E5B1400004B240000000000000000B8E6D4D30A0356E300000000FFFFFFFF00000000000000000000000010000000B8E6D4D3211946E38F13A8040000000000000000000008FB004315F35C026B1400004B240000000000000000B8E6D4D3211946E300000000FFFFFFFF000000000000000000000000100000005CCEF4D3481F36E38F13A8040000000000000000000008FB004B15F324066B1400004B2400000000000000005CCEF4D3481F36E300000000FFFFFFFF00000000000000000000000010000000FFA625D35F1536E38F13A8040000000000000000000008FB004B15F360186B1400004B240000000000000000FFA625D35F1536E300000000FFFFFFFF00000000000000000000000010000000939E45D3762B26E38F13A8040000000000000000000008FB004315F3380C6B1400004B240000000000000000939E45D3762B26E300000000FFFFFFFF00000000000000000000000010000000377675D38D2126E38F13A8040000000000000000000008FB004315F3841E6B1400004B240000000000000000377675D38D2126E300000000FFFFFFFF00000000000000000000000010000000377675D3A43716E38F13A8040000000000000000000008FB004B15F300007B1400004B240000000000000000377675D3A43716E300000000FFFFFFFF00000000000000000000000010000000CA5E95D3A43716E38F13A8040000000000000000000008FB004325F35C027B1400004B240000000000000000CA5E95D3A43716E300000000FFFFFFFF00000000000000000000000010000000CA5E95D3BB3D06E38F13A8040000000000000000000008FB004325F398147B1400004B240000000000000000CA5E95D3BB3D06E300000000FFFFFFFF000000000000000000000000100000006E36C5D3D24306E38F13A8040000000000000000000008FB004B15F324067B1400004B2400000000000000006E36C5D3D24306E300000000FFFFFFFF00000000000000000000000010000000022EE5D3D24306E38F13A8040000000000000000000008FB004325F3EBF97B1400004B240000000000000000022EE5D3D24306E300000000FFFFFFFF00000000000000000000000010000000022EE5D3E949F5E38F13A8040000000000000000FFFFF7FB004325F3EBF97B1400004B240000000000000000022EE5D3E949F5E300000000FFFFFFFF00000000000000000000000010000000A50616D3015FE5E38F13A8040000000000000000000008FB004325F3841E7B1400004B240000000000000000A50616D3015FE5E300000000FFFFFFFF00000000000000000000000010000000A50616D31855E5E38F13A8040000000000000000000008FB004B25F300008B1400004B240000000000000000A50616D31855E5E300000000FFFFFFFF0000000000000000000000001000000049ED36D31855E5E38F13A8040000000000000000000008FB004B25F35C028B1400004B24000000000000000049ED36D31855E5E300000000FFFFFFFF0000000000000000000000001000000049ED36D33F5BD5E38F13A8040000000000000000000008FB004325F35C028B1400004B24000000000000000049ED36D33F5BD5E300000000FFFFFFFF00000000000000000000000010000000DCC566D33F5BD5E38F13A8040000000000000000000008FB004B25F398148B1400004B240000000000000000DCC566D33F5BD5E300000000FFFFFFFF00000000000000000000000010000000DCC566D35661D5E38F13A8040000000000000000000008FB004325F324068B1400004B240000000000000000DCC566D35661D5E300000000FFFFFFFF00000000000000000000000010000000DCC566D36D67C5E38F13A8040000000000000000000008FB004325F360188B1400004B240000000000000000DCC566D36D67C5E300000000FFFFFFFF0000000000000000000000001000000070BD86D36D67C5E38F13A8040000000000000000000008FB004335F360188B1400004B24000000000000000070BD86D36D67C5E300000000FFFFFFFF0000000000000000000000001000000070BD86D3847DB5E38F13A8040000000000000000000008FB004B25F3EBF98B1400004B24000000000000000070BD86D3847DB5E300000000FFFFFFFF0000000000000000000000001000000070BD86D39B73B5E38F13A8040000000000000000000008FB004335F3380C8B1400004B24000000000000000070BD86D39B73B5E300000000FFFFFFFF000000000000000000000000100000001495B6D39B73B5E38F13A8040000000000000000000008FB004335F3841E8B1400004B2400000000000000001495B6D39B73B5E300000000FFFFFFFF000000000000000000000000100000001495B6D3B289A5E38F13A8040000000000000000000008FB004B25F300009B1400004B2400000000000000001495B6D3B289A5E300000000FFFFFFFF00000000000000000000000010000000B77DD6D3C98F95E38F13A8040000000000000000000008FB004335F35C029B1400004B240000000000000000B77DD6D3C98F95E300000000FFFFFFFF00000000000000000000000010000000B77DD6D3E09595E38F13A8040000000000000000000008FB004B35F324069B1400004B240000000000000000B77DD6D3E09595E300000000FFFFFFFF000000000000000000000000100000005B5507D3E09595E38F13A8040000000000000000000008FB004345F324069B1400004B2400000000000000005B5507D3E09595E300000000FFFFFFFF000000000000000000000000100000005B5507D3F79B85E38F13A8040000000000000000000008FB004B35F360189B1400004B2400000000000000005B5507D3F79B85E300000000FFFFFFFF000000000000000000000000100000005B5507D31F9185E38F13A8040000000000000000000008FB004345F3EBF99B1400004B2400000000000000005B5507D31F9185E300000000FFFFFFFF00000000000000000000000010000000FE3D27D326A775E38F13A8040000000000000000FFFFF7FB004345F3380C9B1400004B240000000000000000FE3D27D326A775E300000000FFFFFFFF00000000000000000000000010000000822557D34DAD65E38F13A8040000000000000000000008FB004B45F3841E9B1400004B240000000000000000822557D34DAD65E300000000FFFFFFFF00000000000000000000000010000000822557D364B365E38F13A8040000000000000000000008FB004355F30000AB1400004B240000000000000000822557D364B365E300000000FFFFFFFF00000000000000000000000010000000822557D37BB955E38F13A8040000000000000000000008FB004B55F35C02AB1400004B240000000000000000822557D37BB955E300000000FFFFFFFF00000000000000000000000010000000260D77D37BB955E38F13A8040000000000000000000008FB004355F39814AB1400004B240000000000000000260D77D37BB955E300000000FFFFFFFF00000000000000000000000010000000260D77D392CF45E38F13A8040000000000000000000008FB004B55F39814AB1400004B240000000000000000260D77D392CF45E300000000FFFFFFFF00000000000000000000000010000000C9E4A7D3A9C545E38F13A8040000000000000000000008FB004375F36018AB1400004B240000000000000000C9E4A7D3A9C545E300000000FFFFFFFF000000000000000000000000100000006DCCC7D3C0DB35E38F13A8040000000000000000000008FB004365F3380CAB1400004B2400000000000000006DCCC7D3C0DB35E300000000FFFFFFFF000000000000000000000000100000006DCCC7D3D7D135E38F13A8040000000000000000000008FB004365F3841EAB1400004B2400000000000000006DCCC7D3D7D135E300000000FFFFFFFF000000000000000000000000100000006DCCC7D3FED725E38F13A8040000000000000000000008FB004B65F35C02BB1400004B2400000000000000006DCCC7D3FED725E300000000FFFFFFFF0000000000000000000000001000000001B4F7D3FED725E38F13A8040000000000000000000008FB004375F35C02BB1400004B24000000000000000001B4F7D3FED725E300000000FFFFFFFF0000000000000000000000001000000001B4F7D306ED15E38F13A8040000000000000000000008FB004375F39814BB1400004B24000000000000000001B4F7D306ED15E300000000FFFFFFFF0000000000000000000000001000000001B4F7D32DE315E38F13A8040000000000000000000008FB004375F32406BB1400004B24000000000000000001B4F7D32DE315E300000000FFFFFFFF000000000000000000000000100000005A4E08D32DE315E38F13A8040000000000000000000008FB004375F36018BB1400004B2400000000000000005A4E08D32DE315E300000000FFFFFFFF000000000000000000000000100000005A4E08D334F905E38F13A8040000000000000000000008FB004B65F3EBF9BB1400004B2400000000000000005A4E08D334F905E300000000FFFFFFFF000000000000000000000000100000002C3228D35BFFF4E38F13A8040000000000000000000008FB004B65F3380CBB1400004B2400000000000000002C3228D35BFFF4E300000000FFFFFFFF000000000000000000000000100000002C3228D37206F4E38F13A8040000000000000000000008FB004375F3841EBB1400004B2400000000000000002C3228D37206F4E300000000FFFFFFFF00000000000000000000000010000000FD2638D3890CE4E38F13A8040000000000000000000008FB004B65F30000CB1400004B240000000000000000FD2638D3890CE4E300000000FFFFFFFF00000000000000000000000010000000FD2638D3A012E4E38F13A8040000000000000000FFFFF7FB004B75F35C02CB1400004B240000000000000000FD2638D3A012E4E300000000FFFFFFFF00000000000000000000000010000000BF1A48D3B718D4E38F13A8040000000000000000000008FB004385F39814CB1400004B240000000000000000BF1A48D3B718D4E300000000FFFFFFFF00000000000000000000000010000000811E58D3DE1EC4E38F13A8040000000000000000000008FB004B75F32406CB1400004B240000000000000000811E58D3DE1EC4E300000000FFFFFFFF00000000000000000000000010000000811E58D3E524C4E38F13A8040000000000000000000008FB004385F36018CB1400004B240000000000000000811E58D3E524C4E300000000FFFFFFFF00000000000000000000000010000000811E58D30D2AB4E38F13A8040000000000000000000008FB004385F36018CB1400004B240000000000000000811E58D30D2AB4E300000000FFFFFFFF00000000000000000000000010000000530278D30D2AB4E38F13A8040000000000000000000008FB004395F3EBF9CB1400004B240000000000000000530278D30D2AB4E300000000FFFFFFFF00000000000000000000000010000000530278D31430B4E38F13A8040000000000000000000008FB004395F3EBF9CB1400004B240000000000000000530278D31430B4E300000000FFFFFFFF00000000000000000000000010000000530278D33B36A4E38F13A8040000000000000000000008FB0043A5F3380CCB1400004B240000000000000000530278D33B36A4E300000000FFFFFFFF00000000000000000000000010000000530278D3424C94E38F13A8040000000000000000000008FB004B95F3841ECB1400004B240000000000000000530278D3424C94E300000000FFFFFFFF00000000000000000000000010000000530278D3694294E38F13A8040000000000000000000008FB004B95F3841ECB1400004B240000000000000000530278D3694294E300000000FFFFFFFF0000000000000000000000001000000025F588D3694294E38F13A8040000000000000000000008FB0043A5F30000DB1400004B24000000000000000025F588D3694294E300000000FFFFFFFF0000000000000000000000001000000025F588D3805884E38F13A8040000000000000000000008FB004395F35C02DB1400004B24000000000000000025F588D3805884E300000000FFFFFFFF0000000000000000000000001000000025F588D3975E74E38F13A8040000000000000000000008FB0043A5F35C02DB1400004B24000000000000000025F588D3975E74E300000000FFFFFFFF0000000000000000000000001000000025F588D3BE5474E38F13A8040000000000000000000008FB0043A5F32406DB1400004B24000000000000000025F588D3BE5474E300000000FFFFFFFF00000000000000000000000010000000F6E998D3C56A64E38F13A8040000000000000000000008FB0043A5F36018DB1400004B240000000000000000F6E998D3C56A64E300000000FFFFFFFF00000000000000000000000010000000F6E998D3EC6064E38F13A8040000000000000000000008FB0043A5F36018DB1400004B240000000000000000F6E998D3EC6064E300000000FFFFFFFF00000000000000000000000010000000F6E998D3F37654E38F13A8040000000000000000000008FB004BA5F3380CDB1400004B240000000000000000F6E998D3F37654E300000000FFFFFFFF00000000000000000000000010000000F6E998D31B7C44E38F13A8040000000000000000000008FB0043B5F3841EDB1400004B240000000000000000F6E998D31B7C44E300000000FFFFFFFF00000000000000000000000010000000C8DDA8D3228244E38F13A8040000000000000000000008FB0043B5F30000EB1400004B240000000000000000C8DDA8D3228244E300000000FFFFFFFF00000000000000000000000010000000C8DDA8D3498834E38F13A8040000000000000000000008FB0043B5F35C02EB1400004B240000000000000000C8DDA8D3498834E300000000FFFFFFFF00000000000000000000000010000000C8DDA8D3509E24E38F13A8040000000000000000000008FB004BB5F39814EB1400004B240000000000000000C8DDA8D3509E24E300000000FFFFFFFF00000000000000000000000010000000C8DDA8D3779424E38F13A8040000000000000000000008FB0043B5F32406EB1400004B240000000000000000C8DDA8D3779424E300000000FFFFFFFF000000000000000000000000100000009AC1C8D3779424E38F13A8040000000000000000000008FB0043B5F36018EB1400004B2400000000000000009AC1C8D3779424E300000000FFFFFFFF000000000000000000000000100000009AC1C8D39E9A14E38F13A8040000000000000000000008FB0043B5F3EBF9EB1400004B2400000000000000009AC1C8D39E9A14E300000000FFFFFFFF000000000000000000000000100000006CB5D8D3A5A014E38F13A8040000000000000000000008FB0043B5F3380CEB1400004B2400000000000000006CB5D8D3A5A014E300000000FFFFFFFF000000000000000000000000100000006CB5D8D3CCA604E38F13A8040000000000000000000008FB0043C5F3841EEB1400004B2400000000000000006CB5D8D3CCA604E300000000FFFFFFFF000000000000000000000000100000006CB5D8D3D3BCF3E38F13A8040000000000000000000008FB004BB5F35C02FB1400004B2400000000000000006CB5D8D3D3BCF3E300000000FFFFFFFF000000000000000000000000100000006CB5D8D3FAB2F3E38F13A8040000000000000000000008FB0043C5F35C02FB1400004B2400000000000000006CB5D8D3FAB2F3E300000000FFFFFFFF000000000000000000000000100000003EA9E8D302C8E3E38F13A8040000000000000000000008FB004BB5F39814FB1400004B2400000000000000003EA9E8D302C8E3E300000000FFFFFFFF000000000000000000000000100000003EA9E8D329CED3E38F13A8040000000000000000000008FB0043C5F32406FB1400004B2400000000000000003EA9E8D329CED3E300000000FFFFFFFF000000000000000000000000100000003EA9E8D330D4D3E38F13A8040000000000000000000008FB0043C5F36018FB1400004B2400000000000000003EA9E8D330D4D3E300000000FFFFFFFF000000000000000000000000100000003EA9E8D357DAC3E38F13A8040000000000000000000008FB004BC5F3380CFB1400004B2400000000000000003EA9E8D357DAC3E300000000FFFFFFFF0000000000000000000000001000000000ADF8D357DAC3E38F13A8040000000000000000000008FB0043B5F3380CFB1400004B24000000000000000000ADF8D357DAC3E300000000FFFFFFFF0000000000000000000000001000000000ADF8D36ED0C3E38F13A8040000000000000000000008FB0043D5F3841EFB1400004B24000000000000000000ADF8D36ED0C3E300000000FFFFFFFF00000000000000000000000010000000D19119D385E6B3E38F13A8040000000000000000000008FB004BC5F35C020C1400004B240000000000000000D19119D385E6B3E300000000FFFFFFFF00000000000000000000000010000000D19119D3ACECA3E38F13A8040000000000000000000008FB0043D5F35C020C1400004B240000000000000000D19119D3ACECA3E300000000FFFFFFFF00000000000000000000000010000000D19119D3B3F2A3E38F13A8040000000000000000000008FB004BC5F324060C1400004B240000000000000000D19119D3B3F2A3E300000000FFFFFFFF00000000000000000000000010000000938529D3DAF893E38F13A8040000000000000000000008FB0043D5F360180C1400004B240000000000000000938529D3DAF893E300000000FFFFFFFF00000000000000000000000010000000938529D3E10F83E38F13A8040000000000000000000008FB0043D5F3EBF90C1400004B240000000000000000938529D3E10F83E300000000FFFFFFFF00000000000000000000000010000000938529D3090583E38F13A8040000000000000000000008FB0043D5F3380C0C1400004B240000000000000000938529D3090583E300000000FFFFFFFF00000000000000000000000010000000657939D3090583E38F13A8040000000000000000000008FB0043D5F3841E0C1400004B240000000000000000657939D3090583E300000000FFFFFFFF00000000000000000000000010000000657939D3101B73E38F13A8040000000000000000000008FB004BD5F300001C1400004B240000000000000000657939D3101B73E300000000FFFFFFFF00000000000000000000000010000000657939D3371173E38F13A8040000000000000000000008FB004BE5F398141C1400004B240000000000000000657939D3371173E300000000FFFFFFFF00000000000000000000000010000000376D49D3371173E38F13A8040000000000000000FFFFF7FB0043D5F398141C1400004B240000000000000000376D49D3371173E300000000FFFFFFFF00000000000000000000000010000000376D49D34E1763E38F13A8040000000000000000000008FB0043F5F324061C1400004B240000000000000000376D49D34E1763E300000000FFFFFFFF00000000000000000000000010000000376D49D3652D53E38F13A8040000000000000000000008FB0043E5F360181C1400004B240000000000000000376D49D3652D53E300000000FFFFFFFF00000000000000000000000010000000376D49D37C2353E38F13A8040000000000000000000008FB008306F3EBF91C1400004B240000000000000000376D49D37C2353E300000000FFFFFFFF00000000000000000000000010000000095169D3933943E38F13A8040000000000000000000008FB008306F3841E1C1400004B240000000000000000095169D3933943E300000000FFFFFFFF00000000000000000000000010000000095169D3BA3F33E38F13A8040000000000000000000008FB008B06F3841E1C1400004B240000000000000000095169D3BA3F33E300000000FFFFFFFF00000000000000000000000010000000095169D3C14533E38F13A8040000000000000000000008FB008B16F35C022C1400004B240000000000000000095169D3C14533E300000000FFFFFFFF00000000000000000000000010000000095169D3E84B23E38F13A8040000000000000000000008FB008B26F398142C1400004B240000000000000000095169D3E84B23E300000000FFFFFFFF00000000000000000000000010000000DA4579D3FF4123E38F13A8040000000000000000000008FB008B26F324062C1400004B240000000000000000DA4579D3FF4123E300000000FFFFFFFF00000000000000000000000010000000DA4579D3175713E38F13A8040000000000000000000008FB008346F3EBF92C1400004B240000000000000000DA4579D3175713E300000000FFFFFFFF00000000000000000000000010000000DA4579D32E5D03E38F13A8040000000000000000000008FB008336F3380C2C1400004B240000000000000000DA4579D32E5D03E300000000FFFFFFFF00000000000000000000000010000000AC3989D3456303E38F13A8040000000000000000000008FB008B36F3841E2C1400004B240000000000000000AC3989D3456303E300000000FFFFFFFF00000000000000000000000010000000AC3989D35C69F2E38F13A8040000000000000000000008FB008336F300003C1400004B240000000000000000AC3989D35C69F2E300000000FFFFFFFF00000000000000000000000010000000AC3989D3737FE2E38F13A8040000000000000000000008FB008B46F35C023C1400004B240000000000000000AC3989D3737FE2E300000000FFFFFFFF000000000000000000000000100000007E2D99D38A75E2E38F13A8040000000000000000000008FB008356F398143C1400004B2400000000000000007E2D99D38A75E2E300000000FFFFFFFF000000000000000000000000100000007E2D99D3A18BD2E38F13A8040000000000000000000008FB008B36F398143C1400004B2400000000000000007E2D99D3A18BD2E300000000FFFFFFFF000000000000000000000000100000007E2D99D3C881D2E38F13A8040000000000000000000008FB008356F324063C1400004B2400000000000000007E2D99D3C881D2E300000000FFFFFFFF000000000000000000000000100000004021B9D3DF87C2E38F13A8040000000000000000000008FB008B46F360183C1400004B2400000000000000004021B9D3DF87C2E300000000FFFFFFFF000000000000000000000000100000004021B9D3F69DB2E38F13A8040000000000000000000008FB008356F3EBF93C1400004B2400000000000000004021B9D3F69DB2E300000000FFFFFFFF000000000000000000000000100000001215C9D30E93B2E38F13A8040000000000000000000008FB008B56F3380C3C1400004B2400000000000000001215C9D30E93B2E300000000FFFFFFFF000000000000000000000000100000001215C9D325A9A2E38F13A8040000000000000000000008FB008356F300004C1400004B2400000000000000001215C9D325A9A2E300000000FFFFFFFF000000000000000000000000100000001215C9D33CAF92E38F13A8040000000000000000000008FB008356F35C024C1400004B2400000000000000001215C9D33CAF92E300000000FFFFFFFF00000000000000000000000010000000E309D9D33CAF92E38F13A8040000000000000000000008FB008366F398144C1400004B240000000000000000E309D9D33CAF92E300000000FFFFFFFF00000000000000000000000010000000E309D9D353B592E38F13A8040000000000000000000008FB008366F324064C1400004B240000000000000000E309D9D353B592E300000000FFFFFFFF00000000000000000000000010000000E309D9D36ABB82E38F13A8040000000000000000000008FB008366F360184C1400004B240000000000000000E309D9D36ABB82E300000000FFFFFFFF00000000000000000000000010000000B5FCE9D36ABB82E38F13A8040000000000000000000008FB008366F3EBF94C1400004B240000000000000000B5FCE9D36ABB82E300000000FFFFFFFF00000000000000000000000010000000B5FCE9D381C182E38F13A8040000000000000000000008FB008B56F3380C4C1400004B240000000000000000B5FCE9D381C182E300000000FFFFFFFF0000000000000000000000001000000077E00AD381C182E38F13A8040000000000000000000008FB008366F3841E4C1400004B24000000000000000077E00AD381C182E300000000FFFFFFFF0000000000000000000000001000000077E00AD398C772E38F13A8040000000000000000000008FB008366F300005C1400004B24000000000000000077E00AD398C772E300000000FFFFFFFF0000000000000000000000001000000077E00AD3BFCD62E38F13A8040000000000000000000008FB008356F300005C1400004B24000000000000000077E00AD3BFCD62E300000000FFFFFFFF0000000000000000000000001000000077E00AD3D6D362E38F13A8040000000000000000000008FB008366F398145C1400004B24000000000000000077E00AD3D6D362E300000000FFFFFFFF0000000000000000000000001000000077E00AD3EDD952E38F13A8040000000000000000000008FB008356F398145C1400004B24000000000000000077E00AD3EDD952E300000000FFFFFFFF0000000000000000000000001000000049D41AD3EDD952E38F13A8040000000000000000000008FB008B46F324065C1400004B24000000000000000049D41AD3EDD952E300000000FFFFFFFF0000000000000000000000001000000049D41AD305EF42E38F13A8040000000000000000000008FB008B56F324065C1400004B24000000000000000049D41AD305EF42E300000000FFFFFFFF000000000000000000000000100000001BC82AD305EF42E38F13A8040000000000000000000008FB008366F360185C1400004B2400000000000000001BC82AD305EF42E300000000FFFFFFFF000000000000000000000000100000001BC82AD31CE542E38F13A8040000000000000000000008FB008356F3EBF95C1400004B2400000000000000001BC82AD31CE542E300000000FFFFFFFF000000000000000000000000100000001BC82AD333FB32E38F13A8040000000000000000000008FB008B56F3380C5C1400004B2400000000000000001BC82AD333FB32E300000000FFFFFFFF00000000000000000000000010000000ECBC3AD34AF132E38F13A8040000000000000000000008FB008366F3841E5C1400004B240000000000000000ECBC3AD34AF132E300000000FFFFFFFF00000000000000000000000010000000ECBC3AD3610822E38F13A8040000000000000000000008FB008346F3841E5C1400004B240000000000000000ECBC3AD3610822E300000000FFFFFFFF00000000000000000000000010000000BEA05AD3780E12E38F13A8040000000000000000000008FB008B46F35C026C1400004B240000000000000000BEA05AD3780E12E300000000FFFFFFFF00000000000000000000000010000000BEA05AD39F0412E38F13A8040000000000000000000008FB008B46F35C026C1400004B240000000000000000BEA05AD39F0412E300000000FFFFFFFF00000000000000000000000010000000BEA05AD3A61A02E38F13A8040000000000000000000008FB008366F398146C1400004B240000000000000000BEA05AD3A61A02E300000000FFFFFFFF0000000000000000000000001000000080A46AD3A61A02E38F13A8040000000000000000000008FB008356F324066C1400004B24000000000000000080A46AD3A61A02E300000000FFFFFFFF0000000000000000000000001000000080A46AD3CD1002E38F13A8040000000000000000000008FB008346F360186C1400004B24000000000000000080A46AD3CD1002E300000000FFFFFFFF0000000000000000000000001000000080A46AD3E426F1E38F13A8040000000000000000000008FB008356F3380C6C1400004B24000000000000000080A46AD3E426F1E300000000FFFFFFFF0000000000000000000000001000000052987AD3FB2CE1E38F13A8040000000000000000000008FB008B46F3841E6C1400004B24000000000000000052987AD3FB2CE1E300000000FFFFFFFF0000000000000000000000001000000052987AD31332E1E38F13A8040000000000000000000008FB008356F300007C1400004B24000000000000000052987AD31332E1E300000000FFFFFFFF00000000000000000000000010000000248C8AD32A38D1E38F13A8040000000000000000000008FB008B56F398147C1400004B240000000000000000248C8AD32A38D1E300000000FFFFFFFF00000000000000000000000010000000248C8AD3414EC1E38F13A8040000000000000000000008FB008356F324067C1400004B240000000000000000248C8AD3414EC1E300000000FFFFFFFF00000000000000000000000010000000248C8AD35844C1E38F13A8040000000000000000000008FB008356F360187C1400004B240000000000000000248C8AD35844C1E300000000FFFFFFFF00000000000000000000000010000000F570AAD35844C1E38F13A8040000000000000000000008FB008366F3EBF97C1400004B240000000000000000F570AAD35844C1E300000000FFFFFFFF00000000000000000000000010000000F570AAD37F4AB1E38F13A8040000000000000000000008FB008346F3EBF97C1400004B240000000000000000F570AAD37F4AB1E300000000FFFFFFFF00000000000000000000000010000000F570AAD38650B1E38F13A8040000000000000000000008FB008B56F3380C7C1400004B240000000000000000F570AAD38650B1E300000000FFFFFFFF00000000000000000000000010000000C764BAD3AD56A1E38F13A8040000000000000000000008FB008346F300008C1400004B240000000000000000C764BAD3AD56A1E300000000FFFFFFFF00000000000000000000000010000000C764BAD3B46C91E38F13A8040000000000000000000008FB008356F300008C1400004B240000000000000000C764BAD3B46C91E300000000FFFFFFFF00000000000000000000000010000000C764BAD3DB6291E38F13A8040000000000000000000008FB008356F398148C1400004B240000000000000000C764BAD3DB6291E300000000FFFFFFFF000000000000000000000000100000009958CAD3F27881E38F13A8040000000000000000FFFFF7FB008B56F398148C1400004B2400000000000000009958CAD3F27881E300000000FFFFFFFF000000000000000000000000100000005B4CDAD30A7E71E38F13A8040000000000000000000008FB008356F360188C1400004B2400000000000000005B4CDAD30A7E71E300000000FFFFFFFF000000000000000000000000100000005B4CDAD3218471E38F13A8040000000000000000000008FB008B46F360188C1400004B2400000000000000005B4CDAD3218471E300000000FFFFFFFF000000000000000000000000100000005B4CDAD3388A61E38F13A8040000000000000000000008FB008356F3EBF98C1400004B2400000000000000005B4CDAD3388A61E300000000FFFFFFFF000000000000000000000000100000005B4CDAD35F8061E38F13A8040000000000000000000008FB008356F3380C8C1400004B2400000000000000005B4CDAD35F8061E300000000FFFFFFFF000000000000000000000000100000002D30FAD3669651E38F13A8040000000000000000000008FB008B56F3841E8C1400004B2400000000000000002D30FAD3669651E300000000FFFFFFFF000000000000000000000000100000002D30FAD38D9C41E38F13A8040000000000000000000008FB008366F35C029C1400004B2400000000000000002D30FAD38D9C41E300000000FFFFFFFF000000000000000000000000100000002D30FAD394A241E38F13A8040000000000000000000008FB008376F35C029C1400004B2400000000000000002D30FAD394A241E300000000FFFFFFFF000000000000000000000000100000002D30FAD3BBA831E38F13A8040000000000000000000008FB008B76F324069C1400004B2400000000000000002D30FAD3BBA831E300000000FFFFFFFF000000000000000000000000100000002D30FAD3C2BE21E38F13A8040000000000000000000008FB008386F360189C1400004B2400000000000000002D30FAD3C2BE21E300000000FFFFFFFF000000000000000000000000100000002D30FAD3E9B421E38F13A8040000000000000000000008FB0083C6F3841E9C1400004B2400000000000000002D30FAD3E9B421E300000000FFFFFFFF000000000000000000000000100000002D30FAD301CA11E38F13A8040000000000000000000008FB008BF6F39814AC1400004B2400000000000000002D30FAD301CA11E300000000FFFFFFFF000000000000000000000000100000002D30FAD318C011E38F13A8040000000000000000000008FB00CB37F36018AC1400004B2400000000000000002D30FAD318C011E300000000FFFFFFFF000000000000000000000000100000002D30FAD33FC601E38F13A8040000000000000000000008FB00C3A7F3841EAC1400004B2400000000000000002D30FAD33FC601E300000000FFFFFFFF000000000000000000000000100000002D30FAD346DCF0E38F13A8040000000000000000000008FB000008F39814BC1400004B2400000000000000002D30FAD346DCF0E300000000FFFFFFFF000000000000000000000000100000002D30FAD36DD2F0E38F13A8040000000000000000000008FB000008F324063D1400004B2400000000000000002D30FAD36DD2F0E300000000FFFFFFFF000000000000000000000000100000002D30FAD374E8E0E38F13A8040000000000000000000008FB000008F3EBF93D1400004B2400000000000000002D30FAD374E8E0E300000000FFFFFFFF000000000000000000000000100000002D30FAD39BEED0E38F13A8040000000000000000000008FB000008F3380C3D1400004B2400000000000000002D30FAD39BEED0E300000000FFFFFFFF000000000000000000000000100000002D30FAD3A2F4D0E38F13A8040000000000000000000008FB000008F3841E3D1400004B2400000000000000002D30FAD3A2F4D0E300000000FFFFFFFF000000000000000000000000100000002D30FAD3C9FAC0E38F13A8040000000000000000000008FB000008F300004D1400004B2400000000000000002D30FAD3C9FAC0E300000000FFFFFFFF00000000000000000000000010000000FE240BD3D001C0E38F13A8040000000000000000FFFFF7FB000008F35C024D1400004B240000000000000000FE240BD3D001C0E300000000FFFFFFFF00000000000000000000000010000000FE240BD3F707B0E38F13A8040000000000000000000008FB000008F398144D1400004B240000000000000000FE240BD3F707B0E300000000FFFFFFFF00000000000000000000000010000000FE240BD31F0DA0E38F13A8040000000000000000000008FB000008F360184D1400004B240000000000000000FE240BD31F0DA0E300000000FFFFFFFF00000000000000000000000010000000FE240BD32613A0E38F13A8040000000000000000000008FB000008F3EBF94D1400004B240000000000000000FE240BD32613A0E300000000FFFFFFFF00000000000000000000000010000000FE240BD34D1990E38F13A8040000000000000000000008FB000008F3841E4D1400004B240000000000000000FE240BD34D1990E300000000FFFFFFFF00000000000000000000000010000000C0281BD34D1990E38F13A8040000000000000000000008FB000008F300005D1400004B240000000000000000C0281BD34D1990E300000000FFFFFFFF00000000000000000000000010000000C0281BD3542F80E38F13A8040000000000000000000008FB000008F35C025D1400004B240000000000000000C0281BD3542F80E300000000FFFFFFFF00000000000000000000000010000000C0281BD37B2580E38F13A8040000000000000000000008FB000008F398145D1400004B240000000000000000C0281BD37B2580E300000000FFFFFFFF00000000000000000000000010000000C0281BD3823B70E38F13A8040000000000000000000008FB000008F324065D1400004B240000000000000000C0281BD3823B70E300000000FFFFFFFF00000000000000000000000010000000C0281BD3A93170E38F13A8040000000000000000000008FB000008F360185D1400004B240000000000000000C0281BD3A93170E300000000FFFFFFFF00000000000000000000000010000000921C2BD3A93170E38F13A8040000000000000000000008FB000008F3EBF95D1400004B240000000000000000921C2BD3A93170E300000000FFFFFFFF00000000000000000000000010000000921C2BD3B04760E38F13A8040000000000000000000008FB000008F3380C5D1400004B240000000000000000921C2BD3B04760E300000000FFFFFFFF00000000000000000000000010000000921C2BD3D74D50E38F13A8040000000000000000000008FB000008F3841E5D1400004B240000000000000000921C2BD3D74D50E300000000FFFFFFFF00000000000000000000000010000000921C2BD3EE4350E38F13A8040000000000000000FFFFF7FB000008F300006D1400004B240000000000000000921C2BD3EE4350E300000000FFFFFFFF0000000000000000000000001000000064004BD3065940E38F13A8040000000000000000000008FB000008F35C026D1400004B24000000000000000064004BD3065940E300000000FFFFFFFF0000000000000000000000001000000064004BD32D5F30E38F13A8040000000000000000000008FB000008F324066D1400004B24000000000000000064004BD32D5F30E300000000FFFFFFFF0000000000000000000000001000000036F35BD3346530E38F13A8040000000000000000000008FB000008F3EBF96D1400004B24000000000000000036F35BD3346530E300000000FFFFFFFF0000000000000000000000001000000036F35BD35B6B20E38F13A8040000000000000000000008FB000008F3841E6D1400004B24000000000000000036F35BD35B6B20E300000000FFFFFFFF0000000000000000000000001000000036F35BD3627120E38F13A8040000000000000000000008FB000008F3841E6D1400004B24000000000000000036F35BD3627120E300000000FFFFFFFF0000000000000000000000001000000036F35BD3897710E38F13A8040000000000000000000008FB000008F300007D1400004B24000000000000000036F35BD3897710E300000000FFFFFFFF0000000000000000000000001000000008E76BD3908D00E38F13A8040000000000000000000008FB000008F35C027D1400004B24000000000000000008E76BD3908D00E300000000FFFFFFFF00000000000000000000000010000000D9DB7BD3B78300E38F13A8040000000000000000000008FB000008F398147D1400004B240000000000000000D9DB7BD3B78300E300000000FFFFFFFF00000000000000000000000010000000ABCF8BD39D13FFD38F13A8040000000000000000000008FB000008F360187D1400004B240000000000000000ABCF8BD39D13FFD300000000FFFFFFFF00000000000000000000000010000000ABCF8BD3CB2FDFD38F13A8040000000000000000000008FB000008F3380C7D1400004B240000000000000000ABCF8BD3CB2FDFD300000000FFFFFFFF000000000000000000000000100000007DB3ABD3CB2FDFD38F13A8040000000000000000000008FB000008F3841E7D1400004B2400000000000000007DB3ABD3CB2FDFD300000000FFFFFFFF000000000000000000000000100000007DB3ABD3F93BCFD38F13A8040000000000000000000008FB000008F300008D1400004B2400000000000000007DB3ABD3F93BCFD300000000FFFFFFFF000000000000000000000000100000003FA7BBD3F93BCFD38F13A8040000000000000000000008FB000008F35C028D1400004B2400000000000000003FA7BBD3F93BCFD300000000FFFFFFFF000000000000000000000000100000003FA7BBD32847BFD38F13A8040000000000000000000008FB000008F35C028D1400004B2400000000000000003FA7BBD32847BFD300000000FFFFFFFF0000000000000000000000001000000001ABCBD32847BFD38F13A8040000000000000000000008FB000008F324068D1400004B24000000000000000001ABCBD32847BFD300000000FFFFFFFF0000000000000000000000001000000001ABCBD35653AFD38F13A8040000000000000000000008FB000008F324068D1400004B24000000000000000001ABCBD35653AFD300000000FFFFFFFF0000000000000000000000001000000001ABCBD3846F8FD38F13A8040000000000000000000008FB000008F3EBF98D1400004B24000000000000000001ABCBD3846F8FD300000000FFFFFFFF00000000000000000000000010000000D29FDBD3B27B7FD38F13A8040000000000000000000008FB000008F3EBF98D1400004B240000000000000000D29FDBD3B27B7FD300000000FFFFFFFF00000000000000000000000010000000D29FDBD3E0876FD38F13A8040000000000000000000008FB000008F3841E8D1400004B240000000000000000D29FDBD3E0876FD300000000FFFFFFFF00000000000000000000000010000000A483FBD31F835FD38F13A8040000000000000000000008FB000008F35C029D1400004B240000000000000000A483FBD31F835FD300000000FFFFFFFF0000000000000000000000001000000076770CD31F835FD38F13A8040000000000000000000008FB000008F360189D1400004B24000000000000000076770CD31F835FD300000000FFFFFFFF0000000000000000000000001000000076770CD35D9F3FD38F13A8040000000000000000000008FB000008F360189D1400004B24000000000000000076770CD35D9F3FD300000000FFFFFFFF0000000000000000000000001000000076770CD38BAB2FD38F13A8040000000000000000000008FB000008F3EBF99D1400004B24000000000000000076770CD38BAB2FD300000000FFFFFFFF00000000000000000000000010000000486B1CD38BAB2FD38F13A8040000000000000000000008FB000008F3841E9D1400004B240000000000000000486B1CD38BAB2FD300000000FFFFFFFF00000000000000000000000010000000486B1CD3B9B71FD38F13A8040000000000000000000008FB000008F3841E9D1400004B240000000000000000486B1CD3B9B71FD300000000FFFFFFFF00000000000000000000000010000000486B1CD3E7C30FD38F13A8040000000000000000000008FB000008F35C02AD1400004B240000000000000000486B1CD3E7C30FD300000000FFFFFFFF000000000000000000000000100000001A5F2CD316DFEED38F13A8040000000000000000000008FB000008F39814AD1400004B2400000000000000001A5F2CD316DFEED300000000FFFFFFFF000000000000000000000000100000001A5F2CD344EBDED38F13A8040000000000000000FFFFF7FB000008F32406AD1400004B2400000000000000001A5F2CD344EBDED300000000FFFFFFFF00000000000000000000000010000000EB434CD344EBDED38F13A8040000000000000000000008FB000008F32406AD1400004B240000000000000000EB434CD344EBDED300000000FFFFFFFF00000000000000000000000010000000EB434CD372F7CED38F13A8040000000000000000000008FB000008F36018AD1400004B240000000000000000EB434CD372F7CED300000000FFFFFFFF00000000000000000000000010000000BD375CD3A004BED38F13A8040000000000000000000008FB000008F3EBF9AD1400004B240000000000000000BD375CD3A004BED300000000FFFFFFFF00000000000000000000000010000000BD375CD3DE00AED38F13A8040000000000000000000008FB000008F3380CAD1400004B240000000000000000BD375CD3DE00AED300000000FFFFFFFF000000000000000000000000100000008F2B6CD30D1C8ED38F13A8040000000000000000000008FB000008F30000BD1400004B2400000000000000008F2B6CD30D1C8ED300000000FFFFFFFF000000000000000000000000100000008F2B6CD33B287ED38F13A8040000000000000000000008FB000008F39814BD1400004B2400000000000000008F2B6CD33B287ED300000000FFFFFFFF00000000000000000000000010000000512F7CD33B287ED38F13A8040000000000000000000008FB000008F39814BD1400004B240000000000000000512F7CD33B287ED300000000FFFFFFFF00000000000000000000000010000000512F7CD369346ED38F13A8040000000000000000000008FB000008F3380CBD1400004B240000000000000000512F7CD369346ED300000000FFFFFFFF0000000000000000000000001000000013139CD3A7405ED38F13A8040000000000000000000008FB000008F3841EBD1400004B24000000000000000013139CD3A7405ED300000000FFFFFFFF0000000000000000000000001000000013139CD3D55C3ED38F13A8040000000000000000000008FB000008F35C02CD1400004B24000000000000000013139CD3D55C3ED300000000FFFFFFFF00000000000000000000000010000000E407ACD304682ED38F13A8040000000000000000000008FB000008F39814CD1400004B240000000000000000E407ACD304682ED300000000FFFFFFFF00000000000000000000000010000000E407ACD332741ED38F13A8040000000000000000FFFFF7FB000008F39814CD1400004B240000000000000000E407ACD332741ED300000000FFFFFFFF00000000000000000000000010000000B6FABCD360800ED38F13A8040000000000000000000008FB000008F36018CD1400004B240000000000000000B6FABCD360800ED300000000FFFFFFFF00000000000000000000000010000000B6FABCD39E8CEDD38F13A8040000000000000000000008FB000008F3EBF9CD1400004B240000000000000000B6FABCD39E8CEDD300000000FFFFFFFF00000000000000000000000010000000B6FABCD3CC98DDD38F13A8040000000000000000000008FB000008F3841ECD1400004B240000000000000000B6FABCD3CC98DDD300000000FFFFFFFF0000000000000000000000001000000088EECCD3CC98DDD38F13A8040000000000000000000008FB000008F35C02DD1400004B24000000000000000088EECCD3CC98DDD300000000FFFFFFFF0000000000000000000000001000000088EECCD3FAA4CDD38F13A8040000000000000000000008FB000008F39814DD1400004B24000000000000000088EECCD3FAA4CDD300000000FFFFFFFF0000000000000000000000001000000088EECCD329B0BDD38F13A8040000000000000000000008FB000008F32406DD1400004B24000000000000000088EECCD329B0BDD300000000FFFFFFFF000000000000000000000000100000005AD2ECD329B0BDD38F13A8040000000000000000000008FB000008F36018DD1400004B2400000000000000005AD2ECD329B0BDD300000000FFFFFFFF000000000000000000000000100000005AD2ECD357CC9DD38F13A8040000000000000000000008FB000008F3EBF9DD1400004B2400000000000000005AD2ECD357CC9DD300000000FFFFFFFF000000000000000000000000100000005AD2ECD385D88DD38F13A8040000000000000000000008FB000008F3EBF9DD1400004B2400000000000000005AD2ECD385D88DD300000000FFFFFFFF000000000000000000000000100000002CC6FCD3C3E47DD38F13A8040000000000000000000008FB000008F3841EDD1400004B2400000000000000002CC6FCD3C3E47DD300000000FFFFFFFF000000000000000000000000100000002CC6FCD3F1F06DD38F13A8040000000000000000000008FB000008F30000ED1400004B2400000000000000002CC6FCD3F1F06DD300000000FFFFFFFF00000000000000000000000010000000FDBA0DD3200D4DD38F13A8040000000000000000000008FB000008F35C02ED1400004B240000000000000000FDBA0DD3200D4DD300000000FFFFFFFF00000000000000000000000010000000FDBA0DD35E093DD38F13A8040000000000000000000008FB000008F39814ED1400004B240000000000000000FDBA0DD35E093DD300000000FFFFFFFF00000000000000000000000010000000FDBA0DD38C152DD38F13A8040000000000000000000008FB000008F3EBF9ED1400004B240000000000000000FDBA0DD38C152DD300000000FFFFFFFF00000000000000000000000010000000FDBA0DD3BA211DD38F13A8040000000000000000000008FB000008F3841EED1400004B240000000000000000FDBA0DD3BA211DD300000000FFFFFFFF00000000000000000000000010000000CFAE1DD3BA211DD38F13A8040000000000000000000008FB000008F3841EED1400004B240000000000000000CFAE1DD3BA211DD300000000FFFFFFFF00000000000000000000000010000000CFAE1DD3E83DFCD38F13A8040000000000000000000008FB000008F30000FD1400004B240000000000000000CFAE1DD3E83DFCD300000000FFFFFFFF00000000000000000000000010000000CFAE1DD31749ECD38F13A8040000000000000000000008FB000008F35C02FD1400004B240000000000000000CFAE1DD31749ECD300000000FFFFFFFF0000000000000000000000001000000091A23DD31749ECD38F13A8040000000000000000000008FB000008F39814FD1400004B24000000000000000091A23DD31749ECD300000000FFFFFFFF0000000000000000000000001000000091A23DD34555DCD38F13A8040000000000000000000008FB000008F32406FD1400004B24000000000000000091A23DD34555DCD300000000FFFFFFFF0000000000000000000000001000000091A23DD37361CCD38F13A8040000000000000000000008FB000008F3EBF9FD1400004B24000000000000000091A23DD37361CCD300000000FFFFFFFF0000000000000000000000001000000063964DD3A17DACD38F13A8040000000000000000000008FB000008F3380CFD1400004B24000000000000000063964DD3A17DACD300000000FFFFFFFF0000000000000000000000001000000063964DD3EF799CD38F13A8040000000000000000000008FB000008F300000E1400004B24000000000000000063964DD3EF799CD300000000FFFFFFFF0000000000000000000000001000000063964DD31E858CD38F13A8040000000000000000000008FB000008F35C020E1400004B24000000000000000063964DD31E858CD300000000FFFFFFFF00000000000000000000000010000000258A5DD31E858CD38F13A8040000000000000000000008FB000008F324060E1400004B240000000000000000258A5DD31E858CD300000000FFFFFFFF00000000000000000000000010000000258A5DD34C917CD38F13A8040000000000000000000008FB000008F360180E1400004B240000000000000000258A5DD34C917CD300000000FFFFFFFF00000000000000000000000010000000F67E6DD34C917CD38F13A8040000000000000000000008FB000008F3EBF90E1400004B240000000000000000F67E6DD34C917CD300000000FFFFFFFF00000000000000000000000010000000F67E6DD37AAD5CD38F13A8040000000000000000000008FB000008F3380C0E1400004B240000000000000000F67E6DD37AAD5CD300000000FFFFFFFF00000000000000000000000010000000F67E6DD3A8B94CD38F13A8040000000000000000000008FB000008F3841E0E1400004B240000000000000000F67E6DD3A8B94CD300000000FFFFFFFF00000000000000000000000010000000C8628DD3A8B94CD38F13A8040000000000000000000008FB000008F3841E0E1400004B240000000000000000C8628DD3A8B94CD300000000FFFFFFFF000000000000000000000000100000009A569DD3A8B94CD38F13A8040000000000000000000008FB00CBE7F35C021E1400004B2400000000000000009A569DD3A8B94CD300000000FFFFFFFF000000000000000000000000100000009A569DD3D6C53CD38F13A8040000000000000000000008FB000008F35C021E1400004B2400000000000000009A569DD3D6C53CD300000000FFFFFFFF000000000000000000000000100000006C4AADD3D6C53CD38F13A8040000000000000000000008FB00C3D7F360181E1400004B2400000000000000006C4AADD3D6C53CD300000000FFFFFFFF000000000000000000000000100000006C4AADD305D12CD38F13A8040000000000000000000008FB00C3E7F3EBF91E1400004B2400000000000000006C4AADD305D12CD300000000FFFFFFFF000000000000000000000000100000003E3EBDD305D12CD38F13A8040000000000000000000008FB00C3D7F3380C1E1400004B2400000000000000003E3EBDD305D12CD300000000FFFFFFFF000000000000000000000000100000000032DDD305D12CD38F13A8040000000000000000000008FB00C3E7F3380C1E1400004B2400000000000000000032DDD305D12CD300000000FFFFFFFF00000000000000000000000010000000D126EDD305D12CD38F13A8040000000000000000000008FB00C3D7F300002E1400004B240000000000000000D126EDD305D12CD300000000FFFFFFFF00000000000000000000000010000000A31AFDD305D12CD38F13A8040000000000000000000008FB00C3D7F35C022E1400004B240000000000000000A31AFDD305D12CD300000000FFFFFFFF00000000000000000000000010000000750E0ED305D12CD38F13A8040000000000000000000008FB00CBD7F398142E1400004B240000000000000000750E0ED305D12CD300000000FFFFFFFF00000000000000000000000010000000750E0ED333ED0CD38F13A8040000000000000000000008FB00CBC7F398142E1400004B240000000000000000750E0ED333ED0CD300000000FFFFFFFF0000000000000000000000001000000047F12ED333ED0CD38F13A8040000000000000000000008FB00C3D7F324062E1400004B24000000000000000047F12ED333ED0CD300000000FFFFFFFF0000000000000000000000001000000009E53ED333ED0CD38F13A8040000000000000000000008FB00CBD7F324062E1400004B24000000000000000009E53ED333ED0CD300000000FFFFFFFF00000000000000000000000010000000DAD94ED333ED0CD38F13A8040000000000000000000008FB00C3D7F360182E1400004B240000000000000000DAD94ED333ED0CD300000000FFFFFFFF00000000000000000000000010000000ACCD5ED361F9FBD38F13A8040000000000000000000008FB00CBC7F3EBF92E1400004B240000000000000000ACCD5ED361F9FBD300000000FFFFFFFF000000000000000000000000100000007EB17ED361F9FBD38F13A8040000000000000000000008FB00C3C7F3841E2E1400004B2400000000000000007EB17ED361F9FBD300000000FFFFFFFF0000000000000000000000001000000040B58ED361F9FBD38F13A8040000000000000000000008FB00C3D7F35C023E1400004B24000000000000000040B58ED361F9FBD300000000FFFFFFFF0000000000000000000000001000000012A99ED39FF5EBD38F13A8040000000000000000000008FB00C3C7F324063E1400004B24000000000000000012A99ED39FF5EBD300000000FFFFFFFF00000000000000000000000010000000E39DAED39FF5EBD38F13A8040000000000000000000008FB00CBC7F3380C3E1400004B240000000000000000E39DAED39FF5EBD300000000FFFFFFFF00000000000000000000000010000000B581CED39FF5EBD38F13A8040000000000000000000008FB00C3B7F3380C3E1400004B240000000000000000B581CED39FF5EBD300000000FFFFFFFF000000000000000000000000100000008775DED39FF5EBD38F13A8040000000000000000000008FB00CBB7F300004E1400004B2400000000000000008775DED39FF5EBD300000000FFFFFFFF000000000000000000000000100000005969EED39FF5EBD38F13A8040000000000000000000008FB00CBA7F35C024E1400004B2400000000000000005969EED39FF5EBD300000000FFFFFFFF000000000000000000000000100000002B5DFED39FF5EBD38F13A8040000000000000000000008FB00CBA7F324064E1400004B2400000000000000002B5DFED39FF5EBD300000000FFFFFFFF000000000000000000000000100000002B5DFED3CD02DBD38F13A8040000000000000000000008FB00CBB7F360184E1400004B2400000000000000002B5DFED3CD02DBD300000000FFFFFFFF00000000000000000000000010000000EC411FD3CD02DBD38F13A8040000000000000000000008FB00C3B7F35C025E1400004B240000000000000000EC411FD3CD02DBD300000000FFFFFFFF00000000000000000000000010000000BE352FD3CD02DBD38F13A8040000000000000000000008FB00CBA7F3380C5E1400004B240000000000000000BE352FD3CD02DBD300000000FFFFFFFF0000000000000000000000001000000080393FD30C1EBBD38F13A8040000000000000000000008FB00C3A7F3841E5E1400004B24000000000000000080393FD30C1EBBD300000000FFFFFFFF00000000000000000000000010000000522D4FD30C1EBBD38F13A8040000000000000000000008FB00CB97F35C026E1400004B240000000000000000522D4FD30C1EBBD300000000FFFFFFFF0000000000000000000000001000000024116FD30C1EBBD38F13A8040000000000000000000008FB00CB97F35C026E1400004B24000000000000000024116FD30C1EBBD300000000FFFFFFFF00000000000000000000000010000000F5057FD30C1EBBD38F13A8040000000000000000000008FB00C387F324066E1400004B240000000000000000F5057FD30C1EBBD300000000FFFFFFFF00000000000000000000000010000000C7F88FD30C1EBBD38F13A8040000000000000000000008FB00CB97F324066E1400004B240000000000000000C7F88FD30C1EBBD300000000FFFFFFFF0000000000000000000000001000000099EC9FD30C1EBBD38F13A8040000000000000000000008FB00C387F3380C6E1400004B24000000000000000099EC9FD30C1EBBD300000000FFFFFFFF000000000000000000000000100000006BD0BFD30C1EBBD38F13A8040000000000000000000008FB00CB97F3841E6E1400004B2400000000000000006BD0BFD30C1EBBD300000000FFFFFFFF000000000000000000000000100000003DC4CFD30C1EBBD38F13A8040000000000000000000008FB00C3A7F35C027E1400004B2400000000000000003DC4CFD30C1EBBD300000000FFFFFFFF000000000000000000000000100000000FB8DFD30C1EBBD38F13A8040000000000000000000008FB00C387F398147E1400004B2400000000000000000FB8DFD30C1EBBD300000000FFFFFFFF00000000000000000000000010000000C0BCEFD30C1EBBD38F13A8040000000000000000000008FB00C3A7F360187E1400004B240000000000000000C0BCEFD30C1EBBD300000000FFFFFFFF00000000000000000000000010000000515000E30C1EBBD38F13A8040000000000000000000008FB00CB97F360187E1400004B240000000000000000515000E30C1EBBD300000000FFFFFFFF000000000000000000000000100000003A4A00E30C1EBBD38F13A8040000000000000000000008FB00C387F3EBF97E1400004B2400000000000000003A4A00E30C1EBBD300000000FFFFFFFF00000000000000000000000010000000234410E30C1EBBD38F13A8040000000000000000000008FB00CB87F3EBF97E1400004B240000000000000000234410E30C1EBBD300000000FFFFFFFF00000000000000000000000010000000F43820E30C1EBBD38F13A8040000000000000000000008FB00C387F3841E7E1400004B240000000000000000F43820E30C1EBBD300000000FFFFFFFF00000000000000000000000010000000F43820E33A2AABD38F13A8040000000000000000000008FB00C3A7F3841E7E1400004B240000000000000000F43820E33A2AABD300000000FFFFFFFF00000000000000000000000010000000DD2230E33A2AABD38F13A8040000000000000000000008FB00C397F300008E1400004B240000000000000000DD2230E33A2AABD300000000FFFFFFFF00000000000000000000000010000000B62C30E33A2AABD38F13A8040000000000000000000008FB00C397F35C028E1400004B240000000000000000B62C30E33A2AABD300000000FFFFFFFF00000000000000000000000010000000AF1640E33A2AABD38F13A8040000000000000000000008FB00CB87F35C028E1400004B240000000000000000AF1640E33A2AABD300000000FFFFFFFF00000000000000000000000010000000881050E368369BD38F13A8040000000000000000000008FB00CB87F324068E1400004B240000000000000000881050E368369BD300000000FFFFFFFF00000000000000000000000010000000711A50E368369BD38F13A8040000000000000000000008FB00CB97F360188E1400004B240000000000000000711A50E368369BD300000000FFFFFFFF000000000000000000000000100000005A0460E368369BD38F13A8040000000000000000000008FB00C3A7F360188E1400004B2400000000000000005A0460E368369BD300000000FFFFFFFF00000000000000000000000010000000430E60E368369BD38F13A8040000000000000000000008FB00C397F3380C8E1400004B240000000000000000430E60E368369BD300000000FFFFFFFF00000000000000000000000010000000430E60E396428BD38F13A8040000000000000000000008FB00C397F3841E8E1400004B240000000000000000430E60E396428BD300000000FFFFFFFF000000000000000000000000100000002CF770E396428BD38F13A8040000000000000000000008FB00CB87F300009E1400004B2400000000000000002CF770E396428BD300000000FFFFFFFF0000000000000000000000001000000015F180E3C45E6BD38F13A8040000000000000000000008FB00C3A7F35C029E1400004B24000000000000000015F180E3C45E6BD300000000FFFFFFFF00000000000000000000000010000000FDEB80E3C45E6BD38F13A8040000000000000000000008FB00C387F324069E1400004B240000000000000000FDEB80E3C45E6BD300000000FFFFFFFF00000000000000000000000010000000E6E590E3C45E6BD38F13A8040000000000000000000008FB00CB97F360189E1400004B240000000000000000E6E590E3C45E6BD300000000FFFFFFFF00000000000000000000000010000000E6E590E3F26A5BD38F13A8040000000000000000000008FB00CB97F3EBF99E1400004B240000000000000000E6E590E3F26A5BD300000000FFFFFFFF00000000000000000000000010000000CFDF90E3F26A5BD38F13A8040000000000000000000008FB00C397F3EBF99E1400004B240000000000000000CFDF90E3F26A5BD300000000FFFFFFFF00000000000000000000000010000000A8D9A0E3F26A5BD38F13A8040000000000000000000008FB00CB97F3841E9E1400004B240000000000000000A8D9A0E3F26A5BD300000000FFFFFFFF00000000000000000000000010000000A8D9A0E321764BD38F13A8040000000000000000FFFFF7FB00CB87F3841E9E1400004B240000000000000000A8D9A0E321764BD300000000FFFFFFFF0000000000000000000000001000000091D3B0E321764BD38F13A8040000000000000000000008FB00C3A7F30000AE1400004B24000000000000000091D3B0E321764BD300000000FFFFFFFF0000000000000000000000001000000091D3B0E35F723BD38F13A8040000000000000000000008FB00CBA7F30000AE1400004B24000000000000000091D3B0E35F723BD300000000FFFFFFFF000000000000000000000000100000007ACDB0E35F723BD38F13A8040000000000000000000008FB00C3A7F35C02AE1400004B2400000000000000007ACDB0E35F723BD300000000FFFFFFFF0000000000000000000000001000000063C7C0E38D8E1BD38F13A8040000000000000000000008FB00CB97F39814AE1400004B24000000000000000063C7C0E38D8E1BD300000000FFFFFFFF000000000000000000000000100000004CB1D0E3BB9A0BD38F13A8040000000000000000000008FB00CB97F36018AE1400004B2400000000000000004CB1D0E3BB9A0BD300000000FFFFFFFF0000000000000000000000001000000035BBD0E3E9A6FAD38F13A8040000000000000000000008FB00CB97F3380CAE1400004B24000000000000000035BBD0E3E9A6FAD300000000FFFFFFFF0000000000000000000000001000000035BBD0E328B2EAD38F13A8040000000000000000000008FB00CB97F3380CAE1400004B24000000000000000035BBD0E328B2EAD300000000FFFFFFFF000000000000000000000000100000001EA5E0E328B2EAD38F13A8040000000000000000000008FB00C3B7F30000BE1400004B2400000000000000001EA5E0E328B2EAD300000000FFFFFFFF000000000000000000000000100000001EA5E0E356CECAD38F13A8040000000000000000000008FB00C3A7F30000BE1400004B2400000000000000001EA5E0E356CECAD300000000FFFFFFFF000000000000000000000000100000001EA5E0E384DABAD38F13A8040000000000000000000008FB00CB97F35C02BE1400004B2400000000000000001EA5E0E384DABAD300000000FFFFFFFF0000000000000000000000001000000007AFE0E3B2E6AAD38F13A8040000000000000000000008FB00C3A7F39814BE1400004B24000000000000000007AFE0E3B2E6AAD300000000FFFFFFFF00000000000000000000000010000000EF99F0E3E0F29AD38F13A8040000000000000000000008FB00CB97F36018BE1400004B240000000000000000EF99F0E3E0F29AD300000000FFFFFFFF00000000000000000000000010000000EF99F0E31FFE7AD38F13A8040000000000000000000008FB00C397F3380CBE1400004B240000000000000000EF99F0E31FFE7AD300000000FFFFFFFF00000000000000000000000010000000EF99F0E34D0B6AD38F13A8040000000000000000000008FB00C3A7F3841EBE1400004B240000000000000000EF99F0E34D0B6AD300000000FFFFFFFF00000000000000000000000010000000D89301E37B175AD38F13A8040000000000000000000008FB00C3A7F30000CE1400004B240000000000000000D89301E37B175AD300000000FFFFFFFF00000000000000000000000010000000D89301E3A9234AD38F13A8040000000000000000000008FB00CB97F39814CE1400004B240000000000000000D89301E3A9234AD300000000FFFFFFFF00000000000000000000000010000000B19D01E3D73F2AD38F13A8040000000000000000000008FB00CBA7F36018CE1400004B240000000000000000B19D01E3D73F2AD300000000FFFFFFFF00000000000000000000000010000000B19D01E3064B1AD38F13A8040000000000000000000008FB00CB97F3EBF9CE1400004B240000000000000000B19D01E3064B1AD300000000FFFFFFFF000000000000000000000000100000009A8711E3064B1AD38F13A8040000000000000000000008FB00CB97F3EBF9CE1400004B2400000000000000009A8711E3064B1AD300000000FFFFFFFF000000000000000000000000100000009A8711E344570AD38F13A8040000000000000000000008FB00C3A7F3380CCE1400004B2400000000000000009A8711E344570AD300000000FFFFFFFF000000000000000000000000100000009A8711E37263F9D38F13A8040000000000000000000008FB00CB97F3841ECE1400004B2400000000000000009A8711E37263F9D300000000FFFFFFFF000000000000000000000000100000009A8711E3A07FD9D38F13A8040000000000000000000008FB00CB97F3841ECE1400004B2400000000000000009A8711E3A07FD9D300000000FFFFFFFF00000000000000000000000010000000838121E3DE7BC9D38F13A8040000000000000000000008FB00C3B7F30000DE1400004B240000000000000000838121E3DE7BC9D300000000FFFFFFFF00000000000000000000000010000000838121E30D87B9D38F13A8040000000000000000FFFFF7FB00CBA7F35C02DE1400004B240000000000000000838121E30D87B9D300000000FFFFFFFF00000000000000000000000010000000838121E33B93A9D38F13A8040000000000000000000008FB00C3A7F35C02DE1400004B240000000000000000838121E33B93A9D300000000FFFFFFFF000000000000000000000000100000006C7B21E33B93A9D38F13A8040000000000000000000008FB00C3B7F39814DE1400004B2400000000000000006C7B21E33B93A9D300000000FFFFFFFF000000000000000000000000100000006C7B21E369AF89D38F13A8040000000000000000000008FB00C3B7F32406DE1400004B2400000000000000006C7B21E369AF89D300000000FFFFFFFF00000000000000000000000010000000557531E3C5C769D38F13A8040000000000000000000008FB00C3B7F36018DE1400004B240000000000000000557531E3C5C769D300000000FFFFFFFF00000000000000000000000010000000557531E3F3D359D38F13A8040000000000000000000008FB00C3B7F3EBF9DE1400004B240000000000000000557531E3F3D359D300000000FFFFFFFF000000000000000000000000100000003E6F31E322EF39D38F13A8040000000000000000000008FB00CBA7F3380CDE1400004B2400000000000000003E6F31E322EF39D300000000FFFFFFFF000000000000000000000000100000003E6F31E360FB29D38F13A8040000000000000000000008FB00C3B7F3841EDE1400004B2400000000000000003E6F31E360FB29D300000000FFFFFFFF000000000000000000000000100000003E6F31E39EF719D38F13A8040000000000000000000008FB00C3B7F30000EE1400004B2400000000000000003E6F31E39EF719D300000000FFFFFFFF00000000000000000000000010000000276941E39EF719D38F13A8040000000000000000000008FB00CBB7F39814EE1400004B240000000000000000276941E39EF719D300000000FFFFFFFF00000000000000000000000010000000276941E3CC0409D38F13A8040000000000000000000008FB00C3A7F39814EE1400004B240000000000000000276941E3CC0409D300000000FFFFFFFF00000000000000000000000010000000276941E3FA10F8D38F13A8040000000000000000000008FB00C3C7F36018EE1400004B240000000000000000276941E3FA10F8D300000000FFFFFFFF00000000000000000000000010000000006351E3FA10F8D38F13A8040000000000000000000008FB00C3A7F36018EE1400004B240000000000000000006351E3FA10F8D300000000FFFFFFFF00000000000000000000000010000000006351E3292CD8D38F13A8040000000000000000000008FB00C3B7F3380CEE1400004B240000000000000000006351E3292CD8D300000000FFFFFFFF00000000000000000000000010000000F85D51E35738C8D38F13A8040000000000000000FFFFF7FB00CBB7F3841EEE1400004B240000000000000000F85D51E35738C8D300000000FFFFFFFF00000000000000000000000010000000F85D51E38544B8D38F13A8040000000000000000000008FB00C3A7F3841EEE1400004B240000000000000000F85D51E38544B8D300000000FFFFFFFF00000000000000000000000010000000D15761E3E16C88D38F13A8040000000000000000000008FB00C3C7F35C02FE1400004B240000000000000000D15761E3E16C88D300000000FFFFFFFF00000000000000000000000010000000D15761E34E7468D38F13A8040000000000000000000008FB00C3B7F39814FE1400004B240000000000000000D15761E34E7468D300000000FFFFFFFF00000000000000000000000010000000CA4171E38C8058D38F13A8040000000000000000000008FB00C3C7F39814FE1400004B240000000000000000CA4171E38C8058D300000000FFFFFFFF00000000000000000000000010000000CA4171E3BA9C38D38F13A8040000000000000000000008FB00CBC7F32406FE1400004B240000000000000000CA4171E3BA9C38D300000000FFFFFFFF00000000000000000000000010000000CA4171E3E8A828D38F13A8040000000000000000000008FB00CBA7F36018FE1400004B240000000000000000CA4171E3E8A828D300000000FFFFFFFF00000000000000000000000010000000A34B71E317B418D38F13A8040000000000000000000008FB00CBA7F36018FE1400004B240000000000000000A34B71E317B418D300000000FFFFFFFF00000000000000000000000010000000A34B71E345C008D38F13A8040000000000000000000008FB00C3B7F3EBF9FE1400004B240000000000000000A34B71E345C008D300000000FFFFFFFF000000000000000000000000100000008C3581E3E6A9D7D38F13A8040000000000000000000008FB00C3B7F3380CFE1400004B2400000000000000008C3581E3E6A9D7D300000000FFFFFFFF000000000000000000000000100000008C3581E343C1B7D38F13A8040000000000000000000008FB00C3A7F3380CFE1400004B2400000000000000008C3581E343C1B7D300000000FFFFFFFF00000000000000000000000010000000753F81E343C1B7D38F13A8040000000000000000000008FB00C3B7F3841EFE1400004B240000000000000000753F81E343C1B7D300000000FFFFFFFF00000000000000000000000010000000753F81E3AFD987D38F13A8040000000000000000000008FB00C3B7F300000F1400004B240000000000000000753F81E3AFD987D300000000FFFFFFFF00000000000000000000000010000000753F81E31CF167D38F13A8040000000000000000000008FB00CBA7F300000F1400004B240000000000000000753F81E31CF167D300000000FFFFFFFF00000000000000000000000010000000753F81E3781A37D38F13A8040000000000000000000008FB00C3B7F398140F1400004B240000000000000000753F81E3781A37D300000000FFFFFFFF000000000000000000000000100000005E2991E3781A37D38F13A8040000000000000000000008FB00CBA7F324060F1400004B2400000000000000005E2991E3781A37D300000000FFFFFFFF000000000000000000000000100000005E2991E3D43217D38F13A8040000000000000000000008FB00C3B7F324060F1400004B2400000000000000005E2991E3D43217D300000000FFFFFFFF000000000000000000000000100000005E2991E3315AE6D38F13A8040000000000000000000008FB00CBA7F3841E0F1400004B2400000000000000005E2991E3315AE6D300000000FFFFFFFF000000000000000000000000100000005E2991E39D62C6D38F13A8040000000000000000000008FB00C3B7F360181F1400004B2400000000000000005E2991E39D62C6D300000000FFFFFFFF000000000000000000000000100000005E2991E3F98A96D38F13A8040000000000000000000008FB00CBA7F3EBF91F1400004B2400000000000000005E2991E3F98A96D300000000FFFFFFFF000000000000000000000000100000004723A1E366A276D38F13A8040000000000000000000008FB00CBB7F3841E1F1400004B2400000000000000004723A1E366A276D300000000FFFFFFFF000000000000000000000000100000004723A1E3C2CA46D38F13A8040000000000000000000008FB00CBA7F3841E1F1400004B2400000000000000004723A1E3C2CA46D300000000FFFFFFFF00000000000000000000000010000000202DA1E38BFAF5D38F13A8040000000000000000000008FB00C3A7F35C022F1400004B240000000000000000202DA1E38BFAF5D300000000FFFFFFFF00000000000000000000000010000000202DA1E3E713D5D38F13A8040000000000000000000008FB00C3B7F35C022F1400004B240000000000000000202DA1E3E713D5D300000000FFFFFFFF00000000000000000000000010000000202DA1E3443BA5D38F13A8040000000000000000000008FB00C3B7F398142F1400004B240000000000000000202DA1E3443BA5D300000000FFFFFFFF000000000000000000000000100000001917B1E3B05385D38F13A8040000000000000000000008FB00C3B7F324062F1400004B2400000000000000001917B1E3B05385D300000000FFFFFFFF000000000000000000000000100000001917B1E3798335D38F13A8040000000000000000000008FB00CBA7F324062F1400004B2400000000000000001917B1E3798335D300000000FFFFFFFF00000000000000000000000010000000F111C1E3D5AB05D38F13A8040000000000000000000008FB00C3B7F360182F1400004B240000000000000000F111C1E3D5AB05D300000000FFFFFFFF00000000000000000000000010000000F111C1E332C3E4D38F13A8040000000000000000FFFFF7FB00CBB7F3EBF92F1400004B240000000000000000F111C1E332C3E4D300000000FFFFFFFF00000000000000000000000010000000EA0BC1E30BF394D38F13A8040000000000000000000008FB00CBA7F3380C2F1400004B240000000000000000EA0BC1E30BF394D300000000FFFFFFFF00000000000000000000000010000000EA0BC1E3671C64D38F13A8040000000000000000000008FB00C3B7F3380C2F1400004B240000000000000000EA0BC1E3671C64D300000000FFFFFFFF00000000000000000000000010000000EA0BC1E3C33444D38F13A8040000000000000000000008FB00CBA7F3841E2F1400004B240000000000000000EA0BC1E3C33444D300000000FFFFFFFF00000000000000000000000010000000EA0BC1E3205C14D38F13A8040000000000000000000008FB00CBA7F300003F1400004B240000000000000000EA0BC1E3205C14D300000000FFFFFFFF00000000000000000000000010000000C305D1E38C64F3D38F13A8040000000000000000000008FB00CBA7F300003F1400004B240000000000000000C305D1E38C64F3D300000000FFFFFFFF00000000000000000000000010000000C305D1E3F88CC3D38F13A8040000000000000000000008FB00C3B7F398143F1400004B240000000000000000C305D1E3F88CC3D300000000FFFFFFFF00000000000000000000000010000000BCFED1E3F88CC3D38F13A8040000000000000000000008FB00CBA7F398143F1400004B240000000000000000BCFED1E3F88CC3D300000000FFFFFFFF00000000000000000000000010000000BCFED1E355A4A3D38F13A8040000000000000000000008FB00C3B7F324063F1400004B240000000000000000BCFED1E355A4A3D300000000FFFFFFFF00000000000000000000000010000000BCFED1E3B1CC73D38F13A8040000000000000000000008FB00CBA7F3EBF93F1400004B240000000000000000BCFED1E3B1CC73D300000000FFFFFFFF00000000000000000000000010000000BCFED1E31ED453D38F13A8040000000000000000000008FB00C3B7F3841E3F1400004B240000000000000000BCFED1E31ED453D300000000FFFFFFFF0000000000000000000000001000000095F8E1E31ED453D38F13A8040000000000000000000008FB00C3A7F35C024F1400004B24000000000000000095F8E1E31ED453D300000000FFFFFFFF0000000000000000000000001000000095F8E1E37AFC23D38F13A8040000000000000000000008FB00CBB7F398144F1400004B24000000000000000095F8E1E37AFC23D300000000FFFFFFFF0000000000000000000000001000000095F8E1E3E61503D38F13A8040000000000000000000008FB00CBA7F3EBF94F1400004B24000000000000000095F8E1E3E61503D300000000FFFFFFFF000000000000000000000000100000007EE2F1E3433DD2D38F13A8040000000000000000000008FB00C3A7F398145F1400004B2400000000000000007EE2F1E3433DD2D300000000FFFFFFFF000000000000000000000000100000007EE2F1E3AF45B2D38F13A8040000000000000000000008FB00C3B7F324065F1400004B2400000000000000007EE2F1E3AF45B2D300000000FFFFFFFF0000000000000000000000001000000067ECF1E3AF45B2D38F13A8040000000000000000000008FB00C3B7F360185F1400004B24000000000000000067ECF1E3AF45B2D300000000FFFFFFFF0000000000000000000000001000000067ECF1E30C6D82D38F13A8040000000000000000000008FB00C397F3EBF95F1400004B24000000000000000067ECF1E30C6D82D300000000FFFFFFFF0000000000000000000000001000000067ECF1E3688562D38F13A8040000000000000000000008FB00CBA7F3EBF95F1400004B24000000000000000067ECF1E3688562D300000000FFFFFFFF0000000000000000000000001000000040E602E331C512D38F13A8040000000000000000000008FB00C3B7F3841E5F1400004B24000000000000000040E602E331C512D300000000FFFFFFFF0000000000000000000000001000000040E602E39DDDE1D38F13A8040000000000000000000008FB00CBA7F3841E5F1400004B24000000000000000040E602E39DDDE1D300000000FFFFFFFF0000000000000000000000001000000039D012E3F9F5C1D38F13A8040000000000000000000008FB00CBA7F300006F1400004B24000000000000000039D012E3F9F5C1D300000000FFFFFFFF0000000000000000000000001000000012DA12E3561E91D38F13A8040000000000000000000008FB00C3B7F35C026F1400004B24000000000000000012DA12E3561E91D300000000FFFFFFFF0000000000000000000000001000000012DA12E3B23671D38F13A8040000000000000000000008FB00CB97F35C026F1400004B24000000000000000012DA12E3B23671D300000000FFFFFFFF000000000000000000000000100000000BC422E32F4E41D38F13A8040000000000000000000008FB00C3B7F398146F1400004B2400000000000000000BC422E32F4E41D300000000FFFFFFFF000000000000000000000000100000000BC422E38B6621D38F13A8040000000000000000000008FB00C3B7F398146F1400004B2400000000000000000BC422E38B6621D300000000FFFFFFFF00000000000000000000000010000000E3CE22E3E78EF0D38F13A8040000000000000000000008FB00C3A7F360186F1400004B240000000000000000E3CE22E3E78EF0D300000000FFFFFFFF00000000000000000000000010000000E3CE22E344A6D0D38F13A8040000000000000000000008FB00CBA7F360186F1400004B240000000000000000E3CE22E344A6D0D300000000FFFFFFFF00000000000000000000000010000000DCB832E30DD680D38F13A8040000000000000000000008FB00CBA7F3380C6F1400004B240000000000000000DCB832E30DD680D300000000FFFFFFFF00000000000000000000000010000000B5B242E379FE50D38F13A8040000000000000000000008FB00C3A7F3380C6F1400004B240000000000000000B5B242E379FE50D300000000FFFFFFFF00000000000000000000000010000000B5B242E3D51730D38F13A8040000000000000000000008FB00C3B7F3841E6F1400004B240000000000000000B5B242E3D51730D300000000FFFFFFFF00000000000000000000000010000000B5B242E3323F00D38F13A8040000000000000000000008FB00C3A7F300007F1400004B240000000000000000B5B242E3323F00D300000000FFFFFFFF00000000000000000000000010000000AEAC42E32D9ECFC38F13A8040000000000000000000008FB00C3B7F398147F1400004B240000000000000000AEAC42E32D9ECFC300000000FFFFFFFF00000000000000000000000010000000AEAC42E3F5DE7FC38F13A8040000000000000000000008FB00C3B7F3380C7F1400004B240000000000000000AEAC42E3F5DE7FC300000000FFFFFFFF0000000000000000000000001000000087A652E3BE0F2FC38F13A8040000000000000000000008FB00C397F300008F1400004B24000000000000000087A652E3BE0F2FC300000000FFFFFFFF0000000000000000000000001000000087A652E3774FDEC38F13A8040000000000000000000008FB00CBA7F398148F1400004B24000000000000000087A652E3774FDEC300000000FFFFFFFF0000000000000000000000001000000087A652E3408F8EC38F13A8040000000000000000000008FB00CBB7F324068F1400004B24000000000000000087A652E3408F8EC300000000FFFFFFFF0000000000000000000000001000000087A652E309BF3EC38F13A8040000000000000000000008FB00C3A7F360188F1400004B24000000000000000087A652E309BF3EC300000000FFFFFFFF0000000000000000000000001000000060A062E309BF3EC38F13A8040000000000000000000008FB00C397F360188F1400004B24000000000000000060A062E309BF3EC300000000FFFFFFFF0000000000000000000000001000000060A062E3D1FFEDC38F13A8040000000000000000000008FB00CBA7F3EBF98F1400004B24000000000000000060A062E3D1FFEDC300000000FFFFFFFF0000000000000000000000001000000060A062E39A20ADC38F13A8040000000000000000000008FB00CBA7F3380C8F1400004B24000000000000000060A062E39A20ADC300000000FFFFFFFF00000000000000000000000010000000599A62E39A20ADC38F13A8040000000000000000000008FB00C3A7F3380C8F1400004B240000000000000000599A62E39A20ADC300000000FFFFFFFF00000000000000000000000010000000329472E353605DC38F13A8040000000000000000000008FB00CBA7F3841E8F1400004B240000000000000000329472E353605DC300000000FFFFFFFF00000000000000000000000010000000329472E32C900DC38F13A8040000000000000000000008FB00CBA7F3841E8F1400004B240000000000000000329472E32C900DC300000000FFFFFFFF00000000000000000000000010000000329472E3E4D0BCC38F13A8040000000000000000000008FB00CBA7F300009F1400004B240000000000000000329472E3E4D0BCC300000000FFFFFFFF000000000000000000000000100000002B8E72E3AD016CC38F13A8040000000000000000FFFFF7FB00CB97F35C029F1400004B2400000000000000002B8E72E3AD016CC300000000FFFFFFFF000000000000000000000000100000002B8E72E376411CC38F13A8040000000000000000000008FB00CBA7F398149F1400004B2400000000000000002B8E72E376411CC300000000FFFFFFFF00000000000000000000000010000000048882E33F71CBC38F13A8040000000000000000000008FB00C3B7F324069F1400004B240000000000000000048882E33F71CBC300000000FFFFFFFF00000000000000000000000010000000FC7292E3F7B17BC38F13A8040000000000000000000008FB00C3A7F360189F1400004B240000000000000000FC7292E3F7B17BC300000000FFFFFFFF00000000000000000000000010000000FC7292E3C0F12BC38F13A8040000000000000000000008FB00CBA7F360189F1400004B240000000000000000FC7292E3C0F12BC300000000FFFFFFFF00000000000000000000000010000000FC7292E38922DAC38F13A8040000000000000000000008FB00C3B7F3EBF99F1400004B240000000000000000FC7292E38922DAC300000000FFFFFFFF00000000000000000000000010000000D57C92E38922DAC38F13A8040000000000000000000008FB00CB97F3380C9F1400004B240000000000000000D57C92E38922DAC300000000FFFFFFFF00000000000000000000000010000000D57C92E342628AC38F13A8040000000000000000000008FB00CBA7F3380C9F1400004B240000000000000000D57C92E342628AC300000000FFFFFFFF00000000000000000000000010000000CE66A2E31B923AC38F13A8040000000000000000000008FB00C3B7F3841E9F1400004B240000000000000000CE66A2E31B923AC300000000FFFFFFFF00000000000000000000000010000000CE66A2E3D3D2E9C38F13A8040000000000000000000008FB00C3B7F30000AF1400004B240000000000000000CE66A2E3D3D2E9C300000000FFFFFFFF00000000000000000000000010000000A760B2E3D3D2E9C38F13A8040000000000000000000008FB00CBA7F30000AF1400004B240000000000000000A760B2E3D3D2E9C300000000FFFFFFFF00000000000000000000000010000000A760B2E3AC0399C38F13A8040000000000000000FFFFF7FB00C3B7F35C02AF1400004B240000000000000000A760B2E3AC0399C300000000FFFFFFFF00000000000000000000000010000000A760B2E3654349C38F13A8040000000000000000000008FB00C3A7F39814AF1400004B240000000000000000A760B2E3654349C300000000FFFFFFFF00000000000000000000000010000000906AB2E32E73F8C38F13A8040000000000000000000008FB00CBB7F32406AF1400004B240000000000000000906AB2E32E73F8C300000000FFFFFFFF00000000000000000000000010000000906AB2E3F6B3A8C38F13A8040000000000000000000008FB00CBA7F3EBF9AF1400004B240000000000000000906AB2E3F6B3A8C300000000FFFFFFFF000000000000000000000000100000007954C2E3BFE358C38F13A8040000000000000000000008FB00CBA7F3841EAF1400004B2400000000000000007954C2E3BFE358C300000000FFFFFFFF000000000000000000000000100000007954C2E3782408C38F13A8040000000000000000000008FB00C3B7F39814BF1400004B2400000000000000007954C2E3782408C300000000FFFFFFFF000000000000000000000000100000007954C2E372C867C38F13A8040000000000000000000008FB00CBA7F3380CBF1400004B2400000000000000007954C2E372C867C300000000FFFFFFFF000000000000000000000000100000007954C2E30439C6C38F13A8040000000000000000000008FB00C3B7F3380CBF1400004B2400000000000000007954C2E30439C6C300000000FFFFFFFF00000000000000000000000010000000525EC2E395A926C38F13A8040000000000000000000008FB00CBB7F30000CF1400004B240000000000000000525EC2E395A926C300000000FFFFFFFF00000000000000000000000010000000525EC2E3271A85C38F13A8040000000000000000000008FB00C3A7F35C02CF1400004B240000000000000000525EC2E3271A85C300000000FFFFFFFF00000000000000000000000010000000525EC2E3A88AE4C38F13A8040000000000000000000008FB00C3B7F35C02CF1400004B240000000000000000525EC2E3A88AE4C300000000FFFFFFFF000000000000000000000000100000004B48D2E3CB6BA3C38F13A8040000000000000000000008FB00C3B7F39814CF1400004B2400000000000000004B48D2E3CB6BA3C300000000FFFFFFFF000000000000000000000000100000002442E2E3DE4C62C38F13A8040000000000000000000008FB00C3B7F32406CF1400004B2400000000000000002442E2E3DE4C62C300000000FFFFFFFF000000000000000000000000100000001D3CE2E360CCC1C38F13A8040000000000000000000008FB00CBB7F36018CF1400004B2400000000000000001D3CE2E360CCC1C300000000FFFFFFFF000000000000000000000000100000001D3CE2E3F13D21C38F13A8040000000000000000000008FB00CBB7F3EBF9CF1400004B2400000000000000001D3CE2E3F13D21C300000000FFFFFFFF00000000000000000000000010000000F536F2E373AD80C38F13A8040000000000000000000008FB00CBA7F3EBF9CF1400004B240000000000000000F536F2E373AD80C300000000FFFFFFFF00000000000000000000000010000000F536F2E32D0D9EB38F13A8040000000000000000FFFFF7FB00CBA7F3380CCF1400004B240000000000000000F536F2E32D0D9EB300000000FFFFFFFF00000000000000000000000010000000EE2003E330FD5DB38F13A8040000000000000000000008FB00C3B7F3841ECF1400004B240000000000000000EE2003E330FD5DB300000000FFFFFFFF00000000000000000000000010000000EE2003E353DE1CB38F13A8040000000000000000000008FB00C3A7F3841ECF1400004B240000000000000000EE2003E353DE1CB300000000FFFFFFFF00000000000000000000000010000000C72A03E366BFDAB38F13A8040000000000000000000008FB00C3B7F30000DF1400004B240000000000000000C72A03E366BFDAB300000000FFFFFFFF00000000000000000000000010000000C72A03E38990A9B38F13A8040000000000000000000008FB00C3B7F30000DF1400004B240000000000000000C72A03E38990A9B300000000FFFFFFFF00000000000000000000000010000000B02413E39C7168B38F13A8040000000000000000000008FB00C3B7F35C02DF1400004B240000000000000000B02413E39C7168B300000000FFFFFFFF00000000000000000000000010000000991E13E35FB446B38F13A8040000000000000000000008FB00CBA7F39814DF1400004B240000000000000000991E13E35FB446B300000000FFFFFFFF00000000000000000000000010000000991E13E38586C3B38F13A8040000000000000000000008FB00C3B7F32406DF1400004B240000000000000000991E13E38586C3B300000000FFFFFFFF00000000000000000000000010000000721823E3BB4841B38F13A8040000000000000000FFFFF7FB00CBA7F3841EDF1400004B240000000000000000721823E3BB4841B300000000FFFFFFFF00000000000000000000000010000000721823E3B3249DA38F13A8040000000000000000000008FB00CBB7F39814EF1400004B240000000000000000721823E3B3249DA300000000FFFFFFFF000000000000000000000000100000006B0233E310B798A38F13A8040000000000000000000008FB00CBA7F39814FF1400004B2400000000000000006B0233E310B798A300000000FFFFFFFF000000000000000000000000100000006B0233E3A1FC6E938F13A8040000000000000000000008FB00CBB7F36018FF1400004B2400000000000000006B0233E3A1FC6E9300000000FFFFFFFF000000000000000000000000100000006B0233E3E9B9039B8F13A8040000000000000000000008FB00CBB7F3380CFF1400004B2400000000000000006B0233E3E9B9039B00000000FFFFFFFF000000000000000000000000100000006B0233E3C55BB4AB8F13A8040000000000000000000008FB00C3B7F3841EFF1400004B2400000000000000006B0233E3C55BB4AB00000000FFFFFFFF000000000000000000000000100000006B0233E38E1A5BAB8F13A8040000000000000000000008FB00C3B7F30000002400004B2400000000000000006B0233E38E1A5BAB00000000FFFFFFFF000000000000000000000000100000006B0233E3194B20BB8F13A8040000000000000000000008FB00C397F32601002400004B2400000000000000006B0233E3194B20BB00000000FFFFFFFF000000000000000000000000100000006B0233E3E289A2BB8F13A8040000000000000000000008FB00C3A7F35C02002400004B2400000000000000006B0233E3E289A2BB00000000FFFFFFFF000000000000000000000000100000006B0233E396F5A7BB8F13A8040000000000000000000008FB00CBA7F31203002400004B2400000000000000006B0233E396F5A7BB00000000FFFFFFFF000000000000000000000000100000006B0233E3381219BB8F13A8040000000000000000000008FB00C397F31203002400004B2400000000000000006B0233E3381219BB00000000FFFFFFFF00000000000000000000000010000000440C33E315315ABB8F13A8040000000000000000000008FB00C3A7F33804002400004B240000000000000000440C33E315315ABB00000000FFFFFFFF00000000000000000000000010000000440C33E302509BBB8F13A8040000000000000000FFFFF7FB00C3A7F33804002400004B240000000000000000440C33E302509BBB00000000FFFFFFFF000000000000000000000000100000003DF543E3DB8E0EBB8F13A8040000000000000000000008FB00C397F3FDF4002400004B2400000000000000003DF543E3DB8E0EBB00000000FFFFFFFF0000000000000000000000001000000016FF43E3D26640CB8F13A8040000000000000000000008FB00CB87F32406002400004B24000000000000000016FF43E3D26640CB00000000FFFFFFFF0000000000000000000000001000000016FF43E341F5E0CB8F13A8040000000000000000000008FB00C397F34A07002400004B24000000000000000016FF43E341F5E0CB00000000FFFFFFFF0000000000000000000000001000000016FF43E3CF7581CB8F13A8040000000000000000000008FB00C397F30008002400004B24000000000000000016FF43E3CF7581CB00000000FFFFFFFF000000000000000000000000100000000FE953E3CF7581CB8F13A8040000000000000000000008FB00C387F30008002400004B2400000000000000000FE953E3CF7581CB00000000FFFFFFFF000000000000000000000000100000000FE953E33E0522CB8F13A8040000000000000000000008FB00C397F32609002400004B2400000000000000000FE953E33E0522CB00000000FFFFFFFF00000000000000000000000010000000E7E363E33E0522CB8F13A8040000000000000000000008FB00CB87F35C0A002400004B240000000000000000E7E363E33E0522CB00000000FFFFFFFF00000000000000000000000010000000E7E363E3AC94C2CB8F13A8040000000000000000000008FB00C397F3120B002400004B240000000000000000E7E363E3AC94C2CB00000000FFFFFFFF00000000000000000000000010000000E7E363E31B2463CB8F13A8040000000000000000000008FB00C397F3FDFC002400004B240000000000000000E7E363E31B2463CB00000000FFFFFFFF00000000000000000000000010000000D0ED63E31B2463CB8F13A8040000000000000000000008FB00C397F3240E002400004B240000000000000000D0ED63E31B2463CB00000000FFFFFFFF00000000000000000000000010000000D0ED63E399B304CB8F13A8040000000000000000000008FB00C397F30000102400004B240000000000000000D0ED63E399B304CB00000000FFFFFFFF00000000000000000000000010000000B9D773E399B304CB8F13A8040000000000000000000008FB00C397F31203102400004B240000000000000000B9D773E399B304CB00000000FFFFFFFF00000000000000000000000010000000B9D773E30843A4CB8F13A8040000000000000000000008FB00C397F33804102400004B240000000000000000B9D773E30843A4CB00000000FFFFFFFF00000000000000000000000010000000A2D183E376D245CB8F13A8040000000000000000000008FB00CB87F34A07102400004B240000000000000000A2D183E376D245CB00000000FFFFFFFF00000000000000000000000010000000A2D183E3F462E5CB8F13A8040000000000000000000008FB00C387F30008102400004B240000000000000000A2D183E3F462E5CB00000000FFFFFFFF000000000000000000000000100000008BCB83E363F186CB8F13A8040000000000000000000008FB00C387F32609102400004B2400000000000000008BCB83E363F186CB00000000FFFFFFFF0000000000000000000000001000000064C593E3D18127CB8F13A8040000000000000000000008FB00CB77F3120B102400004B24000000000000000064C593E3D18127CB00000000FFFFFFFF0000000000000000000000001000000064C593E34011C7CB8F13A8040000000000000000000008FB00CB77F3120B102400004B24000000000000000064C593E34011C7CB00000000FFFFFFFF000000000000000000000000100000005DBF93E36F4038CB8F13A8040000000000000000000008FB00CB77F3380C102400004B2400000000000000005DBF93E36F4038CB00000000FFFFFFFF0000000000000000000000001000000036B9A3E3961088CB8F13A8040000000000000000000008FB00CB77F3FDFC102400004B24000000000000000036B9A3E3961088CB00000000FFFFFFFF0000000000000000000000001000000036B9A3E3DDDFC8CB8F13A8040000000000000000000008FB00CB77F3FDFC102400004B24000000000000000036B9A3E3DDDFC8CB00000000FFFFFFFF000000000000000000000000100000002FA3B3E315AF19CB8F13A8040000000000000000000008FB00CB77F3240E102400004B2400000000000000002FA3B3E315AF19CB00000000FFFFFFFF0000000000000000000000001000000008ADB3E34C6F69CB8F13A8040000000000000000000008FB00C387F34A0F102400004B24000000000000000008ADB3E34C6F69CB00000000FFFFFFFF00000000000000000000000010000000F0A7C3E3CAFE0ACB8F13A8040000000000000000000008FB00C387F30000202400004B240000000000000000F0A7C3E3CAFE0ACB00000000FFFFFFFF00000000000000000000000010000000D991D3E3CAFE0ACB8F13A8040000000000000000000008FB00CB77F32601202400004B240000000000000000D991D3E3CAFE0ACB00000000FFFFFFFF00000000000000000000000010000000C29BD3E3F1CE5ACB8F13A8040000000000000000000008FB00CB77F35C02202400004B240000000000000000C29BD3E3F1CE5ACB00000000FFFFFFFF00000000000000000000000010000000C29BD3E3398EAACB8F13A8040000000000000000000008FB00C367F35C02202400004B240000000000000000C29BD3E3398EAACB00000000FFFFFFFF00000000000000000000000010000000AB85E3E3398EAACB8F13A8040000000000000000000008FB00CB77F31203202400004B240000000000000000AB85E3E3398EAACB00000000FFFFFFFF00000000000000000000000010000000AB85E3E3705EFACB8F13A8040000000000000000000008FB00CB77F33804202400004B240000000000000000AB85E3E3705EFACB00000000FFFFFFFF00000000000000000000000010000000948FE3E3A71E4BCB8F13A8040000000000000000000008FB00C387F3FDF4202400004B240000000000000000948FE3E3A71E4BCB00000000FFFFFFFF00000000000000000000000010000000948FE3E3EEDD9BCB8F13A8040000000000000000000008FB00C367F34A07202400004B240000000000000000948FE3E3EEDD9BCB00000000FFFFFFFF000000000000000000000000100000007D79F3E3EEDD9BCB8F13A8040000000000000000000008FB00CB77F30008202400004B2400000000000000007D79F3E3EEDD9BCB00000000FFFFFFFF000000000000000000000000100000007D79F3E326ADEBCB8F13A8040000000000000000000008FB00C377F32609202400004B2400000000000000007D79F3E326ADEBCB00000000FFFFFFFF00000000000000000000000010000000567304E326ADEBCB8F13A8040000000000000000000008FB00C357F3FDF4302400004B240000000000000000567304E326ADEBCB00000000FFFFFFFF000000000000000000000000100000004F6D04E326ADEBCB8F13A8040000000000000000000008FB00C367F32406302400004B2400000000000000004F6D04E326ADEBCB00000000FFFFFFFF000000000000000000000000100000004F6D04E35D6D3CCB8F13A8040000000000000000000008FB00C357F34A07302400004B2400000000000000004F6D04E35D6D3CCB00000000FFFFFFFF00000000000000000000000010000000286714E35D6D3CCB8F13A8040000000000000000000008FB00CB57F30008302400004B240000000000000000286714E35D6D3CCB00000000FFFFFFFF00000000000000000000000010000000116124E35D6D3CCB8F13A8040000000000000000000008FB00C367F32609302400004B240000000000000000116124E35D6D3CCB00000000FFFFFFFF00000000000000000000000010000000F95B24E3943D8CCB8F13A8040000000000000000000008FB00C367F35C0A302400004B240000000000000000F95B24E3943D8CCB00000000FFFFFFFF00000000000000000000000010000000E25534E3943D8CCB8F13A8040000000000000000000008FB00C367F35C0A302400004B240000000000000000E25534E3943D8CCB00000000FFFFFFFF00000000000000000000000010000000CB4F34E3CBFCDCCB8F13A8040000000000000000000008FB00CB47F3380C302400004B240000000000000000CB4F34E3CBFCDCCB00000000FFFFFFFF00000000000000000000000010000000B44944E3CBFCDCCB8F13A8040000000000000000000008FB00C367F3380C302400004B240000000000000000B44944E3CBFCDCCB00000000FFFFFFFF000000000000000000000000100000009D3354E303CC2DCB8F13A8040000000000000000000008FB00CB67F3FDFC302400004B2400000000000000009D3354E303CC2DCB00000000FFFFFFFF00000000000000000000000010000000863D54E303CC2DCB8F13A8040000000000000000000008FB00CB47F3240E302400004B240000000000000000863D54E303CC2DCB00000000FFFFFFFF00000000000000000000000010000000863D54E34A8C7DCB8F13A8040000000000000000000008FB00C367F34A0F302400004B240000000000000000863D54E34A8C7DCB00000000FFFFFFFF000000000000000000000000100000006F2764E34A8C7DCB8F13A8040000000000000000000008FB00CB67F30000402400004B2400000000000000006F2764E34A8C7DCB00000000FFFFFFFF00000000000000000000000010000000482174E34A8C7DCB8F13A8040000000000000000000008FB00C357F30000402400004B240000000000000000482174E34A8C7DCB00000000FFFFFFFF00000000000000000000000010000000482174E3715CCDCB8F13A8040000000000000000000008FB00CB57F32601402400004B240000000000000000482174E3715CCDCB00000000FFFFFFFF00000000000000000000000010000000312B74E3715CCDCB8F13A8040000000000000000000008FB00C357F35C02402400004B240000000000000000312B74E3715CCDCB00000000FFFFFFFF000000000000000000000000100000001A1584E3B81C1ECB8F13A8040000000000000000000008FB00CB57F31203402400004B2400000000000000001A1584E3B81C1ECB00000000FFFFFFFF00000000000000000000000010000000031F84E3B81C1ECB8F13A8040000000000000000000008FB00CB57F32406402400004B240000000000000000031F84E3B81C1ECB00000000FFFFFFFF00000000000000000000000010000000EB0994E3FFDB6ECB8F13A8040000000000000000000008FB00C357F35C0A402400004B240000000000000000EB0994E3FFDB6ECB00000000FFFFFFFF00000000000000000000000010000000D403A4E3FFDB6ECB8F13A8040000000000000000000008FB00C367F3120B402400004B240000000000000000D403A4E3FFDB6ECB00000000FFFFFFFF00000000000000000000000010000000BDFCA4E3FFDB6ECB8F13A8040000000000000000000008FB00C357F3FDFC402400004B240000000000000000BDFCA4E3FFDB6ECB00000000FFFFFFFF00000000000000000000000010000000BDFCA4E327ABBECB8F13A8040000000000000000000008FB00C357F3240E402400004B240000000000000000BDFCA4E327ABBECB00000000FFFFFFFF00000000000000000000000010000000A6F6B4E327ABBECB8F13A8040000000000000000000008FB00CB47F34A0F402400004B240000000000000000A6F6B4E327ABBECB00000000FFFFFFFF00000000000000000000000010000000A6F6B4E36E6B0FCB8F13A8040000000000000000000008FB00CB47F32601502400004B240000000000000000A6F6B4E36E6B0FCB00000000FFFFFFFF000000000000000000000000100000008FE0C4E36E6B0FCB8F13A8040000000000000000000008FB00C357F32601502400004B2400000000000000008FE0C4E36E6B0FCB00000000FFFFFFFF0000000000000000000000001000000078EAC4E36E6B0FCB8F13A8040000000000000000000008FB00C357F31203502400004B24000000000000000078EAC4E36E6B0FCB00000000FFFFFFFF0000000000000000000000001000000051E4D4E36E6B0FCB8F13A8040000000000000000000008FB00C347F31203502400004B24000000000000000051E4D4E36E6B0FCB00000000FFFFFFFF000000000000000000000000100000003ADED4E36E6B0FCB8F13A8040000000000000000000008FB00CB47F3FDF4502400004B2400000000000000003ADED4E36E6B0FCB00000000FFFFFFFF000000000000000000000000100000003ADED4E3A53B5FCB8F13A8040000000000000000000008FB00C357F32406502400004B2400000000000000003ADED4E3A53B5FCB00000000FFFFFFFF0000000000000000000000001000000023D8E4E3A53B5FCB8F13A8040000000000000000000008FB00C347F32609502400004B24000000000000000023D8E4E3A53B5FCB00000000FFFFFFFF000000000000000000000000100000000CC2F4E3A53B5FCB8F13A8040000000000000000000008FB00CB37F35C0A502400004B2400000000000000000CC2F4E3A53B5FCB00000000FFFFFFFF00000000000000000000000010000000F4CCF4E3DCFAAFCB8F13A8040000000000000000000008FB00C347F3380C502400004B240000000000000000F4CCF4E3DCFAAFCB00000000FFFFFFFF00000000000000000000000010000000DDB605E3DCFAAFCB8F13A8040000000000000000000008FB00C347F3240E502400004B240000000000000000DDB605E3DCFAAFCB00000000FFFFFFFF00000000000000000000000010000000C6B015E3DCFAAFCB8F13A8040000000000000000000008FB00CB37F34A0F502400004B240000000000000000C6B015E3DCFAAFCB00000000FFFFFFFF00000000000000000000000010000000AFAA15E314CAFFCB8F13A8040000000000000000000008FB00CB37F30000602400004B240000000000000000AFAA15E314CAFFCB00000000FFFFFFFF0000000000000000000000001000000098A425E314CAFFCB8F13A8040000000000000000000008FB00C347F32601602400004B24000000000000000098A425E314CAFFCB00000000FFFFFFFF0000000000000000000000001000000071AE25E3A54520DB8F13A8040000000000000000000008FB00CB37F32601602400004B24000000000000000071AE25E3A54520DB00000000FFFFFFFF000000000000000000000000100000006A9835E3A54520DB8F13A8040000000000000000000008FB00C347F35C02602400004B2400000000000000006A9835E3A54520DB00000000FFFFFFFF00000000000000000000000010000000439245E3492D40DB8F13A8040000000000000000000008FB00C347F31203602400004B240000000000000000439245E3492D40DB00000000FFFFFFFF000000000000000000000000100000002C8C45E3492D40DB8F13A8040000000000000000000008FB00C347F33804602400004B2400000000000000002C8C45E3492D40DB00000000FFFFFFFF00000000000000000000000010000000158655E3EC0570DB8F13A8040000000000000000000008FB00C347F33804602400004B240000000000000000158655E3EC0570DB00000000FFFFFFFF00000000000000000000000010000000FD7065E3EC0570DB8F13A8040000000000000000000008FB00C347F3FDF4602400004B240000000000000000FD7065E3EC0570DB00000000FFFFFFFF00000000000000000000000010000000E67A65E380FC90DB8F13A8040000000000000000000008FB00C347F32406602400004B240000000000000000E67A65E380FC90DB00000000FFFFFFFF00000000000000000000000010000000CF6475E380FC90DB8F13A8040000000000000000000008FB00C347F34A07602400004B240000000000000000CF6475E380FC90DB00000000FFFFFFFF00000000000000000000000010000000CF6475E324D4C0DB8F13A8040000000000000000000008FB00C347F30008602400004B240000000000000000CF6475E324D4C0DB00000000FFFFFFFF00000000000000000000000010000000B86E75E324D4C0DB8F13A8040000000000000000000008FB00C347F30008602400004B240000000000000000B86E75E324D4C0DB00000000FFFFFFFF00000000000000000000000010000000916885E3B7BCE0DB8F13A8040000000000000000000008FB00C347F32609602400004B240000000000000000916885E3B7BCE0DB00000000FFFFFFFF000000000000000000000000100000008A5295E3B7BCE0DB8F13A8040000000000000000000008FB00C347F35C0A602400004B2400000000000000008A5295E3B7BCE0DB00000000FFFFFFFF000000000000000000000000100000008A5295E35B9411DB8F13A8040000000000000000000008FB00CB37F3120B602400004B2400000000000000008A5295E35B9411DB00000000FFFFFFFF00000000000000000000000010000000635C95E35B9411DB8F13A8040000000000000000FFFFF7FB00CB37F3FDFC602400004B240000000000000000635C95E35B9411DB00000000FFFFFFFF00000000000000000000000010000000635C95E3FE7C31DB8F13A8040000000000000000000008FB00CB37F32601702400004B240000000000000000635C95E3FE7C31DB00000000FFFFFFFF000000000000000000000000100000005C46A5E3FE7C31DB8F13A8040000000000000000000008FB00CB37F33804702400004B2400000000000000005C46A5E3FE7C31DB00000000FFFFFFFF000000000000000000000000100000003540B5E3FE7C31DB8F13A8040000000000000000000008FB00C347F32406702400004B2400000000000000003540B5E3FE7C31DB00000000FFFFFFFF000000000000000000000000100000001E3AB5E3926461DB8F13A8040000000000000000000008FB00C347F34A07702400004B2400000000000000001E3AB5E3926461DB00000000FFFFFFFF000000000000000000000000100000000734C5E3364C81DB8F13A8040000000000000000FFFFF7FB00CB37F30008702400004B2400000000000000000734C5E3364C81DB00000000FFFFFFFF00000000000000000000000010000000EF2EC5E3364C81DB8F13A8040000000000000000000008FB00CB37F32609702400004B240000000000000000EF2EC5E3364C81DB00000000FFFFFFFF00000000000000000000000010000000D828D5E3C924B1DB8F13A8040000000000000000000008FB00C347F32609702400004B240000000000000000D828D5E3C924B1DB00000000FFFFFFFF00000000000000000000000010000000B122E5E3C924B1DB8F13A8040000000000000000000008FB00C347F35C0A702400004B240000000000000000B122E5E3C924B1DB00000000FFFFFFFF00000000000000000000000010000000AA1CE5E3C924B1DB8F13A8040000000000000000000008FB00C347F3120B702400004B240000000000000000AA1CE5E3C924B1DB00000000FFFFFFFF000000000000000000000000100000008316F5E36D0CD1DB8F13A8040000000000000000000008FB00C337F3120B702400004B2400000000000000008316F5E36D0CD1DB00000000FFFFFFFF000000000000000000000000100000007C0006E301F302DB8F13A8040000000000000000000008FB00C347F3380C702400004B2400000000000000007C0006E301F302DB00000000FFFFFFFF00000000000000000000000010000000550A06E301F302DB8F13A8040000000000000000000008FB00C347F3FDFC702400004B240000000000000000550A06E301F302DB00000000FFFFFFFF000000000000000000000000100000004EF316E3A4DB22DB8F13A8040000000000000000000008FB00CB37F3240E702400004B2400000000000000004EF316E3A4DB22DB00000000FFFFFFFF0000000000000000000000001000000027FD16E3A4DB22DB8F13A8040000000000000000000008FB00CB37F34A0F702400004B24000000000000000027FD16E3A4DB22DB00000000FFFFFFFF0000000000000000000000001000000000F726E348B352DB8F13A8040000000000000000000008FB00C347F30000802400004B24000000000000000000F726E348B352DB00000000FFFFFFFF00000000000000000000000010000000F8E136E348B352DB8F13A8040000000000000000000008FB00C357F30000802400004B240000000000000000F8E136E348B352DB00000000FFFFFFFF00000000000000000000000010000000D1EB36E3EB9B72DB8F13A8040000000000000000000008FB00C347F32601802400004B240000000000000000D1EB36E3EB9B72DB00000000FFFFFFFF00000000000000000000000010000000CAD546E37F73A2DB8F13A8040000000000000000000008FB00CB37F35C02802400004B240000000000000000CAD546E37F73A2DB00000000FFFFFFFF00000000000000000000000010000000A3DF46E37F73A2DB8F13A8040000000000000000000008FB00C347F31203802400004B240000000000000000A3DF46E37F73A2DB00000000FFFFFFFF000000000000000000000000100000009CC956E3136BC2DB8F13A8040000000000000000000008FB00CB37F33804802400004B2400000000000000009CC956E3136BC2DB00000000FFFFFFFF0000000000000000000000001000000075C366E3136BC2DB8F13A8040000000000000000000008FB00C347F33804802400004B24000000000000000075C366E3136BC2DB00000000FFFFFFFF0000000000000000000000001000000075C366E3B643F2DB8F13A8040000000000000000000008FB00C347F3FDF4802400004B24000000000000000075C366E3B643F2DB00000000FFFFFFFF000000000000000000000000100000006EBD66E3B643F2DB8F13A8040000000000000000000008FB00CB37F32406802400004B2400000000000000006EBD66E3B643F2DB00000000FFFFFFFF000000000000000000000000100000006EBD66E35A2B13DB8F13A8040000000000000000000008FB00CB37F34A07802400004B2400000000000000006EBD66E35A2B13DB00000000FFFFFFFF0000000000000000000000001000000047B776E35A2B13DB8F13A8040000000000000000000008FB00C347F34A07802400004B24000000000000000047B776E35A2B13DB00000000FFFFFFFF0000000000000000000000001000000047B776E3FD0343DB8F13A8040000000000000000000008FB00CB37F32609802400004B24000000000000000047B776E3FD0343DB00000000FFFFFFFF0000000000000000000000001000000030B186E3FD0343DB8F13A8040000000000000000000008FB00C347F3120B802400004B24000000000000000030B186E3FD0343DB00000000FFFFFFFF0000000000000000000000001000000030B186E381FA63DB8F13A8040000000000000000000008FB00C347F3120B802400004B24000000000000000030B186E381FA63DB00000000FFFFFFFF0000000000000000000000001000000019AB86E381FA63DB8F13A8040000000000000000000008FB00C337F3380C802400004B24000000000000000019AB86E381FA63DB00000000FFFFFFFF00000000000000000000000010000000F1A596E325D293DB8F13A8040000000000000000000008FB00C347F34A0F802400004B240000000000000000F1A596E325D293DB00000000FFFFFFFF00000000000000000000000010000000F1A596E3C8BAB3DB8F13A8040000000000000000000008FB00CB37F32601902400004B240000000000000000F1A596E3C8BAB3DB00000000FFFFFFFF00000000000000000000000010000000EA9F96E3C8BAB3DB8F13A8040000000000000000000008FB00C347F35C02902400004B240000000000000000EA9F96E3C8BAB3DB00000000FFFFFFFF00000000000000000000000010000000C399A6E3C8BAB3DB8F13A8040000000000000000000008FB00C347F35C02902400004B240000000000000000C399A6E3C8BAB3DB00000000FFFFFFFF00000000000000000000000010000000C399A6E36C92E3DB8F13A8040000000000000000FFFFF7FB00CB37F31203902400004B240000000000000000C399A6E36C92E3DB00000000FFFFFFFF00000000000000000000000010000000BC83B6E36C92E3DB8F13A8040000000000000000000008FB00C347F31203902400004B240000000000000000BC83B6E36C92E3DB00000000FFFFFFFF00000000000000000000000010000000BC83B6E3008A04DB8F13A8040000000000000000000008FB00C347F33804902400004B240000000000000000BC83B6E3008A04DB00000000FFFFFFFF000000000000000000000000100000008E77C6E3008A04DB8F13A8040000000000000000000008FB00CB37F3FDF4902400004B2400000000000000008E77C6E3008A04DB00000000FFFFFFFF000000000000000000000000100000008E77C6E3A36234DB8F13A8040000000000000000000008FB00C347F32406902400004B2400000000000000008E77C6E3A36234DB00000000FFFFFFFF000000000000000000000000100000006771D6E3374A54DB8F13A8040000000000000000000008FB00CB37F34A07902400004B2400000000000000006771D6E3374A54DB00000000FFFFFFFF000000000000000000000000100000006771D6E3DA2284DB8F13A8040000000000000000000008FB00C347F30008902400004B2400000000000000006771D6E3DA2284DB00000000FFFFFFFF00000000000000000000000010000000507BD6E3DA2284DB8F13A8040000000000000000000008FB00CB37F32609902400004B240000000000000000507BD6E3DA2284DB00000000FFFFFFFF000000000000000000000000100000003965E6E37E0AA4DB8F13A8040000000000000000000008FB00C347F35C0A902400004B2400000000000000003965E6E37E0AA4DB00000000FFFFFFFF00000000000000000000000010000000226FE6E312F1D4DB8F13A8040000000000000000000008FB00C337F3120B902400004B240000000000000000226FE6E312F1D4DB00000000FFFFFFFF00000000000000000000000010000000226FE6E3B5D9F4DB8F13A8040000000000000000000008FB00C357F3380C902400004B240000000000000000226FE6E3B5D9F4DB00000000FFFFFFFF000000000000000000000000100000000B59F6E3B5D9F4DB8F13A8040000000000000000000008FB00CB47F3FDFC902400004B2400000000000000000B59F6E3B5D9F4DB00000000FFFFFFFF00000000000000000000000010000000E35307E349B125DB8F13A8040000000000000000000008FB00C347F34A0F902400004B240000000000000000E35307E349B125DB00000000FFFFFFFF00000000000000000000000010000000E35307E3EC9945DB8F13A8040000000000000000000008FB00C347F30000A02400004B240000000000000000E35307E3EC9945DB00000000FFFFFFFF00000000000000000000000010000000DC4D07E3808175DB8F13A8040000000000000000000008FB00C347F32601A02400004B240000000000000000DC4D07E3808175DB00000000FFFFFFFF00000000000000000000000010000000B54717E3246995DB8F13A8040000000000000000000008FB00CB37F31203A02400004B240000000000000000B54717E3246995DB00000000FFFFFFFF00000000000000000000000010000000AE3127E3C741C5DB8F13A8040000000000000000000008FB00C347F33804A02400004B240000000000000000AE3127E3C741C5DB00000000FFFFFFFF00000000000000000000000010000000AE3127E36B29E5DB8F13A8040000000000000000000008FB00CB37F3FDF4A02400004B240000000000000000AE3127E36B29E5DB00000000FFFFFFFF00000000000000000000000010000000873B27E36B29E5DB8F13A8040000000000000000000008FB00C347F32406A02400004B240000000000000000873B27E36B29E5DB00000000FFFFFFFF00000000000000000000000010000000873B27E3FE0116DB8F13A8040000000000000000000008FB00CB37F34A07A02400004B240000000000000000873B27E3FE0116DB00000000FFFFFFFF00000000000000000000000010000000703537E3FE0116DB8F13A8040000000000000000FFFFF7FB00C347F30008A02400004B240000000000000000703537E3FE0116DB00000000FFFFFFFF00000000000000000000000010000000592F37E3FE0116DB8F13A8040000000000000000FFFFF7FB00C347F35C0AA02400004B240000000000000000592F37E3FE0116DB00000000FFFFFFFF00000000000000000000000010000000592F37E392F836DB8F13A8040000000000000000FFFFF7FB00CB47F35C0AA02400004B240000000000000000592F37E392F836DB00000000FFFFFFFF00000000000000000000000010000000592F37E336D066DB8F13A8040000000000000000000008FB00C347F3FDFCA02400004B240000000000000000592F37E336D066DB00000000FFFFFFFF00000000000000000000000010000000422947E336D066DB8F13A8040000000000000000000008FB00C347F3240EA02400004B240000000000000000422947E336D066DB00000000FFFFFFFF00000000000000000000000010000000422947E3D9B886DB8F13A8040000000000000000000008FB00C347F34A0FA02400004B240000000000000000422947E3D9B886DB00000000FFFFFFFF000000000000000000000000100000002B1357E37D90B6DB8F13A8040000000000000000000008FB00C347F34A0FA02400004B2400000000000000002B1357E37D90B6DB00000000FFFFFFFF00000000000000000000000010000000141D57E37D90B6DB8F13A8040000000000000000000008FB00C337F30000B02400004B240000000000000000141D57E37D90B6DB00000000FFFFFFFF00000000000000000000000010000000FC0767E30188D6DB8F13A8040000000000000000000008FB00CB37F32601B02400004B240000000000000000FC0767E30188D6DB00000000FFFFFFFF00000000000000000000000010000000D50177E3A46007DB8F13A8040000000000000000000008FB00C347F35C02B02400004B240000000000000000D50177E3A46007DB00000000FFFFFFFF00000000000000000000000010000000CEFA77E3A46007DB8F13A8040000000000000000000008FB00CB27F31203B02400004B240000000000000000CEFA77E3A46007DB00000000FFFFFFFF00000000000000000000000010000000CEFA77E3484827DB8F13A8040000000000000000000008FB00C347F31203B02400004B240000000000000000CEFA77E3484827DB00000000FFFFFFFF00000000000000000000000010000000A7F487E3484827DB8F13A8040000000000000000000008FB00C347F33804B02400004B240000000000000000A7F487E3484827DB00000000FFFFFFFF00000000000000000000000010000000A7F487E3EB2057DB8F13A8040000000000000000000008FB00C347F3FDF4B02400004B240000000000000000A7F487E3EB2057DB00000000FFFFFFFF0000000000000000000000001000000090FE87E3EB2057DB8F13A8040000000000000000000008FB00C327F32406B02400004B24000000000000000090FE87E3EB2057DB00000000FFFFFFFF0000000000000000000000001000000079E897E38F0877DB8F13A8040000000000000000000008FB00C347F32406B02400004B24000000000000000079E897E38F0877DB00000000FFFFFFFF0000000000000000000000001000000062E2A7E323FF97DB8F13A8040000000000000000000008FB00C337F30008B02400004B24000000000000000062E2A7E323FF97DB00000000FFFFFFFF000000000000000000000000100000004BDCA7E323FF97DB8F13A8040000000000000000000008FB00C327F35C0AB02400004B2400000000000000004BDCA7E323FF97DB00000000FFFFFFFF000000000000000000000000100000004BDCA7E3B6D7C7DB8F13A8040000000000000000000008FB00C347F3120BB02400004B2400000000000000004BDCA7E3B6D7C7DB00000000FFFFFFFF0000000000000000000000001000000034D6B7E3B6D7C7DB8F13A8040000000000000000000008FB00C347F3FDFCB02400004B24000000000000000034D6B7E3B6D7C7DB00000000FFFFFFFF0000000000000000000000001000000034D6B7E35ABFE7DB8F13A8040000000000000000000008FB00C337F3FDFCB02400004B24000000000000000034D6B7E35ABFE7DB00000000FFFFFFFF0000000000000000000000001000000034D6B7E30FCB08DB8F13A8040000000000000000FFFFF7FB00C327F34A0FB02400004B24000000000000000034D6B7E30FCB08DB00000000FFFFFFFF000000000000000000000000100000001DC0C7E30FCB08DB8F13A8040000000000000000000008FB00C337F34A0FB02400004B2400000000000000001DC0C7E30FCB08DB00000000FFFFFFFF0000000000000000000000001000000006CAC7E30FCB08DB8F13A8040000000000000000000008FB00C337F30000C02400004B24000000000000000006CAC7E30FCB08DB00000000FFFFFFFF0000000000000000000000001000000006CAC7E3C0CF18DB8F13A8040000000000000000000008FB00C337F32601C02400004B24000000000000000006CAC7E3C0CF18DB00000000FFFFFFFF00000000000000000000000010000000EEB4D7E392B338DB8F13A8040000000000000000000008FB00C337F35C02C02400004B240000000000000000EEB4D7E392B338DB00000000FFFFFFFF00000000000000000000000010000000C7BED7E364A748DB8F13A8040000000000000000000008FB00C337F33804C02400004B240000000000000000C7BED7E364A748DB00000000FFFFFFFF00000000000000000000000010000000B0B8E7E3369B58DB8F13A8040000000000000000000008FB00C327F3FDF4C02400004B240000000000000000B0B8E7E3369B58DB00000000FFFFFFFF0000000000000000000000001000000099A2F7E3369B58DB8F13A8040000000000000000000008FB00CB17F32406C02400004B24000000000000000099A2F7E3369B58DB00000000FFFFFFFF0000000000000000000000001000000099A2F7E3088F68DB8F13A8040000000000000000FFFFF7FB00C327F34A07C02400004B24000000000000000099A2F7E3088F68DB00000000FFFFFFFF0000000000000000000000001000000082ACF7E3088F68DB8F13A8040000000000000000000008FB00CB17F30008C02400004B24000000000000000082ACF7E3088F68DB00000000FFFFFFFF0000000000000000000000001000000082ACF7E3D97388DB8F13A8040000000000000000000008FB00CB17F32609C02400004B24000000000000000082ACF7E3D97388DB00000000FFFFFFFF00000000000000000000000010000000BD4308E3D97388DB8F13A8040000000000000000000008FB00C317F32609C02400004B240000000000000000BD4308E3D97388DB00000000FFFFFFFF00000000000000000000000010000000BD4308E3AB6798DB8F13A8040000000000000000000008FB00C317F35C0AC02400004B240000000000000000BD4308E3AB6798DB00000000FFFFFFFF000000000000000000000000100000002A4808E3AB6798DB8F13A8040000000000000000000008FB00C317F3120BC02400004B2400000000000000002A4808E3AB6798DB00000000FFFFFFFF00000000000000000000000010000000A64D08E37D5BA8DB8F13A8040000000000000000000008FB00C317F3380CC02400004B240000000000000000A64D08E37D5BA8DB00000000FFFFFFFF00000000000000000000000010000000134218E37D5BA8DB8F13A8040000000000000000000008FB00CB07F3FDFCC02400004B240000000000000000134218E37D5BA8DB00000000FFFFFFFF00000000000000000000000010000000134218E34F4FB8DB8F13A8040000000000000000000008FB00CB07F3240EC02400004B240000000000000000134218E34F4FB8DB00000000FFFFFFFF000000000000000000000000100000008F3718E34F4FB8DB8F13A8040000000000000000000008FB00CB07F34A0FC02400004B2400000000000000008F3718E34F4FB8DB00000000FFFFFFFF00000000000000000000000010000000FB3C18E34F4FB8DB8F13A8040000000000000000000008FB00CB07F30000D02400004B240000000000000000FB3C18E34F4FB8DB00000000FFFFFFFF00000000000000000000000010000000FB3C18E31143D8DB8F13A8040000000000000000FFFFF7FB00CB07F32601D02400004B240000000000000000FB3C18E31143D8DB00000000FFFFFFFF00000000000000000000000010000000783128E31143D8DB8F13A8040000000000000000000008FB0083E6F35C02D02400004B240000000000000000783128E31143D8DB00000000FFFFFFFF00000000000000000000000010000000783128E3E237E8DB8F13A8040000000000000000000008FB008BF6F33804D02400004B240000000000000000783128E3E237E8DB00000000FFFFFFFF00000000000000000000000010000000E43628E3E237E8DB8F13A8040000000000000000000008FB008BF6F33804D02400004B240000000000000000E43628E3E237E8DB00000000FFFFFFFF00000000000000000000000010000000513B28E3E237E8DB8F13A8040000000000000000000008FB0083F6F32406D02400004B240000000000000000513B28E3E237E8DB00000000FFFFFFFF00000000000000000000000010000000CD2038E3A42BF8DB8F13A8040000000000000000000008FB0083E6F32406D02400004B240000000000000000CD2038E3A42BF8DB00000000FFFFFFFF000000000000000000000000100000003A2538E3A42BF8DB8F13A8040000000000000000000008FB00C307F30008D02400004B2400000000000000003A2538E3A42BF8DB00000000FFFFFFFF00000000000000000000000010000000B62A38E3761F09DB8F13A8040000000000000000000008FB0083F6F32609D02400004B240000000000000000B62A38E3761F09DB00000000FFFFFFFF00000000000000000000000010000000232F38E3761F09DB8F13A8040000000000000000000008FB008BE6F32609D02400004B240000000000000000232F38E3761F09DB00000000FFFFFFFF000000000000000000000000100000009F1448E3761F09DB8F13A8040000000000000000000008FB0083D6F3120BD02400004B2400000000000000009F1448E3761F09DB00000000FFFFFFFF000000000000000000000000100000000C1948E3480329DB8F13A8040000000000000000000008FB008BD6F3FDFCD02400004B2400000000000000000C1948E3480329DB00000000FFFFFFFF00000000000000000000000010000000881E48E3480329DB8F13A8040000000000000000000008FB0083E6F3240ED02400004B240000000000000000881E48E3480329DB00000000FFFFFFFF00000000000000000000000010000000F41358E3480329DB8F13A8040000000000000000FFFFF7FB008BD6F30000E02400004B240000000000000000F41358E3480329DB00000000FFFFFFFF00000000000000000000000010000000611858E3480329DB8F13A8040000000000000000000008FB0083D6F35C02E02400004B240000000000000000611858E3480329DB00000000FFFFFFFF00000000000000000000000010000000611858E31AF639DB8F13A8040000000000000000000008FB0083B6F35C02E02400004B240000000000000000611858E31AF639DB00000000FFFFFFFF00000000000000000000000010000000DD0D58E31AF639DB8F13A8040000000000000000000008FB0083D6F31203E02400004B240000000000000000DD0D58E31AF639DB00000000FFFFFFFF000000000000000000000000100000004A0268E31AF639DB8F13A8040000000000000000000008FB0083C6F3FDF4E02400004B2400000000000000004A0268E31AF639DB00000000FFFFFFFF00000000000000000000000010000000C60768E31AF639DB8F13A8040000000000000000000008FB0083B6F34A07E02400004B240000000000000000C60768E31AF639DB00000000FFFFFFFF00000000000000000000000010000000330C68E31AF639DB8F13A8040000000000000000000008FB0083C6F34A07E02400004B240000000000000000330C68E31AF639DB00000000FFFFFFFF00000000000000000000000010000000AFF078E31AF639DB8F13A8040000000000000000000008FB008BB6F32609E02400004B240000000000000000AFF078E31AF639DB00000000FFFFFFFF000000000000000000000000100000001CF578E31AF639DB8F13A8040000000000000000000008FB0083C6F3380CE02400004B2400000000000000001CF578E31AF639DB00000000FFFFFFFF0000000000000000000000001000000098FA78E31AF639DB8F13A8040000000000000000000008FB0083B6F34A0FE02400004B24000000000000000098FA78E31AF639DB00000000FFFFFFFF0000000000000000000000001000000005FF78E31AF639DB8F13A8040000000000000000000008FB0083B6F31203F02400004B24000000000000000005FF78E31AF639DB00000000FFFFFFFF0000000000000000000000001000000071F488E31AF639DB8F13A8040000000000000000000008FB0083A6F3FDF4F02400004B24000000000000000071F488E31AF639DB00000000FFFFFFFF00000000000000000000000010000000EDE988E31AF639DB8F13A8040000000000000000000008FB0083B6F3FDF4F02400004B240000000000000000EDE988E31AF639DB00000000FFFFFFFF000000000000000000000000100000006AEE88E31AF639DB8F13A8040000000000000000000008FB0083A6F34A07F02400004B2400000000000000006AEE88E31AF639DB00000000FFFFFFFF00000000000000000000000010000000D6E398E31AF639DB8F13A8040000000000000000000008FB008B96F34A07F02400004B240000000000000000D6E398E31AF639DB00000000FFFFFFFF0000000000000000000000001000000043E898E31AF639DB8F13A8040000000000000000000008FB0083A6F30008F02400004B24000000000000000043E898E31AF639DB00000000FFFFFFFF00000000000000000000000010000000BFDD98E31AF639DB8F13A8040000000000000000000008FB0083A6F32609F02400004B240000000000000000BFDD98E31AF639DB00000000FFFFFFFF000000000000000000000000100000002CD2A8E31AF639DB8F13A8040000000000000000000008FB0083A6F35C0AF02400004B2400000000000000002CD2A8E31AF639DB00000000FFFFFFFF00000000000000000000000010000000A8D7A8E31AF639DB8F13A8040000000000000000000008FB0083A6F35C0AF02400004B240000000000000000A8D7A8E31AF639DB00000000FFFFFFFF0000000000000000000000001000000015DCA8E31AF639DB8F13A8040000000000000000000008FB008396F3120BF02400004B24000000000000000015DCA8E31AF639DB00000000FFFFFFFF0000000000000000000000001000000081D1B8E31AF639DB8F13A8040000000000000000000008FB008396F3FDFCF02400004B24000000000000000081D1B8E31AF639DB00000000FFFFFFFF00000000000000000000000010000000FDC6B8E31AF639DB8F13A8040000000000000000FFFFF7FB008B76F31203012400004B240000000000000000FDC6B8E31AF639DB00000000FFFFFFFF000000000000000000000000100000007ACBB8E31AF639DB8F13A8040000000000000000000008FB008B76F3FDF4012400004B2400000000000000007ACBB8E31AF639DB00000000FFFFFFFF00000000000000000000000010000000E6C0C8E31AF639DB8F13A8040000000000000000000008FB008386F32406012400004B240000000000000000E6C0C8E31AF639DB00000000FFFFFFFF0000000000000000000000001000000053C5C8E31AF639DB8F13A8040000000000000000000008FB008376F34A07012400004B24000000000000000053C5C8E31AF639DB00000000FFFFFFFF00000000000000000000000010000000CFBAC8E31AF639DB8F13A8040000000000000000000008FB008386F30008012400004B240000000000000000CFBAC8E31AF639DB00000000FFFFFFFF000000000000000000000000100000003CBFC8E31AF639DB8F13A8040000000000000000000008FB008386F32609012400004B2400000000000000003CBFC8E31AF639DB00000000FFFFFFFF00000000000000000000000010000000B8B4D8E31AF639DB8F13A8040000000000000000000008FB008386F35C0A012400004B240000000000000000B8B4D8E31AF639DB00000000FFFFFFFF0000000000000000000000001000000025B9D8E31AF639DB8F13A8040000000000000000000008FB008396F3120B012400004B24000000000000000025B9D8E31AF639DB00000000FFFFFFFF0000000000000000000000001000000091BED8E31AF639DB8F13A8040000000000000000000008FB008386F3380C012400004B24000000000000000091BED8E31AF639DB00000000FFFFFFFF000000000000000000000000100000000EA3E8E31AF639DB8F13A8040000000000000000000008FB008376F3380C012400004B2400000000000000000EA3E8E31AF639DB00000000FFFFFFFF000000000000000000000000100000008AA8E8E31AF639DB8F13A8040000000000000000000008FB008B76F3FDFC012400004B2400000000000000008AA8E8E31AF639DB00000000FFFFFFFF00000000000000000000000010000000F6ADE8E3EBEA49DB8F13A8040000000000000000000008FB008B86F3240E012400004B240000000000000000F6ADE8E3EBEA49DB00000000FFFFFFFF0000000000000000000000001000000063A2F8E3EBEA49DB8F13A8040000000000000000000008FB008386F34A0F012400004B24000000000000000063A2F8E3EBEA49DB00000000FFFFFFFF00000000000000000000000010000000DF97F8E3EBEA49DB8F13A8040000000000000000000008FB008396F34A0F012400004B240000000000000000DF97F8E3EBEA49DB00000000FFFFFFFF000000000000000000000000100000005C9CF8E3EBEA49DB8F13A8040000000000000000000008FB008396F30000112400004B2400000000000000005C9CF8E3EBEA49DB00000000FFFFFFFF00000000000000000000000010000000C89109E3EBEA49DB8F13A8040000000000000000000008FB008B86F32601112400004B240000000000000000C89109E3EBEA49DB00000000FFFFFFFF00000000000000000000000010000000C89109E3BDDE59DB8F13A8040000000000000000000008FB008B86F32601112400004B240000000000000000C89109E3BDDE59DB00000000FFFFFFFF00000000000000000000000010000000359609E3BDDE59DB8F13A8040000000000000000000008FB008B86F35C02112400004B240000000000000000359609E3BDDE59DB00000000FFFFFFFF00000000000000000000000010000000A19B09E3BDDE59DB8F13A8040000000000000000000008FB008B86F31203112400004B240000000000000000A19B09E3BDDE59DB00000000FFFFFFFF000000000000000000000000100000001E8019E3BDDE59DB8F13A8040000000000000000000008FB008396F3FDF4112400004B2400000000000000001E8019E3BDDE59DB00000000FFFFFFFF000000000000000000000000100000001E8019E38FC279DB8F13A8040000000000000000000008FB008B86F3FDF4112400004B2400000000000000001E8019E38FC279DB00000000FFFFFFFF000000000000000000000000100000009A8519E38FC279DB8F13A8040000000000000000000008FB008396F32406112400004B2400000000000000009A8519E38FC279DB00000000FFFFFFFF00000000000000000000000010000000078A19E38FC279DB8F13A8040000000000000000000008FB008396F32406112400004B240000000000000000078A19E38FC279DB00000000FFFFFFFF00000000000000000000000010000000738F19E38FC279DB8F13A8040000000000000000000008FB008386F30008112400004B240000000000000000738F19E38FC279DB00000000FFFFFFFF00000000000000000000000010000000EF7429E38FC279DB8F13A8040000000000000000000008FB008396F32609112400004B240000000000000000EF7429E38FC279DB00000000FFFFFFFF000000000000000000000000100000006C7929E38FC279DB8F13A8040000000000000000FFFFF7FB008396F35C0A112400004B2400000000000000006C7929E38FC279DB00000000FFFFFFFF000000000000000000000000100000006C7929E351C689DB8F13A8040000000000000000000008FB008386F35C0A112400004B2400000000000000006C7929E351C689DB00000000FFFFFFFF00000000000000000000000010000000D87E29E351C689DB8F13A8040000000000000000000008FB008B86F3120B112400004B240000000000000000D87E29E351C689DB00000000FFFFFFFF00000000000000000000000010000000457339E351C689DB8F13A8040000000000000000000008FB008386F3380C112400004B240000000000000000457339E351C689DB00000000FFFFFFFF00000000000000000000000010000000B17839E351C689DB8F13A8040000000000000000000008FB008B96F3FDFC112400004B240000000000000000B17839E351C689DB00000000FFFFFFFF000000000000000000000000100000002E6D39E351C689DB8F13A8040000000000000000000008FB008B96F34A0F112400004B2400000000000000002E6D39E351C689DB00000000FFFFFFFF00000000000000000000000010000000AA6249E351C689DB8F13A8040000000000000000000008FB0083A6F32601212400004B240000000000000000AA6249E351C689DB00000000FFFFFFFF00000000000000000000000010000000176749E351C689DB8F13A8040000000000000000000008FB008B96F35C02212400004B240000000000000000176749E351C689DB00000000FFFFFFFF00000000000000000000000010000000836C49E351C689DB8F13A8040000000000000000000008FB008386F33804212400004B240000000000000000836C49E351C689DB00000000FFFFFFFF00000000000000000000000010000000FF5159E351C689DB8F13A8040000000000000000000008FB0083A6F3FDF4212400004B240000000000000000FF5159E351C689DB00000000FFFFFFFF000000000000000000000000100000007C5659E351C689DB8F13A8040000000000000000000008FB008B96F32406212400004B2400000000000000007C5659E351C689DB00000000FFFFFFFF00000000000000000000000010000000E85B59E351C689DB8F13A8040000000000000000000008FB008396F30008212400004B240000000000000000E85B59E351C689DB00000000FFFFFFFF00000000000000000000000010000000555069E351C689DB8F13A8040000000000000000FFFFF7FB008B86F30008212400004B240000000000000000555069E351C689DB00000000FFFFFFFF00000000000000000000000010000000C15569E351C689DB8F13A8040000000000000000000008FB008396F32609212400004B240000000000000000C15569E351C689DB00000000FFFFFFFF000000000000000000000000100000004E4A69E351C689DB8F13A8040000000000000000000008FB008B86F35C0A212400004B2400000000000000004E4A69E351C689DB00000000FFFFFFFF00000000000000000000000010000000BA4F69E351C689DB8F13A8040000000000000000000008FB0083A6F3120B212400004B240000000000000000BA4F69E351C689DB00000000FFFFFFFF00000000000000000000000010000000274479E351C689DB8F13A8040000000000000000000008FB0083A6F3120B212400004B240000000000000000274479E351C689DB00000000FFFFFFFF00000000000000000000000010000000274479E38FC279DB8F13A8040000000000000000000008FB008BA6F3380C212400004B240000000000000000274479E38FC279DB00000000FFFFFFFF00000000000000000000000010000000934979E38FC279DB8F13A8040000000000000000000008FB008B86F3FDFC212400004B240000000000000000934979E38FC279DB00000000FFFFFFFF00000000000000000000000010000000004E79E38FC279DB8F13A8040000000000000000000008FB0083A6F3FDFC212400004B240000000000000000004E79E38FC279DB00000000FFFFFFFF000000000000000000000000100000008C3389E38FC279DB8F13A8040000000000000000000008FB008396F3240E212400004B2400000000000000008C3389E38FC279DB00000000FFFFFFFF00000000000000000000000010000000F83889E38FC279DB8F13A8040000000000000000000008FB008396F34A0F212400004B240000000000000000F83889E38FC279DB00000000FFFFFFFF00000000000000000000000010000000653D89E38FC279DB8F13A8040000000000000000000008FB008B96F30000312400004B240000000000000000653D89E38FC279DB00000000FFFFFFFF00000000000000000000000010000000D13299E38FC279DB8F13A8040000000000000000000008FB008B96F32601312400004B240000000000000000D13299E38FC279DB00000000FFFFFFFF000000000000000000000000100000005E2799E38FC279DB8F13A8040000000000000000FFFFF7FB008396F35C02312400004B2400000000000000005E2799E38FC279DB00000000FFFFFFFF00000000000000000000000010000000CA2C99E38FC279DB8F13A8040000000000000000FFFFF7FB0083A6F31203312400004B240000000000000000CA2C99E38FC279DB00000000FFFFFFFF000000000000000000000000100000003721A9E38FC279DB8F13A8040000000000000000000008FB008B86F33804312400004B2400000000000000003721A9E38FC279DB00000000FFFFFFFF00000000000000000000000010000000A326A9E38FC279DB8F13A8040000000000000000000008FB008396F32406312400004B240000000000000000A326A9E38FC279DB00000000FFFFFFFF00000000000000000000000010000000102BA9E38FC279DB8F13A8040000000000000000000008FB008B96F32406312400004B240000000000000000102BA9E38FC279DB00000000FFFFFFFF000000000000000000000000100000009C10B9E38FC279DB8F13A8040000000000000000000008FB008B96F34A07312400004B2400000000000000009C10B9E38FC279DB00000000FFFFFFFF000000000000000000000000100000000915B9E38FC279DB8F13A8040000000000000000000008FB008396F30008312400004B2400000000000000000915B9E38FC279DB00000000FFFFFFFF00000000000000000000000010000000751AB9E38FC279DB8F13A8040000000000000000000008FB008B86F32609312400004B240000000000000000751AB9E38FC279DB00000000FFFFFFFF00000000000000000000000010000000E11FB9E38FC279DB8F13A8040000000000000000000008FB008396F32609312400004B240000000000000000E11FB9E38FC279DB00000000FFFFFFFF000000000000000000000000100000006E04C9E38FC279DB8F13A8040000000000000000000008FB0083A6F35C0A312400004B2400000000000000006E04C9E38FC279DB00000000FFFFFFFF00000000000000000000000010000000DA09C9E38FC279DB8F13A8040000000000000000000008FB008386F3120B312400004B240000000000000000DA09C9E38FC279DB00000000FFFFFFFF00000000000000000000000010000000B303D9E38FC279DB8F13A8040000000000000000000008FB008396F3380C312400004B240000000000000000B303D9E38FC279DB00000000FFFFFFFF000000000000000000000000100000003008D9E38FC279DB8F13A8040000000000000000000008FB0083A6F3FDFC312400004B2400000000000000003008D9E38FC279DB00000000FFFFFFFF00000000000000000000000010000000ACFCD9E38FC279DB8F13A8040000000000000000000008FB008386F3FDFC312400004B240000000000000000ACFCD9E38FC279DB00000000FFFFFFFF0000000000000000000000001000000019F1E9E38FC279DB8F13A8040000000000000000000008FB0083A6F34A0F312400004B24000000000000000019F1E9E38FC279DB00000000FFFFFFFF0000000000000000000000001000000085F6E9E38FC279DB8F13A8040000000000000000000008FB008B96F34A0F312400004B24000000000000000085F6E9E38FC279DB00000000FFFFFFFF00000000000000000000000010000000F1FBE9E38FC279DB8F13A8040000000000000000000008FB0083A6F30000412400004B240000000000000000F1FBE9E38FC279DB00000000FFFFFFFF000000000000000000000000100000007EE0F9E38FC279DB8F13A8040000000000000000000008FB008396F35C02412400004B2400000000000000007EE0F9E38FC279DB00000000FFFFFFFF00000000000000000000000010000000EAE5F9E38FC279DB8F13A8040000000000000000000008FB0083A6F35C02412400004B240000000000000000EAE5F9E38FC279DB00000000FFFFFFFF0000000000000000000000001000000057EAF9E38FC279DB8F13A8040000000000000000000008FB008B96F33804412400004B24000000000000000057EAF9E38FC279DB00000000FFFFFFFF00000000000000000000000010000000C3EFF9E38FC279DB8F13A8040000000000000000000008FB0083A6F3FDF4412400004B240000000000000000C3EFF9E38FC279DB00000000FFFFFFFF00000000000000000000000010000000C3EFF9E351C689DB8F13A8040000000000000000000008FB008BA6F32406412400004B240000000000000000C3EFF9E351C689DB00000000FFFFFFFF0000000000000000000000001000000040E40AE351C689DB8F13A8040000000000000000000008FB008B96F32406412400004B24000000000000000040E40AE351C689DB00000000FFFFFFFF00000000000000000000000010000000BCD90AE351C689DB8F13A8040000000000000000000008FB008BA6F34A07412400004B240000000000000000BCD90AE351C689DB00000000FFFFFFFF00000000000000000000000010000000BCD90AE323BA99DB8F13A8040000000000000000000008FB0083A6F30008412400004B240000000000000000BCD90AE323BA99DB00000000FFFFFFFF0000000000000000000000001000000029DE0AE323BA99DB8F13A8040000000000000000000008FB008B96F32609412400004B24000000000000000029DE0AE323BA99DB00000000FFFFFFFF0000000000000000000000001000000095D31AE323BA99DB8F13A8040000000000000000000008FB008B96F35C0A412400004B24000000000000000095D31AE323BA99DB00000000FFFFFFFF0000000000000000000000001000000002D81AE323BA99DB8F13A8040000000000000000000008FB008396F3120B412400004B24000000000000000002D81AE323BA99DB00000000FFFFFFFF000000000000000000000000100000008ECD1AE3F4AEA9DB8F13A8040000000000000000000008FB0083A6F3380C412400004B2400000000000000008ECD1AE3F4AEA9DB00000000FFFFFFFF00000000000000000000000010000000FAC22AE3F4AEA9DB8F13A8040000000000000000000008FB0083A6F3FDFC412400004B240000000000000000FAC22AE3F4AEA9DB00000000FFFFFFFF0000000000000000000000001000000067C72AE3C692C9DB8F13A8040000000000000000000008FB008B96F3240E412400004B24000000000000000067C72AE3C692C9DB00000000FFFFFFFF00000000000000000000000010000000D3CC2AE3C692C9DB8F13A8040000000000000000000008FB0083A6F34A0F412400004B240000000000000000D3CC2AE3C692C9DB00000000FFFFFFFF0000000000000000000000001000000050C13AE3C692C9DB8F13A8040000000000000000000008FB008BA6F30000512400004B24000000000000000050C13AE3C692C9DB00000000FFFFFFFF00000000000000000000000010000000CCB63AE38886D9DB8F13A8040000000000000000000008FB008396F30000512400004B240000000000000000CCB63AE38886D9DB00000000FFFFFFFF0000000000000000000000001000000039BB3AE38886D9DB8F13A8040000000000000000000008FB008B96F35C02512400004B24000000000000000039BB3AE38886D9DB00000000FFFFFFFF00000000000000000000000010000000A5B04AE38886D9DB8F13A8040000000000000000000008FB008396F35C02512400004B240000000000000000A5B04AE38886D9DB00000000FFFFFFFF00000000000000000000000010000000A5B04AE35A7AE9DB8F13A8040000000000000000000008FB008B96F31203512400004B240000000000000000A5B04AE35A7AE9DB00000000FFFFFFFF0000000000000000000000001000000012B54AE32C6EF9DB8F13A8040000000000000000000008FB0083A6F33804512400004B24000000000000000012B54AE32C6EF9DB00000000FFFFFFFF000000000000000000000000100000009EAA4AE32C6EF9DB8F13A8040000000000000000000008FB0083B6F32406512400004B2400000000000000009EAA4AE32C6EF9DB00000000FFFFFFFF000000000000000000000000100000000BAF4AE3FD521ADB8F13A8040000000000000000000008FB0083B6F34A07512400004B2400000000000000000BAF4AE3FD521ADB00000000FFFFFFFF0000000000000000000000001000000077A45AE3FD521ADB8F13A8040000000000000000000008FB008B96F32609512400004B24000000000000000077A45AE3FD521ADB00000000FFFFFFFF0000000000000000000000001000000077A45AE3CF462ADB8F13A8040000000000000000000008FB0083B6F35C0A512400004B24000000000000000077A45AE3CF462ADB00000000FFFFFFFF00000000000000000000000010000000E3A95AE3CF462ADB8F13A8040000000000000000000008FB0083B6F3120B512400004B240000000000000000E3A95AE3CF462ADB00000000FFFFFFFF0000000000000000000000001000000060AE5AE3CF462ADB8F13A8040000000000000000000008FB0083B6F3380C512400004B24000000000000000060AE5AE3CF462ADB00000000FFFFFFFF00000000000000000000000010000000DC936AE3914A3ADB8F13A8040000000000000000000008FB0083A6F3240E512400004B240000000000000000DC936AE3914A3ADB00000000FFFFFFFF0000000000000000000000001000000049986AE3914A3ADB8F13A8040000000000000000000008FB0083A6F3240E512400004B24000000000000000049986AE3914A3ADB00000000FFFFFFFF0000000000000000000000001000000049986AE3633E4ADB8F13A8040000000000000000000008FB008BB6F30000612400004B24000000000000000049986AE3633E4ADB00000000FFFFFFFF00000000000000000000000010000000B59D6AE3633E4ADB8F13A8040000000000000000000008FB0083A6F30000612400004B240000000000000000B59D6AE3633E4ADB00000000FFFFFFFF0000000000000000000000001000000032927AE3633E4ADB8F13A8040000000000000000000008FB008BA6F32601612400004B24000000000000000032927AE3633E4ADB00000000FFFFFFFF0000000000000000000000001000000032927AE335226ADB8F13A8040000000000000000000008FB008BA6F35C02612400004B24000000000000000032927AE335226ADB00000000FFFFFFFF00000000000000000000000010000000AE877AE335226ADB8F13A8040000000000000000000008FB0083A6F31203612400004B240000000000000000AE877AE335226ADB00000000FFFFFFFF000000000000000000000000100000001B8C7AE307167ADB8F13A8040000000000000000FFFFF7FB0083B6F3FDF4612400004B2400000000000000001B8C7AE307167ADB00000000FFFFFFFF0000000000000000000000001000000087818AE3D80A8ADB8F13A8040000000000000000000008FB008BA6F32406612400004B24000000000000000087818AE3D80A8ADB00000000FFFFFFFF00000000000000000000000010000000F3868AE3D80A8ADB8F13A8040000000000000000000008FB008BA6F34A07612400004B240000000000000000F3868AE3D80A8ADB00000000FFFFFFFF00000000000000000000000010000000708B8AE3D80A8ADB8F13A8040000000000000000000008FB008BA6F30008612400004B240000000000000000708B8AE3D80A8ADB00000000FFFFFFFF00000000000000000000000010000000EC709AE3AAFD9ADB8F13A8040000000000000000000008FB0083B6F30008612400004B240000000000000000EC709AE3AAFD9ADB00000000FFFFFFFF0000000000000000000000001000000059759AE3AAFD9ADB8F13A8040000000000000000000008FB0083A6F32609612400004B24000000000000000059759AE3AAFD9ADB00000000FFFFFFFF0000000000000000000000001000000059759AE36CE1BADB8F13A8040000000000000000000008FB008B96F35C0A612400004B24000000000000000059759AE36CE1BADB00000000FFFFFFFF00000000000000000000000010000000C57A9AE36CE1BADB8F13A8040000000000000000000008FB008BA6F35C0A612400004B240000000000000000C57A9AE36CE1BADB00000000FFFFFFFF00000000000000000000000010000000427F9AE36CE1BADB8F13A8040000000000000000000008FB0083B6F3380C612400004B240000000000000000427F9AE36CE1BADB00000000FFFFFFFF00000000000000000000000010000000BE64AAE33ED5CADB8F13A8040000000000000000000008FB0083A6F3380C612400004B240000000000000000BE64AAE33ED5CADB00000000FFFFFFFF000000000000000000000000100000002B69AAE33ED5CADB8F13A8040000000000000000000008FB008BA6F3FDFC612400004B2400000000000000002B69AAE33ED5CADB00000000FFFFFFFF000000000000000000000000100000002B69AAE300D9DADB8F13A8040000000000000000000008FB0083B6F3240E612400004B2400000000000000002B69AAE300D9DADB00000000FFFFFFFF000000000000000000000000100000000463BAE3D1CDEADB8F13A8040000000000000000000008FB0083A6F34A0F612400004B2400000000000000000463BAE3D1CDEADB00000000FFFFFFFF000000000000000000000000100000008068BAE3A3B10BDB8F13A8040000000000000000000008FB0083A6F30000712400004B2400000000000000008068BAE3A3B10BDB00000000FFFFFFFF00000000000000000000000010000000FC5DBAE3A3B10BDB8F13A8040000000000000000000008FB0083A6F32601712400004B240000000000000000FC5DBAE3A3B10BDB00000000FFFFFFFF000000000000000000000000100000006952CAE375A51BDB8F13A8040000000000000000000008FB008BA6F32601712400004B2400000000000000006952CAE375A51BDB00000000FFFFFFFF000000000000000000000000100000006952CAE347992BDB8F13A8040000000000000000000008FB008BA6F35C02712400004B2400000000000000006952CAE347992BDB00000000FFFFFFFF00000000000000000000000010000000D557CAE347992BDB8F13A8040000000000000000000008FB008B96F31203712400004B240000000000000000D557CAE347992BDB00000000FFFFFFFF00000000000000000000000010000000525CCAE3198D3BDB8F13A8040000000000000000000008FB008BA6F33804712400004B240000000000000000525CCAE3198D3BDB00000000FFFFFFFF00000000000000000000000010000000CE41DAE3198D3BDB8F13A8040000000000000000000008FB0083A6F33804712400004B240000000000000000CE41DAE3198D3BDB00000000FFFFFFFF000000000000000000000000100000003B46DAE3EA715BDB8F13A8040000000000000000000008FB0083A6F3FDF4712400004B2400000000000000003B46DAE3EA715BDB00000000FFFFFFFF00000000000000000000000010000000A74BDAE3EA715BDB8F13A8040000000000000000000008FB008BA6F32406712400004B240000000000000000A74BDAE3EA715BDB00000000FFFFFFFF000000000000000000000000100000002440EAE3BC656BDB8F13A8040000000000000000000008FB0083A6F34A07712400004B2400000000000000002440EAE3BC656BDB00000000FFFFFFFF000000000000000000000000100000009045EAE3BC656BDB8F13A8040000000000000000000008FB0083B6F32609712400004B2400000000000000009045EAE3BC656BDB00000000FFFFFFFF000000000000000000000000100000000D3AEAE38E597BDB8F13A8040000000000000000000008FB008396F35C0A712400004B2400000000000000000D3AEAE38E597BDB00000000FFFFFFFF00000000000000000000000010000000793FEAE38E597BDB8F13A8040000000000000000000008FB008B96F3120B712400004B240000000000000000793FEAE38E597BDB00000000FFFFFFFF00000000000000000000000010000000E534FAE3405D8BDB8F13A8040000000000000000000008FB008396F3380C712400004B240000000000000000E534FAE3405D8BDB00000000FFFFFFFF000000000000000000000000100000006239FAE3405D8BDB8F13A8040000000000000000000008FB008BA6F3FDFC712400004B2400000000000000006239FAE3405D8BDB00000000FFFFFFFF00000000000000000000000010000000DE2EFAE3405D8BDB8F13A8040000000000000000000008FB0083A6F3FDFC712400004B240000000000000000DE2EFAE3405D8BDB00000000FFFFFFFF000000000000000000000000100000004B230BE3405D8BDB8F13A8040000000000000000000008FB008396F34A0F712400004B2400000000000000004B230BE3405D8BDB00000000FFFFFFFF00000000000000000000000010000000B7280BE31241ABDB8F13A8040000000000000000000008FB008B96F34A0F712400004B240000000000000000B7280BE31241ABDB00000000FFFFFFFF00000000000000000000000010000000342D0BE31241ABDB8F13A8040000000000000000000008FB0083A6F30000812400004B240000000000000000342D0BE31241ABDB00000000FFFFFFFF00000000000000000000000010000000A0221BE31241ABDB8F13A8040000000000000000000008FB0083A6F32601812400004B240000000000000000A0221BE31241ABDB00000000FFFFFFFF000000000000000000000000100000001D171BE31241ABDB8F13A8040000000000000000000008FB008396F32601812400004B2400000000000000001D171BE31241ABDB00000000FFFFFFFF00000000000000000000000010000000891C1BE3E335BBDB8F13A8040000000000000000000008FB0083B6F35C02812400004B240000000000000000891C1BE3E335BBDB00000000FFFFFFFF00000000000000000000000010000000F5112BE3E335BBDB8F13A8040000000000000000000008FB0083A6F31203812400004B240000000000000000F5112BE3E335BBDB00000000FFFFFFFF00000000000000000000000010000000EE0B2BE3E335BBDB8F13A8040000000000000000000008FB0083A6F33804812400004B240000000000000000EE0B2BE3E335BBDB00000000FFFFFFFF000000000000000000000000100000005B003BE3E335BBDB8F13A8040000000000000000000008FB0083A6F3FDF4812400004B2400000000000000005B003BE3E335BBDB00000000FFFFFFFF00000000000000000000000010000000C7053BE3B529CBDB8F13A8040000000000000000000008FB0083A6F3FDF4812400004B240000000000000000C7053BE3B529CBDB00000000FFFFFFFF00000000000000000000000010000000440A3BE3B529CBDB8F13A8040000000000000000000008FB008396F32406812400004B240000000000000000440A3BE3B529CBDB00000000FFFFFFFF00000000000000000000000010000000B00F3BE3B529CBDB8F13A8040000000000000000000008FB0083B6F32406812400004B240000000000000000B00F3BE3B529CBDB00000000FFFFFFFF000000000000000000000000100000002DF34BE3B529CBDB8F13A8040000000000000000000008FB008BA6F34A07812400004B2400000000000000002DF34BE3B529CBDB00000000FFFFFFFF0000000000000000000000001000000099F84BE3871DDBDB8F13A8040000000000000000000008FB0083B6F30008812400004B24000000000000000099F84BE3871DDBDB00000000FFFFFFFF0000000000000000000000001000000016FD4BE3871DDBDB8F13A8040000000000000000000008FB0083B6F32609812400004B24000000000000000016FD4BE3871DDBDB00000000FFFFFFFF0000000000000000000000001000000082F25BE3871DDBDB8F13A8040000000000000000000008FB0083A6F35C0A812400004B24000000000000000082F25BE3871DDBDB00000000FFFFFFFF00000000000000000000000010000000FEE75BE3871DDBDB8F13A8040000000000000000000008FB0083B6F3120B812400004B240000000000000000FEE75BE3871DDBDB00000000FFFFFFFF00000000000000000000000010000000FEE75BE35901FBDB8F13A8040000000000000000000008FB0083B6F3380C812400004B240000000000000000FEE75BE35901FBDB00000000FFFFFFFF000000000000000000000000100000006BEC5BE35901FBDB8F13A8040000000000000000000008FB0083A6F3FDFC812400004B2400000000000000006BEC5BE35901FBDB00000000FFFFFFFF00000000000000000000000010000000D7E16BE35901FBDB8F13A8040000000000000000000008FB0083B6F3240E812400004B240000000000000000D7E16BE35901FBDB00000000FFFFFFFF0000000000000000000000001000000054E66BE35901FBDB8F13A8040000000000000000000008FB008BA6F34A0F812400004B24000000000000000054E66BE35901FBDB00000000FFFFFFFF00000000000000000000000010000000C0EB6BE32BF40CDB8F13A8040000000000000000000008FB008BA6F34A0F812400004B240000000000000000C0EB6BE32BF40CDB00000000FFFFFFFF000000000000000000000000100000003DD07BE32BF40CDB8F13A8040000000000000000000008FB008BA6F30000912400004B2400000000000000003DD07BE32BF40CDB00000000FFFFFFFF00000000000000000000000010000000A9D57BE32BF40CDB8F13A8040000000000000000FFFFF7FB0083B6F32601912400004B240000000000000000A9D57BE32BF40CDB00000000FFFFFFFF0000000000000000000000001000000026DA7BE3FCE81CDB8F13A8040000000000000000000008FB008BA6F35C02912400004B24000000000000000026DA7BE3FCE81CDB00000000FFFFFFFF0000000000000000000000001000000092DF7BE3FCE81CDB8F13A8040000000000000000000008FB0083B6F35C02912400004B24000000000000000092DF7BE3FCE81CDB00000000FFFFFFFF000000000000000000000000100000000FC48BE3FCE81CDB8F13A8040000000000000000000008FB0083B6F31203912400004B2400000000000000000FC48BE3FCE81CDB00000000FFFFFFFF000000000000000000000000100000007BC98BE3FCE81CDB8F13A8040000000000000000000008FB0083B6F33804912400004B2400000000000000007BC98BE3FCE81CDB00000000FFFFFFFF00000000000000000000000010000000E7CE8BE3FCE81CDB8F13A8040000000000000000000008FB0083C6F3FDF4912400004B240000000000000000E7CE8BE3FCE81CDB00000000FFFFFFFF0000000000000000000000001000000064C39BE3CEDC2CDB8F13A8040000000000000000000008FB008BB6F32406912400004B24000000000000000064C39BE3CEDC2CDB00000000FFFFFFFF00000000000000000000000010000000D0C89BE3CEDC2CDB8F13A8040000000000000000000008FB0083C6F30008912400004B240000000000000000D0C89BE3CEDC2CDB00000000FFFFFFFF000000000000000000000000100000004DBD9BE3CEDC2CDB8F13A8040000000000000000000008FB0083B6F30008912400004B2400000000000000004DBD9BE3CEDC2CDB00000000FFFFFFFF00000000000000000000000010000000B9B2ABE390D04CDB8F13A8040000000000000000000008FB0083B6F35C0A912400004B240000000000000000B9B2ABE390D04CDB00000000FFFFFFFF0000000000000000000000001000000036B7ABE390D04CDB8F13A8040000000000000000000008FB0083C6F3120B912400004B24000000000000000036B7ABE390D04CDB00000000FFFFFFFF00000000000000000000000010000000A2BCABE390D04CDB8F13A8040000000000000000000008FB008BC6F3380C912400004B240000000000000000A2BCABE390D04CDB00000000FFFFFFFF000000000000000000000000100000001FA1BBE390D04CDB8F13A8040000000000000000000008FB008BB6F3240E912400004B2400000000000000001FA1BBE390D04CDB00000000FFFFFFFF000000000000000000000000100000008BA6BBE390D04CDB8F13A8040000000000000000000008FB0083B6F34A0F912400004B2400000000000000008BA6BBE390D04CDB00000000FFFFFFFF000000000000000000000000100000008BA6BBE362C45CDB8F13A8040000000000000000000008FB0083B6F34A0F912400004B2400000000000000008BA6BBE362C45CDB00000000FFFFFFFF0000000000000000000000001000000008ABBBE362C45CDB8F13A8040000000000000000000008FB0083C6F30000A12400004B24000000000000000008ABBBE362C45CDB00000000FFFFFFFF0000000000000000000000001000000074A0CBE362C45CDB8F13A8040000000000000000000008FB0083B6F35C02A12400004B24000000000000000074A0CBE362C45CDB00000000FFFFFFFF00000000000000000000000010000000E0A5CBE362C45CDB8F13A8040000000000000000000008FB008BB6F31203A12400004B240000000000000000E0A5CBE362C45CDB00000000FFFFFFFF000000000000000000000000100000005D9ACBE362C45CDB8F13A8040000000000000000000008FB008BB6F33804A12400004B2400000000000000005D9ACBE362C45CDB00000000FFFFFFFF00000000000000000000000010000000C99FCBE362C45CDB8F13A8040000000000000000000008FB008BB6F3FDF4A12400004B240000000000000000C99FCBE362C45CDB00000000FFFFFFFF000000000000000000000000100000004694DBE324B86CDB8F13A8040000000000000000000008FB008BB6F32406A12400004B2400000000000000004694DBE324B86CDB00000000FFFFFFFF00000000000000000000000010000000B299DBE324B86CDB8F13A8040000000000000000000008FB008BB6F34A07A12400004B240000000000000000B299DBE324B86CDB00000000FFFFFFFF000000000000000000000000100000002F8EDBE324B86CDB8F13A8040000000000000000000008FB008BB6F30008A12400004B2400000000000000002F8EDBE324B86CDB00000000FFFFFFFF000000000000000000000000100000001888EBE324B86CDB8F13A8040000000000000000000008FB008BB6F32609A12400004B2400000000000000001888EBE324B86CDB00000000FFFFFFFF00000000000000000000000010000000848DEBE3F5AC7CDB8F13A8040000000000000000000008FB0083C6F3120BA12400004B240000000000000000848DEBE3F5AC7CDB00000000FFFFFFFF00000000000000000000000010000000F082FBE3F5AC7CDB8F13A8040000000000000000000008FB0083B6F3120BA12400004B240000000000000000F082FBE3F5AC7CDB00000000FFFFFFFF000000000000000000000000100000006D77FBE3F5AC7CDB8F13A8040000000000000000000008FB0083C6F3380CA12400004B2400000000000000006D77FBE3F5AC7CDB00000000FFFFFFFF00000000000000000000000010000000D97CFBE3F5AC7CDB8F13A8040000000000000000000008FB0083C6F3FDFCA12400004B240000000000000000D97CFBE3F5AC7CDB00000000FFFFFFFF0000000000000000000000001000000056710CE3F5AC7CDB8F13A8040000000000000000000008FB0083C6F3240EA12400004B24000000000000000056710CE3F5AC7CDB00000000FFFFFFFF00000000000000000000000010000000C2760CE3F5AC7CDB8F13A8040000000000000000000008FB0083C6F3240EA12400004B240000000000000000C2760CE3F5AC7CDB00000000FFFFFFFF000000000000000000000000100000003F6B0CE3F5AC7CDB8F13A8040000000000000000000008FB0083C6F30000B12400004B2400000000000000003F6B0CE3F5AC7CDB00000000FFFFFFFF00000000000000000000000010000000AB601CE3F5AC7CDB8F13A8040000000000000000000008FB0083C6F30000B12400004B240000000000000000AB601CE3F5AC7CDB00000000FFFFFFFF0000000000000000000000001000000028651CE3C7909CDB8F13A8040000000000000000000008FB0083C6F32601B12400004B24000000000000000028651CE3C7909CDB00000000FFFFFFFF00000000000000000000000010000000946A1CE3C7909CDB8F13A8040000000000000000000008FB0083B6F35C02B12400004B240000000000000000946A1CE3C7909CDB00000000FFFFFFFF00000000000000000000000010000000016F1CE3C7909CDB8F13A8040000000000000000000008FB0083B6F35C02B12400004B240000000000000000016F1CE3C7909CDB00000000FFFFFFFF00000000000000000000000010000000F9592CE3C7909CDB8F13A8040000000000000000000008FB0083C6F31203B12400004B240000000000000000F9592CE3C7909CDB00000000FFFFFFFF00000000000000000000000010000000665E2CE3C7909CDB8F13A8040000000000000000000008FB0083C6F33804B12400004B240000000000000000665E2CE3C7909CDB00000000FFFFFFFF00000000000000000000000010000000BB4D3CE39984ACDB8F13A8040000000000000000000008FB008BB6F3FDF4B12400004B240000000000000000BB4D3CE39984ACDB00000000FFFFFFFF0000000000000000000000001000000038424CE39984ACDB8F13A8040000000000000000000008FB0083C6F32406B12400004B24000000000000000038424CE39984ACDB00000000FFFFFFFF00000000000000000000000010000000A4474CE39984ACDB8F13A8040000000000000000000008FB008BC6F34A07B12400004B240000000000000000A4474CE39984ACDB00000000FFFFFFFF000000000000000000000000100000008D315CE36B78BCDB8F13A8040000000000000000000008FB0083C6F30008B12400004B2400000000000000008D315CE36B78BCDB00000000FFFFFFFF000000000000000000000000100000000A365CE36B78BCDB8F13A8040000000000000000000008FB0083C6F32609B12400004B2400000000000000000A365CE36B78BCDB00000000FFFFFFFF00000000000000000000000010000000763B5CE36B78BCDB8F13A8040000000000000000000008FB008BC6F32609B12400004B240000000000000000763B5CE36B78BCDB00000000FFFFFFFF00000000000000000000000010000000E2306CE36B78BCDB8F13A8040000000000000000000008FB0083C6F35C0AB12400004B240000000000000000E2306CE36B78BCDB00000000FFFFFFFF000000000000000000000000100000005F256CE36B78BCDB8F13A8040000000000000000000008FB008BC6F3120BB12400004B2400000000000000005F256CE36B78BCDB00000000FFFFFFFF00000000000000000000000010000000CB2A6CE36B78BCDB8F13A8040000000000000000FFFFF7FB0083B6F3380CB12400004B240000000000000000CB2A6CE36B78BCDB00000000FFFFFFFF00000000000000000000000010000000482F6CE36B78BCDB8F13A8040000000000000000000008FB008BB6F3380CB12400004B240000000000000000482F6CE36B78BCDB00000000FFFFFFFF00000000000000000000000010000000B4247CE36B78BCDB8F13A8040000000000000000000008FB008BB6F3240EB12400004B240000000000000000B4247CE36B78BCDB00000000FFFFFFFF0000000000000000000000001000000021297CE36B78BCDB8F13A8040000000000000000000008FB008BB6F3240EB12400004B24000000000000000021297CE36B78BCDB00000000FFFFFFFF000000000000000000000000100000009D1E7CE36B78BCDB8F13A8040000000000000000000008FB0083C6F34A0FB12400004B2400000000000000009D1E7CE36B78BCDB00000000FFFFFFFF000000000000000000000000100000001A138CE36B78BCDB8F13A8040000000000000000000008FB0083C6F30000C12400004B2400000000000000001A138CE36B78BCDB00000000FFFFFFFF0000000000000000000000001000000086188CE36B78BCDB8F13A8040000000000000000000008FB0083C6F35C02C12400004B24000000000000000086188CE36B78BCDB00000000FFFFFFFF00000000000000000000000010000000F21D8CE33D6CCCDB8F13A8040000000000000000000008FB0083C6F31203C12400004B240000000000000000F21D8CE33D6CCCDB00000000FFFFFFFF000000000000000000000000100000006F029CE33D6CCCDB8F13A8040000000000000000000008FB008BB6F33804C12400004B2400000000000000006F029CE33D6CCCDB00000000FFFFFFFF00000000000000000000000010000000EB079CE33D6CCCDB8F13A8040000000000000000000008FB008BB6F3FDF4C12400004B240000000000000000EB079CE33D6CCCDB00000000FFFFFFFF00000000000000000000000010000000580C9CE33D6CCCDB8F13A8040000000000000000000008FB008BB6F3FDF4C12400004B240000000000000000580C9CE33D6CCCDB00000000FFFFFFFF00000000000000000000000010000000C401ACE33D6CCCDB8F13A8040000000000000000000008FB008BC6F34A07C12400004B240000000000000000C401ACE33D6CCCDB00000000FFFFFFFF000000000000000000000000100000003106ACE33D6CCCDB8F13A8040000000000000000000008FB0083C6F34A07C12400004B2400000000000000003106ACE33D6CCCDB00000000FFFFFFFF00000000000000000000000010000000ADFAACE33D6CCCDB8F13A8040000000000000000000008FB008BB6F30008C12400004B240000000000000000ADFAACE33D6CCCDB00000000FFFFFFFF000000000000000000000000100000002AFFACE33D6CCCDB8F13A8040000000000000000000008FB0083C6F32609C12400004B2400000000000000002AFFACE33D6CCCDB00000000FFFFFFFF0000000000000000000000001000000096F4BCE33D6CCCDB8F13A8040000000000000000000008FB008BB6F35C0AC12400004B24000000000000000096F4BCE33D6CCCDB00000000FFFFFFFF0000000000000000000000001000000003F9BCE33D6CCCDB8F13A8040000000000000000FFFFF7FB0083D6F3380CC12400004B24000000000000000003F9BCE33D6CCCDB00000000FFFFFFFF000000000000000000000000100000007FEEBCE33D6CCCDB8F13A8040000000000000000000008FB0083C6F3FDFCC12400004B2400000000000000007FEEBCE33D6CCCDB00000000FFFFFFFF00000000000000000000000010000000FBE3CCE33D6CCCDB8F13A8040000000000000000000008FB0083C6F34A0FC12400004B240000000000000000FBE3CCE33D6CCCDB00000000FFFFFFFF0000000000000000000000001000000068E8CCE33D6CCCDB8F13A8040000000000000000000008FB008BC6F32601D12400004B24000000000000000068E8CCE33D6CCCDB00000000FFFFFFFF00000000000000000000000010000000D4EDCCE33D6CCCDB8F13A8040000000000000000000008FB0083C6F35C02D12400004B240000000000000000D4EDCCE33D6CCCDB00000000FFFFFFFF0000000000000000000000001000000041E2DCE30F50ECDB8F13A8040000000000000000000008FB0083D6F31203D12400004B24000000000000000041E2DCE30F50ECDB00000000FFFFFFFF000000000000000000000000100000003ADCDCE30F50ECDB8F13A8040000000000000000000008FB0083C6F33804D12400004B2400000000000000003ADCDCE30F50ECDB00000000FFFFFFFF00000000000000000000000010000000A6D1ECE30F50ECDB8F13A8040000000000000000000008FB0083C6F3FDF4D12400004B240000000000000000A6D1ECE30F50ECDB00000000FFFFFFFF0000000000000000000000001000000013D6ECE30F50ECDB8F13A8040000000000000000000008FB008BC6F32406D12400004B24000000000000000013D6ECE30F50ECDB00000000FFFFFFFF000000000000000000000000100000008FCBECE30F50ECDB8F13A8040000000000000000000008FB0083C6F32406D12400004B2400000000000000008FCBECE30F50ECDB00000000FFFFFFFF000000000000000000000000100000008FCBECE3D054FCDB8F13A8040000000000000000000008FB0083D6F34A07D12400004B2400000000000000008FCBECE3D054FCDB00000000FFFFFFFF000000000000000000000000100000000CC0FCE3D054FCDB8F13A8040000000000000000000008FB0083D6F30008D12400004B2400000000000000000CC0FCE3D054FCDB00000000FFFFFFFF0000000000000000000000001000000078C5FCE3D054FCDB8F13A8040000000000000000000008FB008BD6F32609D12400004B24000000000000000078C5FCE3D054FCDB00000000FFFFFFFF00000000000000000000000010000000E4CAFCE3A2480DDB8F13A8040000000000000000000008FB0083D6F35C0AD12400004B240000000000000000E4CAFCE3A2480DDB00000000FFFFFFFF0000000000000000000000001000000051CFFCE3A2480DDB8F13A8040000000000000000000008FB0083D6F3120BD12400004B24000000000000000051CFFCE3A2480DDB00000000FFFFFFFF00000000000000000000000010000000DDB40DE3A2480DDB8F13A8040000000000000000000008FB008BD6F3380CD12400004B240000000000000000DDB40DE3A2480DDB00000000FFFFFFFF000000000000000000000000100000004AB90DE3743C1DDB8F13A8040000000000000000000008FB0083D6F3380CD12400004B2400000000000000004AB90DE3743C1DDB00000000FFFFFFFF00000000000000000000000010000000B6BE0DE3743C1DDB8F13A8040000000000000000000008FB0083D6F3FDFCD12400004B240000000000000000B6BE0DE3743C1DDB00000000FFFFFFFF0000000000000000000000001000000023B31DE3743C1DDB8F13A8040000000000000000000008FB0083D6F3240ED12400004B24000000000000000023B31DE3743C1DDB00000000FFFFFFFF000000000000000000000000100000009FA81DE346203DDB8F13A8040000000000000000000008FB008BD6F34A0FD12400004B2400000000000000009FA81DE346203DDB00000000FFFFFFFF000000000000000000000000100000001CAD1DE346203DDB8F13A8040000000000000000000008FB008BD6F30000E12400004B2400000000000000001CAD1DE346203DDB00000000FFFFFFFF0000000000000000000000001000000088A22DE346203DDB8F13A8040000000000000000000008FB008BC6F32601E12400004B24000000000000000088A22DE346203DDB00000000FFFFFFFF00000000000000000000000010000000F4A72DE346203DDB8F13A8040000000000000000000008FB0083E6F35C02E12400004B240000000000000000F4A72DE346203DDB00000000FFFFFFFF00000000000000000000000010000000F4A72DE308144DDB8F13A8040000000000000000000008FB0083E6F31203E12400004B240000000000000000F4A72DE308144DDB00000000FFFFFFFF0000000000000000000000001000000061AC2DE308144DDB8F13A8040000000000000000000008FB008BD6F33804E12400004B24000000000000000061AC2DE308144DDB00000000FFFFFFFF0000000000000000000000001000000061AC2DE3D9085DDB8F13A8040000000000000000000008FB0083E6F3FDF4E12400004B24000000000000000061AC2DE3D9085DDB00000000FFFFFFFF00000000000000000000000010000000ED913DE3D9085DDB8F13A8040000000000000000000008FB008BD6F32406E12400004B240000000000000000ED913DE3D9085DDB00000000FFFFFFFF000000000000000000000000100000005A963DE3D9085DDB8F13A8040000000000000000000008FB0083E6F34A07E12400004B2400000000000000005A963DE3D9085DDB00000000FFFFFFFF00000000000000000000000010000000C69B3DE3D9085DDB8F13A8040000000000000000000008FB0083C6F30008E12400004B240000000000000000C69B3DE3D9085DDB00000000FFFFFFFF00000000000000000000000010000000C69B3DE3ABFB6DDB8F13A8040000000000000000000008FB008BD6F35C0AE12400004B240000000000000000C69B3DE3ABFB6DDB00000000FFFFFFFF0000000000000000000000001000000033904DE3ABFB6DDB8F13A8040000000000000000000008FB008BC6F35C0AE12400004B24000000000000000033904DE3ABFB6DDB00000000FFFFFFFF00000000000000000000000010000000AF854DE3ABFB6DDB8F13A8040000000000000000000008FB008BD6F3120BE12400004B240000000000000000AF854DE3ABFB6DDB00000000FFFFFFFF000000000000000000000000100000002C8A4DE3ABFB6DDB8F13A8040000000000000000000008FB0083D6F3380CE12400004B2400000000000000002C8A4DE3ABFB6DDB00000000FFFFFFFF000000000000000000000000100000002C8A4DE37DEF7DDB8F13A8040000000000000000000008FB0083C6F3FDFCE12400004B2400000000000000002C8A4DE37DEF7DDB00000000FFFFFFFF00000000000000000000000010000000988F4DE37DEF7DDB8F13A8040000000000000000000008FB008BD6F3FDFCE12400004B240000000000000000988F4DE37DEF7DDB00000000FFFFFFFF0000000000000000000000001000000005845DE37DEF7DDB8F13A8040000000000000000000008FB008BD6F3240EE12400004B24000000000000000005845DE37DEF7DDB00000000FFFFFFFF0000000000000000000000001000000071895DE37DEF7DDB8F13A8040000000000000000000008FB0083D6F34A0FE12400004B24000000000000000071895DE37DEF7DDB00000000FFFFFFFF00000000000000000000000010000000FD7E5DE37DEF7DDB8F13A8040000000000000000000008FB008BC6F30000F12400004B240000000000000000FD7E5DE37DEF7DDB00000000FFFFFFFF000000000000000000000000100000006A736DE37DEF7DDB8F13A8040000000000000000000008FB008BC6F32601F12400004B2400000000000000006A736DE37DEF7DDB00000000FFFFFFFF00000000000000000000000010000000D6786DE34FD39DDB8F13A8040000000000000000000008FB0083D6F31203F12400004B240000000000000000D6786DE34FD39DDB00000000FFFFFFFF00000000000000000000000010000000437D6DE34FD39DDB8F13A8040000000000000000000008FB0083D6F33804F12400004B240000000000000000437D6DE34FD39DDB00000000FFFFFFFF00000000000000000000000010000000CF627DE34FD39DDB8F13A8040000000000000000FFFFF7FB008BD6F3FDF4F12400004B240000000000000000CF627DE34FD39DDB00000000FFFFFFFF000000000000000000000000100000003C677DE34FD39DDB8F13A8040000000000000000000008FB008BD6F32406F12400004B2400000000000000003C677DE34FD39DDB00000000FFFFFFFF00000000000000000000000010000000A86C7DE34FD39DDB8F13A8040000000000000000000008FB0083D6F32406F12400004B240000000000000000A86C7DE34FD39DDB00000000FFFFFFFF0000000000000000000000001000000015618DE311D7ADDB8F13A8040000000000000000000008FB008BC6F34A07F12400004B24000000000000000015618DE311D7ADDB00000000FFFFFFFF0000000000000000000000001000000081668DE311D7ADDB8F13A8040000000000000000000008FB0083D6F30008F12400004B24000000000000000081668DE311D7ADDB00000000FFFFFFFF000000000000000000000000100000000E5B8DE311D7ADDB8F13A8040000000000000000000008FB008BC6F32609F12400004B2400000000000000000E5B8DE311D7ADDB00000000FFFFFFFF000000000000000000000000100000007A509DE311D7ADDB8F13A8040000000000000000000008FB0083D6F32609F12400004B2400000000000000007A509DE311D7ADDB00000000FFFFFFFF00000000000000000000000010000000E6559DE311D7ADDB8F13A8040000000000000000000008FB0083C6F3120BF12400004B240000000000000000E6559DE311D7ADDB00000000FFFFFFFF00000000000000000000000010000000535A9DE3E2CBBDDB8F13A8040000000000000000000008FB008BD6F3120BF12400004B240000000000000000535A9DE3E2CBBDDB00000000FFFFFFFF00000000000000000000000010000000DF4F9DE3E2CBBDDB8F13A8040000000000000000FFFFF7FB0083E6F3FDFCF12400004B240000000000000000DF4F9DE3E2CBBDDB00000000FFFFFFFF000000000000000000000000100000004C44ADE3E2CBBDDB8F13A8040000000000000000000008FB008BD6F3240EF12400004B2400000000000000004C44ADE3E2CBBDDB00000000FFFFFFFF00000000000000000000000010000000B849ADE3E2CBBDDB8F13A8040000000000000000000008FB008BD6F34A0FF12400004B240000000000000000B849ADE3E2CBBDDB00000000FFFFFFFF00000000000000000000000010000000254EADE3E2CBBDDB8F13A8040000000000000000000008FB008BD6F30000022400004B240000000000000000254EADE3E2CBBDDB00000000FFFFFFFF000000000000000000000000100000009143BDE3E2CBBDDB8F13A8040000000000000000000008FB008BD6F30000022400004B2400000000000000009143BDE3E2CBBDDB00000000FFFFFFFF000000000000000000000000100000001E38BDE3E2CBBDDB8F13A8040000000000000000000008FB0083D6F35C02022400004B2400000000000000001E38BDE3E2CBBDDB00000000FFFFFFFF000000000000000000000000100000008A3DBDE3E2CBBDDB8F13A8040000000000000000000008FB0083E6F31203022400004B2400000000000000008A3DBDE3E2CBBDDB00000000FFFFFFFF00000000000000000000000010000000F632CDE3E2CBBDDB8F13A8040000000000000000000008FB0083C6F33804022400004B240000000000000000F632CDE3E2CBBDDB00000000FFFFFFFF000000000000000000000000100000006337CDE3E2CBBDDB8F13A8040000000000000000000008FB0083E6F32406022400004B2400000000000000006337CDE3E2CBBDDB00000000FFFFFFFF00000000000000000000000010000000EF2CCDE3E2CBBDDB8F13A8040000000000000000000008FB0083C6F32406022400004B240000000000000000EF2CCDE3E2CBBDDB00000000FFFFFFFF000000000000000000000000100000005C21DDE3E2CBBDDB8F13A8040000000000000000000008FB008BD6F34A07022400004B2400000000000000005C21DDE3E2CBBDDB00000000FFFFFFFF00000000000000000000000010000000C826DDE3E2CBBDDB8F13A8040000000000000000FFFFF7FB0083D6F30008022400004B240000000000000000C826DDE3E2CBBDDB00000000FFFFFFFF00000000000000000000000010000000352BDDE3B4BFCDDB8F13A8040000000000000000000008FB0083C6F32609022400004B240000000000000000352BDDE3B4BFCDDB00000000FFFFFFFF00000000000000000000000010000000B120EDE3B4BFCDDB8F13A8040000000000000000000008FB0083D6F32609022400004B240000000000000000B120EDE3B4BFCDDB00000000FFFFFFFF000000000000000000000000100000002E15EDE3B4BFCDDB8F13A8040000000000000000000008FB0083D6F3120B022400004B2400000000000000002E15EDE3B4BFCDDB00000000FFFFFFFF00000000000000000000000010000000071FEDE3B4BFCDDB8F13A8040000000000000000000008FB0083D6F3380C022400004B240000000000000000071FEDE3B4BFCDDB00000000FFFFFFFF000000000000000000000000100000007314FDE3B4BFCDDB8F13A8040000000000000000000008FB0083E6F3380C022400004B2400000000000000007314FDE3B4BFCDDB00000000FFFFFFFF00000000000000000000000010000000FF09FDE3B4BFCDDB8F13A8040000000000000000000008FB0083D6F3FDFC022400004B240000000000000000FF09FDE3B4BFCDDB00000000FFFFFFFF000000000000000000000000100000006C0EFDE386A3EDDB8F13A8040000000000000000000008FB008BC6F3240E022400004B2400000000000000006C0EFDE386A3EDDB00000000FFFFFFFF00000000000000000000000010000000D8030EE386A3EDDB8F13A8040000000000000000000008FB008BC6F3240E022400004B240000000000000000D8030EE386A3EDDB00000000FFFFFFFF0000000000000000000000001000000045080EE386A3EDDB8F13A8040000000000000000000008FB0083C6F30000122400004B24000000000000000045080EE386A3EDDB00000000FFFFFFFF00000000000000000000000010000000C10D0EE386A3EDDB8F13A8040000000000000000000008FB0083B6F30000122400004B240000000000000000C10D0EE386A3EDDB00000000FFFFFFFF000000000000000000000000100000003EF11EE386A3EDDB8F13A8040000000000000000000008FB0083D6F32601122400004B2400000000000000003EF11EE386A3EDDB00000000FFFFFFFF00000000000000000000000010000000AAF61EE386A3EDDB8F13A8040000000000000000000008FB0083C6F35C02122400004B240000000000000000AAF61EE386A3EDDB00000000FFFFFFFF0000000000000000000000001000000017FB1EE35897FDDB8F13A8040000000000000000000008FB0083D6F31203122400004B24000000000000000017FB1EE35897FDDB00000000FFFFFFFF0000000000000000000000001000000083F02EE35897FDDB8F13A8040000000000000000000008FB0083C6F33804122400004B24000000000000000083F02EE35897FDDB00000000FFFFFFFF0000000000000000000000001000000000F52EE35897FDDB8F13A8040000000000000000FFFFF7FB0083C6F3FDF4122400004B24000000000000000000F52EE35897FDDB00000000FFFFFFFF000000000000000000000000100000007CEA2EE35897FDDB8F13A8040000000000000000000008FB008BC6F32406122400004B2400000000000000007CEA2EE35897FDDB00000000FFFFFFFF00000000000000000000000010000000E8EF2EE35897FDDB8F13A8040000000000000000000008FB008BB6F34A07122400004B240000000000000000E8EF2EE35897FDDB00000000FFFFFFFF0000000000000000000000001000000055E43EE35897FDDB8F13A8040000000000000000000008FB0083D6F30008122400004B24000000000000000055E43EE35897FDDB00000000FFFFFFFF00000000000000000000000010000000D1E93EE32A8B0EDB8F13A8040000000000000000000008FB0083D6F32609122400004B240000000000000000D1E93EE32A8B0EDB00000000FFFFFFFF000000000000000000000000100000004EDE3EE32A8B0EDB8F13A8040000000000000000000008FB0083B6F32609122400004B2400000000000000004EDE3EE32A8B0EDB00000000FFFFFFFF00000000000000000000000010000000BAD34EE32A8B0EDB8F13A8040000000000000000000008FB008BC6F3120B122400004B240000000000000000BAD34EE32A8B0EDB00000000FFFFFFFF0000000000000000000000001000000027D84EE32A8B0EDB8F13A8040000000000000000000008FB008BB6F3120B122400004B24000000000000000027D84EE32A8B0EDB00000000FFFFFFFF00000000000000000000000010000000A3DD4EE32A8B0EDB8F13A8040000000000000000000008FB0083D6F3380C122400004B240000000000000000A3DD4EE32A8B0EDB00000000FFFFFFFF0000000000000000000000001000000010D25EE32A8B0EDB8F13A8040000000000000000000008FB0083C6F3FDFC122400004B24000000000000000010D25EE32A8B0EDB00000000FFFFFFFF000000000000000000000000100000008CC75EE32A8B0EDB8F13A8040000000000000000000008FB008BC6F3240E122400004B2400000000000000008CC75EE32A8B0EDB00000000FFFFFFFF00000000000000000000000010000000F8CC5EE32A8B0EDB8F13A8040000000000000000000008FB008BC6F30000222400004B240000000000000000F8CC5EE32A8B0EDB00000000FFFFFFFF0000000000000000000000001000000065C16EE32A8B0EDB8F13A8040000000000000000000008FB008BB6F32601222400004B24000000000000000065C16EE32A8B0EDB00000000FFFFFFFF00000000000000000000000010000000E1C66EE32A8B0EDB8F13A8040000000000000000000008FB0083D6F35C02222400004B240000000000000000E1C66EE32A8B0EDB00000000FFFFFFFF000000000000000000000000100000005EBB6EE32A8B0EDB8F13A8040000000000000000000008FB0083D6F31203222400004B2400000000000000005EBB6EE32A8B0EDB00000000FFFFFFFF00000000000000000000000010000000CAB07EE32A8B0EDB8F13A8040000000000000000000008FB0083C6F3FDF4222400004B240000000000000000CAB07EE32A8B0EDB00000000FFFFFFFF0000000000000000000000001000000037B57EE32A8B0EDB8F13A8040000000000000000000008FB0083D6F32406222400004B24000000000000000037B57EE32A8B0EDB00000000FFFFFFFF0000000000000000000000001000000037B57EE3EB7F1EDB8F13A8040000000000000000000008FB0083D6F34A07222400004B24000000000000000037B57EE3EB7F1EDB00000000FFFFFFFF00000000000000000000000010000000B3BA7EE3EB7F1EDB8F13A8040000000000000000000008FB0083B6F34A07222400004B240000000000000000B3BA7EE3EB7F1EDB00000000FFFFFFFF0000000000000000000000001000000020BF7EE3EB7F1EDB8F13A8040000000000000000000008FB0083D6F30008222400004B24000000000000000020BF7EE3EB7F1EDB00000000FFFFFFFF000000000000000000000000100000009CA48EE3EB7F1EDB8F13A8040000000000000000000008FB0083B6F32609222400004B2400000000000000009CA48EE3EB7F1EDB00000000FFFFFFFF0000000000000000000000001000000009A98EE3EB7F1EDB8F13A8040000000000000000FFFFF7FB008BA6F35C0A222400004B24000000000000000009A98EE3EB7F1EDB00000000FFFFFFFF0000000000000000000000001000000075AE8EE3BD633EDB8F13A8040000000000000000000008FB0083C6F35C0A222400004B24000000000000000075AE8EE3BD633EDB00000000FFFFFFFF000000000000000000000000100000006E989EE3BD633EDB8F13A8040000000000000000000008FB008BB6F3380C222400004B2400000000000000006E989EE3BD633EDB00000000FFFFFFFF00000000000000000000000010000000DA9D9EE3BD633EDB8F13A8040000000000000000000008FB0083C6F3FDFC222400004B240000000000000000DA9D9EE3BD633EDB00000000FFFFFFFF000000000000000000000000100000004792AEE3BD633EDB8F13A8040000000000000000000008FB0083C6F3240E222400004B2400000000000000004792AEE3BD633EDB00000000FFFFFFFF00000000000000000000000010000000C397AEE3BD633EDB8F13A8040000000000000000000008FB0083C6F34A0F222400004B240000000000000000C397AEE3BD633EDB00000000FFFFFFFF00000000000000000000000010000000309CAEE38F574EDB8F13A8040000000000000000000008FB008BC6F30000322400004B240000000000000000309CAEE38F574EDB00000000FFFFFFFF00000000000000000000000010000000AC81BEE38F574EDB8F13A8040000000000000000000008FB008BB6F30000322400004B240000000000000000AC81BEE38F574EDB00000000FFFFFFFF000000000000000000000000100000001986BEE38F574EDB8F13A8040000000000000000000008FB008BB6F32601322400004B2400000000000000001986BEE38F574EDB00000000FFFFFFFF000000000000000000000000100000000280CEE38F574EDB8F13A8040000000000000000000008FB0083B6F31203322400004B2400000000000000000280CEE38F574EDB00000000FFFFFFFF000000000000000000000000100000007E75CEE38F574EDB8F13A8040000000000000000000008FB008BB6F31203322400004B2400000000000000007E75CEE38F574EDB00000000FFFFFFFF00000000000000000000000010000000EA7ACEE38F574EDB8F13A8040000000000000000000008FB008BB6F3FDF4322400004B240000000000000000EA7ACEE38F574EDB00000000FFFFFFFF00000000000000000000000010000000577FCEE38F574EDB8F13A8040000000000000000000008FB0083C6F3FDF4322400004B240000000000000000577FCEE38F574EDB00000000FFFFFFFF000000000000000000000000100000004079DEE38F574EDB8F13A8040000000000000000000008FB008BB6F32406322400004B2400000000000000004079DEE38F574EDB00000000FFFFFFFF00000000000000000000000010000000BC6EDEE38F574EDB8F13A8040000000000000000000008FB0083B6F34A07322400004B240000000000000000BC6EDEE38F574EDB00000000FFFFFFFF000000000000000000000000100000002963EEE38F574EDB8F13A8040000000000000000000008FB0083B6F30008322400004B2400000000000000002963EEE38F574EDB00000000FFFFFFFF00000000000000000000000010000000126DEEE38F574EDB8F13A8040000000000000000000008FB0083C6F32609322400004B240000000000000000126DEEE38F574EDB00000000FFFFFFFF000000000000000000000000100000008E52FEE38F574EDB8F13A8040000000000000000000008FB008BA6F35C0A322400004B2400000000000000008E52FEE38F574EDB00000000FFFFFFFF00000000000000000000000010000000FA57FEE38F574EDB8F13A8040000000000000000000008FB0083B6F3120B322400004B240000000000000000FA57FEE38F574EDB00000000FFFFFFFF00000000000000000000000010000000675CFEE38F574EDB8F13A8040000000000000000000008FB0083C6F3380C322400004B240000000000000000675CFEE38F574EDB00000000FFFFFFFF00000000000000000000000010000000E3510FE3515B5EDB8F13A8040000000000000000000008FB008BA6F3380C322400004B240000000000000000E3510FE3515B5EDB00000000FFFFFFFF0000000000000000000000001000000050560FE3515B5EDB8F13A8040000000000000000000008FB0083B6F3FDFC322400004B24000000000000000050560FE3515B5EDB00000000FFFFFFFF00000000000000000000000010000000CC4B0FE3515B5EDB8F13A8040000000000000000000008FB008BA6F3240E322400004B240000000000000000CC4B0FE3515B5EDB00000000FFFFFFFF0000000000000000000000001000000039401FE3515B5EDB8F13A8040000000000000000FFFFF7FB0083C6F34A0F322400004B24000000000000000039401FE3515B5EDB00000000FFFFFFFF00000000000000000000000010000000B5451FE3515B5EDB8F13A8040000000000000000000008FB0083C6F30000422400004B240000000000000000B5451FE3515B5EDB00000000FFFFFFFF00000000000000000000000010000000224A1FE3515B5EDB8F13A8040000000000000000000008FB0083B6F32601422400004B240000000000000000224A1FE3515B5EDB00000000FFFFFFFF000000000000000000000000100000009E3F1FE3515B5EDB8F13A8040000000000000000000008FB0083C6F31203422400004B2400000000000000009E3F1FE3515B5EDB00000000FFFFFFFF000000000000000000000000100000000B342FE3515B5EDB8F13A8040000000000000000000008FB008BA6F31203422400004B2400000000000000000B342FE3515B5EDB00000000FFFFFFFF0000000000000000000000001000000087392FE3234F6EDB8F13A8040000000000000000000008FB0083C6F3FDF4422400004B24000000000000000087392FE3234F6EDB00000000FFFFFFFF00000000000000000000000010000000F33E2FE3234F6EDB8F13A8040000000000000000000008FB008BB6F3FDF4422400004B240000000000000000F33E2FE3234F6EDB00000000FFFFFFFF0000000000000000000000001000000060333FE3234F6EDB8F13A8040000000000000000000008FB0083A6F32406422400004B24000000000000000060333FE3234F6EDB00000000FFFFFFFF00000000000000000000000010000000DC283FE3234F6EDB8F13A8040000000000000000000008FB008BA6F32406422400004B240000000000000000DC283FE3234F6EDB00000000FFFFFFFF00000000000000000000000010000000492D3FE3234F6EDB8F13A8040000000000000000000008FB008BA6F34A07422400004B240000000000000000492D3FE3234F6EDB00000000FFFFFFFF0000000000000000000000001000000032274FE3234F6EDB8F13A8040000000000000000000008FB0083B6F32609422400004B24000000000000000032274FE3234F6EDB00000000FFFFFFFF00000000000000000000000010000000AE1C4FE3234F6EDB8F13A8040000000000000000000008FB008BB6F35C0A422400004B240000000000000000AE1C4FE3234F6EDB00000000FFFFFFFF000000000000000000000000100000001B115FE3234F6EDB8F13A8040000000000000000000008FB0083A6F35C0A422400004B2400000000000000001B115FE3234F6EDB00000000FFFFFFFF0000000000000000000000001000000097165FE3234F6EDB8F13A8040000000000000000000008FB008BA6F3120B422400004B24000000000000000097165FE3234F6EDB00000000FFFFFFFF00000000000000000000000010000000041B5FE3234F6EDB8F13A8040000000000000000000008FB0083B6F3380C422400004B240000000000000000041B5FE3234F6EDB00000000FFFFFFFF00000000000000000000000010000000EC056FE3234F6EDB8F13A8040000000000000000000008FB008BB6F3FDFC422400004B240000000000000000EC056FE3234F6EDB00000000FFFFFFFF00000000000000000000000010000000590A6FE3234F6EDB8F13A8040000000000000000000008FB0083B6F3240E422400004B240000000000000000590A6FE3234F6EDB00000000FFFFFFFF00000000000000000000000010000000D50F6FE3234F6EDB8F13A8040000000000000000000008FB008BA6F34A0F422400004B240000000000000000D50F6FE3234F6EDB00000000FFFFFFFF0000000000000000000000001000000042047FE3F4338EDB8F13A8040000000000000000000008FB0083C6F30000522400004B24000000000000000042047FE3F4338EDB00000000FFFFFFFF00000000000000000000000010000000BEF87FE3F4338EDB8F13A8040000000000000000000008FB0083B6F32601522400004B240000000000000000BEF87FE3F4338EDB00000000FFFFFFFF000000000000000000000000100000002BFD7FE3F4338EDB8F13A8040000000000000000000008FB0083A6F35C02522400004B2400000000000000002BFD7FE3F4338EDB00000000FFFFFFFF00000000000000000000000010000000A7F28FE3F4338EDB8F13A8040000000000000000000008FB0083B6F35C02522400004B240000000000000000A7F28FE3F4338EDB00000000FFFFFFFF0000000000000000000000001000000014F78FE3F4338EDB8F13A8040000000000000000000008FB0083B6F33804522400004B24000000000000000014F78FE3F4338EDB00000000FFFFFFFF0000000000000000000000001000000080FC8FE3C6279EDB8F13A8040000000000000000000008FB0083B6F32406522400004B24000000000000000080FC8FE3C6279EDB00000000FFFFFFFF00000000000000000000000010000000FCE19FE3C6279EDB8F13A8040000000000000000000008FB0083B6F30008522400004B240000000000000000FCE19FE3C6279EDB00000000FFFFFFFF0000000000000000000000001000000079E69FE3C6279EDB8F13A8040000000000000000000008FB0083B6F32609522400004B24000000000000000079E69FE3C6279EDB00000000FFFFFFFF00000000000000000000000010000000E5EB9FE3C6279EDB8F13A8040000000000000000000008FB0083B6F32609522400004B240000000000000000E5EB9FE3C6279EDB00000000FFFFFFFF0000000000000000000000001000000052E0AFE3C6279EDB8F13A8040000000000000000000008FB0083B6F35C0A522400004B24000000000000000052E0AFE3C6279EDB00000000FFFFFFFF00000000000000000000000010000000CED5AFE3C6279EDB8F13A8040000000000000000000008FB008BA6F3120B522400004B240000000000000000CED5AFE3C6279EDB00000000FFFFFFFF000000000000000000000000100000003BDAAFE3C6279EDB8F13A8040000000000000000000008FB008BA6F3120B522400004B2400000000000000003BDAAFE3C6279EDB00000000FFFFFFFF00000000000000000000000010000000B7DFAFE3C6279EDB8F13A8040000000000000000000008FB008BA6F3380C522400004B240000000000000000B7DFAFE3C6279EDB00000000FFFFFFFF0000000000000000000000001000000090D9BFE3C6279EDB8F13A8040000000000000000000008FB008BA6F3FDFC522400004B24000000000000000090D9BFE3C6279EDB00000000FFFFFFFF000000000000000000000000100000000DCEBFE3C6279EDB8F13A8040000000000000000FFFFF7FB0083B6F34A0F522400004B2400000000000000000DCEBFE3C6279EDB00000000FFFFFFFF0000000000000000000000001000000089C3CFE3C6279EDB8F13A8040000000000000000000008FB0083B6F30000622400004B24000000000000000089C3CFE3C6279EDB00000000FFFFFFFF0000000000000000000000001000000089C3CFE3981BAEDB8F13A8040000000000000000000008FB0083B6F35C02622400004B24000000000000000089C3CFE3981BAEDB00000000FFFFFFFF00000000000000000000000010000000F5C8CFE3981BAEDB8F13A8040000000000000000000008FB008BA6F31203622400004B240000000000000000F5C8CFE3981BAEDB00000000FFFFFFFF0000000000000000000000001000000062CDCFE36A0FBEDB8F13A8040000000000000000000008FB0083B6F32406622400004B24000000000000000062CDCFE36A0FBEDB00000000FFFFFFFF00000000000000000000000010000000DEB2DFE36A0FBEDB8F13A8040000000000000000000008FB0083A6F34A07622400004B240000000000000000DEB2DFE36A0FBEDB00000000FFFFFFFF000000000000000000000000100000004BB7DFE36A0FBEDB8F13A8040000000000000000000008FB0083C6F32609622400004B2400000000000000004BB7DFE36A0FBEDB00000000FFFFFFFF00000000000000000000000010000000C7BCDFE33CF2DEDB8F13A8040000000000000000000008FB008BA6F3120B622400004B240000000000000000C7BCDFE33CF2DEDB00000000FFFFFFFF0000000000000000000000001000000034B1EFE33CF2DEDB8F13A8040000000000000000000008FB008BB6F3FDFC622400004B24000000000000000034B1EFE33CF2DEDB00000000FFFFFFFF00000000000000000000000010000000A0B6EFE33CF2DEDB8F13A8040000000000000000000008FB008BB6F3240E622400004B240000000000000000A0B6EFE33CF2DEDB00000000FFFFFFFF00000000000000000000000010000000A0B6EFE30EE6EEDB8F13A8040000000000000000000008FB0083C6F3240E622400004B240000000000000000A0B6EFE30EE6EEDB00000000FFFFFFFF000000000000000000000000100000001DABEFE30EE6EEDB8F13A8040000000000000000000008FB008BA6F30000722400004B2400000000000000001DABEFE30EE6EEDB00000000FFFFFFFF0000000000000000000000001000000099A0FFE3CFDAFEDB8F13A8040000000000000000000008FB0083C6F30000722400004B24000000000000000099A0FFE3CFDAFEDB00000000FFFFFFFF0000000000000000000000001000000006A5FFE3CFDAFEDB8F13A8040000000000000000FFFFF7FB0083B6F35C02722400004B24000000000000000006A5FFE3CFDAFEDB00000000FFFFFFFF0000000000000000000000001000000072AAFFE3CFDAFEDB8F13A8040000000000000000000008FB008BB6F3FDF4722400004B24000000000000000072AAFFE3CFDAFEDB00000000FFFFFFFF00000000000000000000000010000000EE9FFFE391DE0FDB8F13A8040000000000000000000008FB0083C6F32406722400004B240000000000000000EE9FFFE391DE0FDB00000000FFFFFFFF00000000000000000000000010000000BD4200F391DE0FDB8F13A8040000000000000000FFFFF7FB008BB6F30008722400004B240000000000000000BD4200F391DE0FDB00000000FFFFFFFF00000000000000000000000010000000EBC400F391DE0FDB8F13A8040000000000000000000008FB0083A6F32609722400004B240000000000000000EBC400F391DE0FDB00000000FFFFFFFF000000000000000000000000100000002A4700F391DE0FDB8F13A8040000000000000000000008FB008BB6F35C0A722400004B2400000000000000002A4700F391DE0FDB00000000FFFFFFFF000000000000000000000000100000002A4700F363C22FDB8F13A8040000000000000000000008FB0083B6F35C0A722400004B2400000000000000002A4700F363C22FDB00000000FFFFFFFF0000000000000000000000001000000068C900F363C22FDB8F13A8040000000000000000000008FB008BB6F3120B722400004B24000000000000000068C900F363C22FDB00000000FFFFFFFF00000000000000000000000010000000964C00F363C22FDB8F13A8040000000000000000000008FB008BB6F3380C722400004B240000000000000000964C00F363C22FDB00000000FFFFFFFF00000000000000000000000010000000D4CE00F363C22FDB8F13A8040000000000000000000008FB0083C6F3FDFC722400004B240000000000000000D4CE00F363C22FDB00000000FFFFFFFF00000000000000000000000010000000034110F363C22FDB8F13A8040000000000000000000008FB008BB6F3240E722400004B240000000000000000034110F363C22FDB00000000FFFFFFFF0000000000000000000000001000000041C310F363C22FDB8F13A8040000000000000000000008FB0083C6F34A0F722400004B24000000000000000041C310F363C22FDB00000000FFFFFFFF000000000000000000000000100000008F3610F363C22FDB8F13A8040000000000000000000008FB0083C6F30000822400004B2400000000000000008F3610F363C22FDB00000000FFFFFFFF00000000000000000000000010000000BDB810F335B63FDB8F13A8040000000000000000000008FB0083B6F30000822400004B240000000000000000BDB810F335B63FDB00000000FFFFFFFF00000000000000000000000010000000FB3B10F335B63FDB8F13A8040000000000000000000008FB0083C6F32601822400004B240000000000000000FB3B10F335B63FDB00000000FFFFFFFF000000000000000000000000100000003ABD10F335B63FDB8F13A8040000000000000000000008FB008BB6F35C02822400004B2400000000000000003ABD10F335B63FDB00000000FFFFFFFF00000000000000000000000010000000683020F335B63FDB8F13A8040000000000000000000008FB0083B6F31203822400004B240000000000000000683020F335B63FDB00000000FFFFFFFF00000000000000000000000010000000D43520F335B63FDB8F13A8040000000000000000000008FB008BB6F31203822400004B240000000000000000D43520F335B63FDB00000000FFFFFFFF0000000000000000000000001000000013B720F307AA4FDB8F13A8040000000000000000000008FB0083C6F33804822400004B24000000000000000013B720F307AA4FDB00000000FFFFFFFF000000000000000000000000100000008FAC20F307AA4FDB8F13A8040000000000000000000008FB0083C6F3FDF4822400004B2400000000000000008FAC20F307AA4FDB00000000FFFFFFFF00000000000000000000000010000000CD2F20F307AA4FDB8F13A8040000000000000000000008FB008BB6F34A07822400004B240000000000000000CD2F20F307AA4FDB00000000FFFFFFFF00000000000000000000000010000000FBA130F307AA4FDB8F13A8040000000000000000000008FB0083B6F34A07822400004B240000000000000000FBA130F307AA4FDB00000000FFFFFFFF000000000000000000000000100000003A2430F3D89E5FDB8F13A8040000000000000000FFFFF7FB008BB6F30008822400004B2400000000000000003A2430F3D89E5FDB00000000FFFFFFFF0000000000000000000000001000000078A630F3D89E5FDB8F13A8040000000000000000000008FB008BB6F35C0A822400004B24000000000000000078A630F3D89E5FDB00000000FFFFFFFF00000000000000000000000010000000A62930F3D89E5FDB8F13A8040000000000000000000008FB008BB6F35C0A822400004B240000000000000000A62930F3D89E5FDB00000000FFFFFFFF00000000000000000000000010000000E4AB30F3D89E5FDB8F13A8040000000000000000000008FB0083C6F35C0A822400004B240000000000000000E4AB30F3D89E5FDB00000000FFFFFFFF00000000000000000000000010000000E4AB30F3AA827FDB8F13A8040000000000000000000008FB0083C6F3380C822400004B240000000000000000E4AB30F3AA827FDB00000000FFFFFFFF00000000000000000000000010000000132E30F3AA827FDB8F13A8040000000000000000000008FB0083B6F3380C822400004B240000000000000000132E30F3AA827FDB00000000FFFFFFFF0000000000000000000000001000000051A040F3AA827FDB8F13A8040000000000000000000008FB0083C6F3FDFC822400004B24000000000000000051A040F3AA827FDB00000000FFFFFFFF00000000000000000000000010000000CD9540F3AA827FDB8F13A8040000000000000000FFFFF7FB008BB6F3240E822400004B240000000000000000CD9540F3AA827FDB00000000FFFFFFFF00000000000000000000000010000000CD9540F37C768FDB8F13A8040000000000000000000008FB0083C6F34A0F822400004B240000000000000000CD9540F37C768FDB00000000FFFFFFFF000000000000000000000000100000000C1840F37C768FDB8F13A8040000000000000000000008FB0083C6F34A0F822400004B2400000000000000000C1840F37C768FDB00000000FFFFFFFF000000000000000000000000100000004A9A40F37C768FDB8F13A8040000000000000000000008FB008BB6F32601922400004B2400000000000000004A9A40F37C768FDB00000000FFFFFFFF00000000000000000000000010000000781D40F37C768FDB8F13A8040000000000000000000008FB0083C6F32601922400004B240000000000000000781D40F37C768FDB00000000FFFFFFFF00000000000000000000000010000000B69F40F37C768FDB8F13A8040000000000000000000008FB0083C6F35C02922400004B240000000000000000B69F40F37C768FDB00000000FFFFFFFF00000000000000000000000010000000E41250F37C768FDB8F13A8040000000000000000000008FB008BB6F31203922400004B240000000000000000E41250F37C768FDB00000000FFFFFFFF00000000000000000000000010000000239450F34E6A9FDB8F13A8040000000000000000000008FB0083D6F3FDF4922400004B240000000000000000239450F34E6A9FDB00000000FFFFFFFF00000000000000000000000010000000611750F34E6A9FDB8F13A8040000000000000000000008FB008BB6F3FDF4922400004B240000000000000000611750F34E6A9FDB00000000FFFFFFFF000000000000000000000000100000009F8950F34E6A9FDB8F13A8040000000000000000000008FB008BC6F32406922400004B2400000000000000009F8950F34E6A9FDB00000000FFFFFFFF00000000000000000000000010000000DD0C50F3106EAFDB8F13A8040000000000000000000008FB008BC6F32406922400004B240000000000000000DD0C50F3106EAFDB00000000FFFFFFFF000000000000000000000000100000004A0160F3106EAFDB8F13A8040000000000000000000008FB0083B6F30008922400004B2400000000000000004A0160F3106EAFDB00000000FFFFFFFF00000000000000000000000010000000B60660F3E152CFDB8F13A8040000000000000000000008FB0083C6F32609922400004B240000000000000000B60660F3E152CFDB00000000FFFFFFFF00000000000000000000000010000000F48860F3E152CFDB8F13A8040000000000000000000008FB008BB6F35C0A922400004B240000000000000000F48860F3E152CFDB00000000FFFFFFFF00000000000000000000000010000000330B60F3A346DFDB8F13A8040000000000000000000008FB0083C6F3120B922400004B240000000000000000330B60F3A346DFDB00000000FFFFFFFF00000000000000000000000010000000618D60F3A346DFDB8F13A8040000000000000000FFFFF7FB008BB6F3380C922400004B240000000000000000618D60F3A346DFDB00000000FFFFFFFF00000000000000000000000010000000AFFF60F3A346DFDB8F13A8040000000000000000000008FB0083B6F3380C922400004B240000000000000000AFFF60F3A346DFDB00000000FFFFFFFF00000000000000000000000010000000DD7270F3A346DFDB8F13A8040000000000000000000008FB0083C6F3FDFC922400004B240000000000000000DD7270F3A346DFDB00000000FFFFFFFF000000000000000000000000100000001CF470F3753AEFDB8F13A8040000000000000000FFFFF7FB0083C6F3240E922400004B2400000000000000001CF470F3753AEFDB00000000FFFFFFFF000000000000000000000000100000005A7770F3753AEFDB8F13A8040000000000000000000008FB0083B6F34A0F922400004B2400000000000000005A7770F3753AEFDB00000000FFFFFFFF0000000000000000000000001000000088F970F3753AEFDB8F13A8040000000000000000000008FB0083C6F30000A22400004B24000000000000000088F970F3753AEFDB00000000FFFFFFFF00000000000000000000000010000000C67C70F3472EFFDB8F13A8040000000000000000000008FB0083C6F32601A22400004B240000000000000000C67C70F3472EFFDB00000000FFFFFFFF00000000000000000000000010000000337180F3472EFFDB8F13A8040000000000000000000008FB008BB6F35C02A22400004B240000000000000000337180F3472EFFDB00000000FFFFFFFF0000000000000000000000001000000071F380F3472EFFDB8F13A8040000000000000000FFFFF7FB008BB6F31203A22400004B24000000000000000071F380F3472EFFDB00000000FFFFFFFF00000000000000000000000010000000AF6680F3472EFFDB8F13A8040000000000000000000008FB0083C6F31203A22400004B240000000000000000AF6680F3472EFFDB00000000FFFFFFFF000000000000000000000000100000005AED80F3472EFFDB8F13A8040000000000000000000008FB0083C6F33804A22400004B2400000000000000005AED80F3472EFFDB00000000FFFFFFFF00000000000000000000000010000000C6E290F39C0900EB8F13A8040000000000000000000008FB008BB6F3FDF4A22400004B240000000000000000C6E290F39C0900EB00000000FFFFFFFF00000000000000000000000010000000056590F39C0900EB8F13A8040000000000000000000008FB0083B6F32406A22400004B240000000000000000056590F39C0900EB00000000FFFFFFFF00000000000000000000000010000000BFDC90F39C0900EB8F13A8040000000000000000FFFFF7FB0083C6F34A07A22400004B240000000000000000BFDC90F39C0900EB00000000FFFFFFFF000000000000000000000000100000002CD1A0F39C0900EB8F13A8040000000000000000000008FB0083C6F30008A22400004B2400000000000000002CD1A0F39C0900EB00000000FFFFFFFF0000000000000000000000001000000098D6A0F39C0900EB8F13A8040000000000000000000008FB0083B6F30008A22400004B24000000000000000098D6A0F39C0900EB00000000FFFFFFFF0000000000000000000000001000000005DBA0F39C0900EB8F13A8040000000000000000000008FB0083C6F32609A22400004B24000000000000000005DBA0F39C0900EB00000000FFFFFFFF00000000000000000000000010000000BF43B0F3750310EB8F13A8040000000000000000000008FB0083B6F35C0AA22400004B240000000000000000BF43B0F3750310EB00000000FFFFFFFF000000000000000000000000100000006ACAB0F3750310EB8F13A8040000000000000000000008FB008BB6F3120BA22400004B2400000000000000006ACAB0F3750310EB00000000FFFFFFFF00000000000000000000000010000000D6CFB0F36EFC10EB8F13A8040000000000000000000008FB0083C6F3380CA22400004B240000000000000000D6CFB0F36EFC10EB00000000FFFFFFFF000000000000000000000000100000001542C0F36EFC10EB8F13A8040000000000000000000008FB0083B6F3FDFCA22400004B2400000000000000001542C0F36EFC10EB00000000FFFFFFFF0000000000000000000000001000000053C4C0F36EFC10EB8F13A8040000000000000000000008FB008BB6F3FDFCA22400004B24000000000000000053C4C0F36EFC10EB00000000FFFFFFFF00000000000000000000000010000000FD3CC0F36EFC10EB8F13A8040000000000000000000008FB0083B6F34A0FA22400004B240000000000000000FD3CC0F36EFC10EB00000000FFFFFFFF000000000000000000000000100000007A31D0F36EFC10EB8F13A8040000000000000000000008FB008BB6F30000B22400004B2400000000000000007A31D0F36EFC10EB00000000FFFFFFFF00000000000000000000000010000000A8B3D0F36EFC10EB8F13A8040000000000000000000008FB008BB6F32601B22400004B240000000000000000A8B3D0F36EFC10EB00000000FFFFFFFF00000000000000000000000010000000E636D0F36EFC10EB8F13A8040000000000000000000008FB008BB6F32601B22400004B240000000000000000E636D0F36EFC10EB00000000FFFFFFFF00000000000000000000000010000000533BD0F36EFC10EB8F13A8040000000000000000000008FB0083C6F35C02B22400004B240000000000000000533BD0F36EFC10EB00000000FFFFFFFF00000000000000000000000010000000CF20E0F347F620EB8F13A8040000000000000000000008FB0083C6F33804B22400004B240000000000000000CF20E0F347F620EB00000000FFFFFFFF000000000000000000000000100000000EA2E0F347F620EB8F13A8040000000000000000000008FB0083B6F33804B22400004B2400000000000000000EA2E0F347F620EB00000000FFFFFFFF000000000000000000000000100000004C25E0F347F620EB8F13A8040000000000000000000008FB0083C6F33804B22400004B2400000000000000004C25E0F347F620EB00000000FFFFFFFF00000000000000000000000010000000E6ACE0F320F030EB8F13A8040000000000000000000008FB0083B6F32406B22400004B240000000000000000E6ACE0F320F030EB00000000FFFFFFFF0000000000000000000000001000000063A1F0F320F030EB8F13A8040000000000000000000008FB008BB6F34A07B22400004B24000000000000000063A1F0F320F030EB00000000FFFFFFFF000000000000000000000000100000009124F0F320F030EB8F13A8040000000000000000000008FB0083C6F34A07B22400004B2400000000000000009124F0F320F030EB00000000FFFFFFFF000000000000000000000000100000004C9BF0F319EA30EB8F13A8040000000000000000000008FB008BB6F32609B22400004B2400000000000000004C9BF0F319EA30EB00000000FFFFFFFF00000000000000000000000010000000F61301F3F1E440EB8F13A8040000000000000000000008FB008BB6F35C0AB22400004B240000000000000000F61301F3F1E440EB00000000FFFFFFFF00000000000000000000000010000000DF0D01F3F1E440EB8F13A8040000000000000000000008FB008BC6F3120BB22400004B240000000000000000DF0D01F3F1E440EB00000000FFFFFFFF000000000000000000000000100000001E8F01F3F1E440EB8F13A8040000000000000000000008FB0083C6F3380CB22400004B2400000000000000001E8F01F3F1E440EB00000000FFFFFFFF000000000000000000000000100000008A8411F3EADE40EB8F13A8040000000000000000000008FB008BB6F3FDFCB22400004B2400000000000000008A8411F3EADE40EB00000000FFFFFFFF00000000000000000000000010000000C80711F3EADE40EB8F13A8040000000000000000000008FB008BB6F3FDFCB22400004B240000000000000000C80711F3EADE40EB00000000FFFFFFFF00000000000000000000000010000000F68911F3EADE40EB8F13A8040000000000000000000008FB008BC6F3240EB22400004B240000000000000000F68911F3EADE40EB00000000FFFFFFFF00000000000000000000000010000000A10121F3C3D850EB8F13A8040000000000000000000008FB008BC6F34A0FB22400004B240000000000000000A10121F3C3D850EB00000000FFFFFFFF00000000000000000000000010000000EF7321F3C3D850EB8F13A8040000000000000000000008FB0083D6F30000C22400004B240000000000000000EF7321F3C3D850EB00000000FFFFFFFF000000000000000000000000100000002EF521F3C3D850EB8F13A8040000000000000000000008FB0083C6F32601C22400004B2400000000000000002EF521F3C3D850EB00000000FFFFFFFF000000000000000000000000100000009AFA21F3C3D850EB8F13A8040000000000000000000008FB0083D6F35C02C22400004B2400000000000000009AFA21F3C3D850EB00000000FFFFFFFF00000000000000000000000010000000C87D21F3BCC260EB8F13A8040000000000000000000008FB0083D6F31203C22400004B240000000000000000C87D21F3BCC260EB00000000FFFFFFFF0000000000000000000000001000000007FF21F3BCC260EB8F13A8040000000000000000000008FB0083C6F33804C22400004B24000000000000000007FF21F3BCC260EB00000000FFFFFFFF00000000000000000000000010000000457231F3BCC260EB8F13A8040000000000000000000008FB008BC6F3FDF4C22400004B240000000000000000457231F3BCC260EB00000000FFFFFFFF0000000000000000000000001000000073F431F3BCC260EB8F13A8040000000000000000000008FB008BC6F32406C22400004B24000000000000000073F431F3BCC260EB00000000FFFFFFFF00000000000000000000000010000000EFE931F395CC60EB8F13A8040000000000000000000008FB008BD6F34A07C22400004B240000000000000000EFE931F395CC60EB00000000FFFFFFFF000000000000000000000000100000002E6C31F395CC60EB8F13A8040000000000000000000008FB008BD6F30008C22400004B2400000000000000002E6C31F395CC60EB00000000FFFFFFFF000000000000000000000000100000009A6141F38EB670EB8F13A8040000000000000000000008FB0083E6F32609C22400004B2400000000000000009A6141F38EB670EB00000000FFFFFFFF00000000000000000000000010000000D8E341F38EB670EB8F13A8040000000000000000000008FB0083C6F3120BC22400004B240000000000000000D8E341F38EB670EB00000000FFFFFFFF00000000000000000000000010000000176641F38EB670EB8F13A8040000000000000000000008FB008BD6F3380CC22400004B240000000000000000176641F38EB670EB00000000FFFFFFFF0000000000000000000000001000000045E841F38EB670EB8F13A8040000000000000000000008FB0083E6F3380CC22400004B24000000000000000045E841F38EB670EB00000000FFFFFFFF0000000000000000000000001000000045E841F367B080EB8F13A8040000000000000000000008FB0083D6F3FDFCC22400004B24000000000000000045E841F367B080EB00000000FFFFFFFF00000000000000000000000010000000836B41F367B080EB8F13A8040000000000000000000008FB0083E6F3240EC22400004B240000000000000000836B41F367B080EB00000000FFFFFFFF00000000000000000000000010000000B1ED41F367B080EB8F13A8040000000000000000000008FB0083E6F34A0FC22400004B240000000000000000B1ED41F367B080EB00000000FFFFFFFF00000000000000000000000010000000FF5051F350BA80EB8F13A8040000000000000000000008FB0083D6F30000D22400004B240000000000000000FF5051F350BA80EB00000000FFFFFFFF000000000000000000000000100000003ED251F350BA80EB8F13A8040000000000000000000008FB008BE6F32601D22400004B2400000000000000003ED251F350BA80EB00000000FFFFFFFF00000000000000000000000010000000AAD751F350BA80EB8F13A8040000000000000000000008FB0083E6F35C02D22400004B240000000000000000AAD751F350BA80EB00000000FFFFFFFF00000000000000000000000010000000D85A51F350BA80EB8F13A8040000000000000000000008FB0083E6F31203D22400004B240000000000000000D85A51F350BA80EB00000000FFFFFFFF0000000000000000000000001000000017DC51F339A490EB8F13A8040000000000000000000008FB0083E6F33804D22400004B24000000000000000017DC51F339A490EB00000000FFFFFFFF00000000000000000000000010000000555F51F312AE90EB8F13A8040000000000000000000008FB008BE6F3FDF4D22400004B240000000000000000555F51F312AE90EB00000000FFFFFFFF00000000000000000000000010000000C15461F312AE90EB8F13A8040000000000000000000008FB0083E6F34A07D22400004B240000000000000000C15461F312AE90EB00000000FFFFFFFF0000000000000000000000001000000000D661F30B98A0EB8F13A8040000000000000000000008FB008BE6F30008D22400004B24000000000000000000D661F30B98A0EB00000000FFFFFFFF000000000000000000000000100000003E4961F30B98A0EB8F13A8040000000000000000000008FB008BE6F32609D22400004B2400000000000000003E4961F30B98A0EB00000000FFFFFFFF000000000000000000000000100000007CCB61F30B98A0EB8F13A8040000000000000000000008FB0083F6F35C0AD22400004B2400000000000000007CCB61F30B98A0EB00000000FFFFFFFF00000000000000000000000010000000AA4E61F3E392B0EB8F13A8040000000000000000000008FB008BE6F3120BD22400004B240000000000000000AA4E61F3E392B0EB00000000FFFFFFFF00000000000000000000000010000000E8C071F3E392B0EB8F13A8040000000000000000000008FB0083F6F3380CD22400004B240000000000000000E8C071F3E392B0EB00000000FFFFFFFF00000000000000000000000010000000274371F3E392B0EB8F13A8040000000000000000000008FB0083E6F3240ED22400004B240000000000000000274371F3E392B0EB00000000FFFFFFFF0000000000000000000000001000000055C571F3E392B0EB8F13A8040000000000000000000008FB0083F6F3240ED22400004B24000000000000000055C571F3E392B0EB00000000FFFFFFFF00000000000000000000000010000000934871F3E392B0EB8F13A8040000000000000000000008FB0083F6F30000E22400004B240000000000000000934871F3E392B0EB00000000FFFFFFFF00000000000000000000000010000000C1CA71F3DC8CB0EB8F13A8040000000000000000000008FB0083E6F30000E22400004B240000000000000000C1CA71F3DC8CB0EB00000000FFFFFFFF00000000000000000000000010000000004D71F3DC8CB0EB8F13A8040000000000000000000008FB0083F6F32601E22400004B240000000000000000004D71F3DC8CB0EB00000000FFFFFFFF000000000000000000000000100000004EBF71F3DC8CB0EB8F13A8040000000000000000000008FB008BD6F31203E22400004B2400000000000000004EBF71F3DC8CB0EB00000000FFFFFFFF000000000000000000000000100000007C3281F3DC8CB0EB8F13A8040000000000000000000008FB0083F6F33804E22400004B2400000000000000007C3281F3DC8CB0EB00000000FFFFFFFF00000000000000000000000010000000BAB481F3DC8CB0EB8F13A8040000000000000000000008FB008BD6F3FDF4E22400004B240000000000000000BAB481F3DC8CB0EB00000000FFFFFFFF00000000000000000000000010000000E83781F3DC8CB0EB8F13A8040000000000000000000008FB008BF6F34A07E22400004B240000000000000000E83781F3DC8CB0EB00000000FFFFFFFF0000000000000000000000001000000027B981F3DC8CB0EB8F13A8040000000000000000000008FB0083E6F30008E22400004B24000000000000000027B981F3DC8CB0EB00000000FFFFFFFF00000000000000000000000010000000653C81F3DC8CB0EB8F13A8040000000000000000000008FB0083E6F30008E22400004B240000000000000000653C81F3DC8CB0EB00000000FFFFFFFF0000000000000000000000001000000093BE81F3DC8CB0EB8F13A8040000000000000000000008FB008BD6F35C0AE22400004B24000000000000000093BE81F3DC8CB0EB00000000FFFFFFFF00000000000000000000000010000000D13191F3DC8CB0EB8F13A8040000000000000000000008FB008BE6F35C0AE22400004B240000000000000000D13191F3DC8CB0EB00000000FFFFFFFF0000000000000000000000001000000010B391F3DC8CB0EB8F13A8040000000000000000000008FB008BD6F3380CE22400004B24000000000000000010B391F3DC8CB0EB00000000FFFFFFFF000000000000000000000000100000004E2691F3E392B0EB8F13A8040000000000000000000008FB008BD6F3FDFCE22400004B2400000000000000004E2691F3E392B0EB00000000FFFFFFFF000000000000000000000000100000008CA891F3E392B0EB8F13A8040000000000000000000008FB008BD6F3240EE22400004B2400000000000000008CA891F3E392B0EB00000000FFFFFFFF00000000000000000000000010000000BA2B91F3E392B0EB8F13A8040000000000000000000008FB008BD6F34A0FE22400004B240000000000000000BA2B91F3E392B0EB00000000FFFFFFFF00000000000000000000000010000000F8AD91F3E392B0EB8F13A8040000000000000000000008FB008BD6F30000F22400004B240000000000000000F8AD91F3E392B0EB00000000FFFFFFFF000000000000000000000000100000003720A1F3E392B0EB8F13A8040000000000000000000008FB008BC6F32601F22400004B2400000000000000003720A1F3E392B0EB00000000FFFFFFFF000000000000000000000000100000003720A1F30B98A0EB8F13A8040000000000000000000008FB0083E6F35C02F22400004B2400000000000000003720A1F30B98A0EB00000000FFFFFFFF0000000000000000000000001000000065A2A1F30B98A0EB8F13A8040000000000000000000008FB008BD6F31203F22400004B24000000000000000065A2A1F30B98A0EB00000000FFFFFFFF00000000000000000000000010000000A325A1F30B98A0EB8F13A8040000000000000000000008FB0083D6F3FDF4F22400004B240000000000000000A325A1F30B98A0EB00000000FFFFFFFF00000000000000000000000010000000D1A7A1F30B98A0EB8F13A8040000000000000000000008FB008BD6F32406F22400004B240000000000000000D1A7A1F30B98A0EB00000000FFFFFFFF00000000000000000000000010000000102AA1F30B98A0EB8F13A8040000000000000000000008FB008BD6F32609F22400004B240000000000000000102AA1F30B98A0EB00000000FFFFFFFF000000000000000000000000100000005E9CA1F30B98A0EB8F13A8040000000000000000000008FB008BC6F3120BF22400004B2400000000000000005E9CA1F30B98A0EB00000000FFFFFFFF000000000000000000000000100000008C1FA1F30B98A0EB8F13A8040000000000000000000008FB008BC6F3380CF22400004B2400000000000000008C1FA1F30B98A0EB00000000FFFFFFFF00000000000000000000000010000000CA91B1F30B98A0EB8F13A8040000000000000000000008FB0083D6F3FDFCF22400004B240000000000000000CA91B1F30B98A0EB00000000FFFFFFFF000000000000000000000000100000000914B1F30B98A0EB8F13A8040000000000000000000008FB0083D6F34A0FF22400004B2400000000000000000914B1F30B98A0EB00000000FFFFFFFF000000000000000000000000100000003796B1F30B98A0EB8F13A8040000000000000000000008FB0083D6F35C02032400004B2400000000000000003796B1F30B98A0EB00000000FFFFFFFF000000000000000000000000100000007519B1F30B98A0EB8F13A8040000000000000000000008FB008BC6F3FDF4032400004B2400000000000000007519B1F30B98A0EB00000000FFFFFFFF00000000000000000000000010000000A39BB1F30B98A0EB8F13A8040000000000000000000008FB0083D6F32406032400004B240000000000000000A39BB1F30B98A0EB00000000FFFFFFFF00000000000000000000000010000000E11EB1F30B98A0EB8F13A8040000000000000000000008FB0083C6F30008032400004B240000000000000000E11EB1F30B98A0EB00000000FFFFFFFF000000000000000000000000100000002090C1F30B98A0EB8F13A8040000000000000000000008FB008BC6F32609032400004B2400000000000000002090C1F30B98A0EB00000000FFFFFFFF000000000000000000000000100000005E03C1F30B98A0EB8F13A8040000000000000000000008FB0083B6F3120B032400004B2400000000000000005E03C1F30B98A0EB00000000FFFFFFFF000000000000000000000000100000009C85C1F30B98A0EB8F13A8040000000000000000000008FB0083A6F3380C032400004B2400000000000000009C85C1F30B98A0EB00000000FFFFFFFF000000000000000000000000100000002090C1F30B98A0EB8F13A8040000000000000000000008FB004A21F3240E032400004B2400000000000000002090C1F30B98A0EB00000000FFFFFFFF00000000000000000000000010000000E11EB1F30B98A0EB8F13A8040000000000000000000008FB0003CDE34A0F032400004B240000000000000000E11EB1F30B98A0EB00000000FFFFFFFF000000000000000000000000100000003796B1F30B98A0EB8F13A8040000000000000000000008FB0002B8E34A0F032400004B2400000000000000003796B1F30B98A0EB00000000FFFFFFFF00000000000000000000000010000000CA91B1F30B98A0EB8F13A8040000000000000000000008FB0003A5E30000132400004B240000000000000000CA91B1F30B98A0EB00000000FFFFFFFF00000000000000000000000010000000102AA1F3E392B0EB8F13A8040000000000000000000008FB000242E32601132400004B240000000000000000102AA1F3E392B0EB00000000FFFFFFFF00000000000000000000000010000000102AA1F3E392B0EB8F13A8040000000000000000000008FB000242E35C02132400004B240000000000000000102AA1F3E392B0EB00000000FFFFFFFF00000000000000000000000010000000	)
}
HouNC1033600b840627101a009d4456beobj/rendering/AIA171/drawcurve1.userdata
___Version______toolcount___3___toolid___sop_groom_drawpartinglineHouNC1033600b8d0627101a0086b18c29obj/rendering/AIA171/fuse1.inittype = fuse::2.0
matchesdef = 0
HouNC1033600bb20627101a00dada9a80obj/rendering/AIA171/fuse1.defsopflags sopflags = 
comment ""
position 0 1.8291
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	attribdelete1 1 1 "input1"
}
inputs
{
0 	attribdelete1 0 1
}
stat
{
  create 1628682286
  modify 1649759151
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.576 0.208 0.475 
delscript ""
exprlanguage hscript
end
HouNC1033600b8d0627101a00bb356958obj/rendering/AIA171/fuse1.parm{
version 0.8
querygroup	[ 0	locks=0 ]	(	""	)
usetargetgroup	[ 0	locks=0 ]	(	"off"	)
targetgroup	[ 0	locks=0 ]	(	""	)
modifyboth	[ 0	locks=0 ]	(	"off"	)
posattrib	[ 0	locks=0 ]	(	P	)
snapgroup	[ 0	locks=0 ]	(	0	)
snaptype	[ 0	locks=0 ]	(	"distancesnap"	)
algorithm	[ 0	locks=0 ]	(	"lowest"	)
usetol3d	[ 0	locks=0 ]	(	"on"	)
tol3d	[ 0	locks=0 ]	(	0.01	)
targetptattrib	[ 0	locks=0 ]	(	snap_to	)
targetclass	[ 0	locks=0 ]	(	"point"	)
usepositionsnapmethod	[ 0	locks=0 ]	(	"on"	)
positionsnapmethod	[ 0	locks=0 ]	(	"average"	)
useradiusattrib	[ 0	locks=0 ]	(	"off"	)
radiusattrib	[ 0	locks=0 ]	(	pscale	)
usematchattrib	[ 0	locks=0 ]	(	"off"	)
matchattrib	[ 0	locks=0 ]	(	name	)
matchtype	[ 0	locks=0 ]	(	"match"	)
matchtol	[ 0	locks=0 ]	(	0	)
gridtype	[ 0	locks=0 ]	(	"spacing"	)
gridspacing	[ 0	locks=0 ]	(	0.10000000000000001	0.10000000000000001	0.10000000000000001	)
gridlines	[ 0	locks=0 ]	(	10	10	10	)
gridpow2	[ 0	locks=0 ]	(	3	3	3	)
gridoffset	[ 0	locks=0 ]	(	0	0	0	)
gridround	[ 0	locks=0 ]	(	"nearest"	)
usegridtol	[ 0	locks=0 ]	(	"on"	)
gridtol	[ 0	locks=0 ]	(	10	)
consolidategroup	[ 0	locks=0 ]	(	0	)
consolidatesnappedpoints	[ 0	locks=0 ]	(	"on"	)
keepconsolidatedpoints	[ 0	locks=0 ]	(	"off"	)
deldegen	[ 0	locks=0 ]	(	"on"	)
deldegenpoints	[ 0	locks=0 ]	(	"on"	)
delunusedpoints	[ 0	locks=0 ]	(	"off"	)
outputgroup	[ 0	locks=0 ]	(	0	)
recomputenml	[ 0	locks=0 ]	(	"on"	)
createsnappedgroup	[ 0	locks=0 ]	(	"off"	)
snappedgroupname	[ 0	locks=0 ]	(	snapped_points	)
createsnappedattrib	[ 0	locks=0 ]	(	"off"	)
snappedattribname	[ 0	locks=0 ]	(	snapped_to	)
numpointattribs	[ 0	locks=0 ]	(	0	)
numgroups	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b890627101a0063dc1996obj/rendering/AIA171/fuse1.userdata
___Version___19.0.589HouNC1033600b8b0627101a00dd105734obj/rendering/AIA171/remap_curve.inittype = attribwrangle
matchesdef = 1
HouNC1033600b880627101a00e793479cobj/rendering/AIA171/remap_curve.defsopflags sopflags = 
comment ""
position 0 -3.8184
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	determine_max_y_id 1 1 "input1"
}
inputs
{
0 	determine_max_y_id 0 1
}
stat
{
  create 1637938139
  modify 1643298171
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b8b0627101a00e1f05767obj/rendering/AIA171/remap_curve.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// to origin
vector P_min = point(0,\"P\",0);
vector P_max=0;
P_max.y = detail(0,\"y_max\");
P_max.x = detail(0,\"y_max_x\");
vector bbox_max = getbbox_max(0);
vector bbox_min = getbbox_min(0);




// adjust x and y normalize

float x_min = detail(0,\"x_min_target\");
float x_max = detail(0,\"x_max_target\");
float y_max = detail(0,\"AIA_response_max\");

//v@P -= P_min;
//float x_scale = 
float x = v@P.x;
float y = v@P.y;
x = efit( f@x , P_min.x , P_max.x , x_min , x_max );
y = efit( f@y , P_min.y , P_max.y , 0 , y_max );
v@P.x = x;
v@P.y = y;

"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b870627101a00202cdb79obj/rendering/AIA171/remap_curve.userdata
___Version___HouNC1033600b890627101a00a0f5de7dobj/rendering/AIA171/get_max_y.inittype = attribpromote
matchesdef = 0
HouNC1033600b8e0627101a00321c0c3fobj/rendering/AIA171/get_max_y.defsopflags sopflags = 
comment ""
position 0 -1.5594
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	make_attrib 0 1 "input1"
}
inputs
{
0 	make_attrib 0 1
}
stat
{
  create 1637938370
  modify 1643298166
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b890627101a0019613f11obj/rendering/AIA171/get_max_y.parm{
version 0.8
inname	[ 0	locks=0 ]	(	y	)
inclass	[ 0	locks=0 ]	(	"point"	)
outclass	[ 0	locks=0 ]	(	"detail"	)
usepieceattrib	[ 0	locks=0 ]	(	"off"	)
pieceattrib	[ 0	locks=0 ]	(	name	)
method	[ 0	locks=0 ]	(	"max"	)
useoutname	[ 0	locks=0 ]	(	"on"	)
outname	[ 0	locks=0 ]	(	y_max	)
deletein	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b850627101a00a3222c5aobj/rendering/AIA171/get_max_y.userdata
___Version___19.0.589HouNC1033600b8b0627101a004f75b8efobj/rendering/AIA171/make_attrib.inittype = attribwrangle
matchesdef = 1
HouNC1033600b880627101a00a184767bobj/rendering/AIA171/make_attrib.defsopflags sopflags = 
comment ""
position 0 -0.4299
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	set_targets 1 1 "input1"
}
inputs
{
0 	set_targets 0 1
}
stat
{
  create 1637938373
  modify 1643298171
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b8b0627101a003af277c5obj/rendering/AIA171/make_attrib.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"f@y = v@P.y;
f@x = v@P.x;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b870627101a0039e6a40dobj/rendering/AIA171/make_attrib.userdata
___Version___HouNC1033600b800627101a00d7f82020obj/rendering/AIA171/determine_max_y_id.inittype = attribwrangle
matchesdef = 1
HouNC1033600b810627101a00d7d4a4e0obj/rendering/AIA171/determine_max_y_id.defsopflags sopflags = 
comment ""
position 0 -2.6889
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	get_max_y 1 1 "input1"
}
inputs
{
0 	get_max_y 0 1
}
stat
{
  create 1637938438
  modify 1643298171
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b800627101a0011f508a6obj/rendering/AIA171/determine_max_y_id.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"if( f@y == detail(0,\"y_max\") ){
    setdetailattrib(0,\"y_max_pt\",i@ptnum);
    setdetailattrib(0,\"y_max_x\",v@P.x);
}"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b9c0627101a005656ec51obj/rendering/AIA171/determine_max_y_id.userdata
___Version___HouNC1033600b810627101a00c738f251obj/rendering/AIA171/make_attrib_again.inittype = attribwrangle
matchesdef = 1
HouNC1033600b860627101a005525c9f4obj/rendering/AIA171/make_attrib_again.defsopflags sopflags = 
comment "Referenced from attribwrangle1"
position 0 -4.9479
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on displaycomment on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
1 	remap_curve 1 1 "input1"
}
inputs
{
0 	remap_curve 0 1
}
stat
{
  create 1637938373
  modify 1649759214
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b860627101a00928bd67dobj/rendering/AIA171/make_attrib_again.chn{
    channel vex_precision {
      lefttype = extend
      righttype = extend
      defaultString = \"auto\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_attrib/vex_precision\") }
    }
    channel vex_selectiongroup {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_attrib/vex_selectiongroup\") }
    }
    channel vex_inplace {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../make_attrib/vex_inplace\") }
    }
    channel vex_matchattrib {
      lefttype = extend
      righttype = extend
      defaultString = \"id\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_attrib/vex_matchattrib\") }
    }
    channel vex_updatenmls {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../make_attrib/vex_updatenmls\") }
    }
    channel vex_outputmask {
      lefttype = extend
      righttype = extend
      defaultString = \"*\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_attrib/vex_outputmask\") }
    }
    channel vex_cwdpath {
      lefttype = extend
      righttype = extend
      defaultString = \".\"
      flags = 0
      segment { length = 0 expr = chsop(\"../make_attrib/vex_cwdpath\") }
    }
    channel groupautobind {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../make_attrib/groupautobind\") }
    }
    channel autobind {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = ch(\"../make_attrib/autobind\") }
    }
    channel vex_strict {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../make_attrib/vex_strict\") }
    }
    channel exportlist {
      lefttype = extend
      righttype = extend
      defaultString = \"*\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_attrib/exportlist\") }
    }
    channel vex_threadjobsize {
      lefttype = extend
      righttype = extend
      default = 1024
      flags = 0
      segment { length = 0 value = 1024 1024 expr = ch(\"../make_attrib/vex_threadjobsize\") }
    }
    channel vex_numcount {
      lefttype = extend
      righttype = extend
      default = 10
      flags = 0
      segment { length = 0 value = 10 10 expr = ch(\"../make_attrib/vex_numcount\") }
    }
    channel class {
      lefttype = extend
      righttype = extend
      default = 2
      flags = 0
      segment { length = 0 value = 2 2 expr = ch(\"../make_attrib/class\") }
    }
    channel grouptype {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"../make_attrib/grouptype\") }
    }
    channel group {
      lefttype = extend
      righttype = extend
      defaultString = \"\"
      flags = 0
      segment { length = 0 expr = chs(\"../make_attrib/group\") }
    }
  }
HouNC1033600b810627101a002bf8cbafobj/rendering/AIA171/make_attrib_again.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	[ group	"" ] 	)
grouptype	[ 0	locks=0 ]	(	[ grouptype	0 ] 	)
class	[ 0	locks=0 ]	(	[ class	2 ] 	)
vex_numcount	[ 0	locks=0 ]	(	[ vex_numcount	10 ] 	)
vex_threadjobsize	[ 0	locks=0 ]	(	[ vex_threadjobsize	1024 ] 	)
snippet	[ 0	locks=0 ]	(	"float min = 1e-12;
f@y = max(v@P.y,min);
f@x = max(v@P.x,min);

v@P.y= f@y;
v@P.x = f@x;"	)
exportlist	[ 0	locks=0 ]	(	[ exportlist	* ] 	)
vex_strict	[ 0	locks=0 ]	(	[ vex_strict	0 ] 	)
autobind	[ 0	locks=0 ]	(	[ autobind	1 ] 	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	[ groupautobind	1 ] 	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	[ vex_cwdpath	. ] 	)
vex_outputmask	[ 0	locks=0 ]	(	[ vex_outputmask	* ] 	)
vex_updatenmls	[ 0	locks=0 ]	(	[ vex_updatenmls	0 ] 	)
vex_matchattrib	[ 0	locks=0 ]	(	[ vex_matchattrib	id ] 	)
vex_inplace	[ 0	locks=0 ]	(	[ vex_inplace	0 ] 	)
vex_selectiongroup	[ 0	locks=0 ]	(	[ vex_selectiongroup	"" ] 	)
vex_precision	[ 0	locks=0 ]	(	[ vex_precision	auto ] 	)
}
HouNC1033600b9d0627101a00caabed7cobj/rendering/AIA171/make_attrib_again.userdata
___Version___referenced_from../attribwrangle1HouNC1033600b850627101a00b140ee4eobj/rendering/AIA171/attribdelete1.inittype = attribdelete
matchesdef = 1
HouNC1033600b8a0627101a006a8e10acobj/rendering/AIA171/attribdelete1.defsopflags sopflags = 
comment ""
position -0.00345 3.04996
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	drawcurve1 0 1 "input1"
}
inputs
{
0 	drawcurve1 0 1
}
stat
{
  create 1638183543
  modify 1649759219
  author marce@SurfaceMarcel
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b850627101a00ee3b9fc1obj/rendering/AIA171/attribdelete1.parm{
version 0.8
usereference	[ 0	locks=0 ]	(	"off"	)
negate	[ 0	locks=0 ]	(	"off"	)
doptdel	[ 0	locks=0 ]	(	"on"	)
ptdel	[ 0	locks=0 ]	(	*	)
dovtxdel	[ 0	locks=0 ]	(	"on"	)
vtxdel	[ 0	locks=0 ]	(	*	)
doprimdel	[ 0	locks=0 ]	(	"on"	)
primdel	[ 0	locks=0 ]	(	*	)
dodtldel	[ 0	locks=0 ]	(	"on"	)
dtldel	[ 0	locks=0 ]	(	""	)
updatevar	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600b810627101a000bac60acobj/rendering/AIA171/attribdelete1.userdata
___Version___HouNC1033600b8b0627101a007d0316c1obj/rendering/AIA171/set_targets.inittype = attribwrangle
matchesdef = 1
HouNC1033600b880627101a00e692c74eobj/rendering/AIA171/set_targets.defsopflags sopflags = 
comment ""
position 0 0.6996
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	fuse1 1 1 "input1"
}
inputs
{
0 	fuse1 0 1
}
stat
{
  create 1638183670
  modify 1649759160
  author marce@SurfaceMarcel
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b830627101a00afb2d861obj/rendering/AIA171/set_targets.spareparmdef    group {
        name    "folder1"
        label   "Code"

        parm {
            name    "group"
            baseparm
            label   "Group"
            export  none
            bindselector uvselect "Modify Points"
                "Select the points to affect and press Enter to complete."
                0 1 0xffffffff 0 grouptype 0
        }
        parm {
            name    "grouptype"
            baseparm
            label   "Group Type"
            export  none
        }
        parm {
            name    "class"
            baseparm
            label   "Run Over"
            export  none
        }
        parm {
            name    "vex_numcount"
            baseparm
            label   "Number Count"
            export  none
        }
        parm {
            name    "vex_threadjobsize"
            baseparm
            label   "Thread Job Size"
            export  none
        }
        parm {
            name    "snippet"
            baseparm
            label   "VEXpression"
            export  all
        }
        parm {
            name    "exportlist"
            baseparm
            label   "Attributes to Create"
            export  none
        }
        parm {
            name    "vex_strict"
            baseparm
            label   "Enforce Prototypes"
            export  none
        }
    }

    group {
        name    "folder1_1"
        label   "Bindings"

        parm {
            name    "autobind"
            baseparm
            label   "Autobind by Name"
            export  none
        }
        multiparm {
            name    "bindings"
            label    "Number of Bindings"
            baseparm
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindname#"
                baseparm
                label   "Attribute Name"
                export  none
            }
            parm {
                name    "bindparm#"
                baseparm
                label   "VEX Parameter"
                export  none
            }
        }

        parm {
            name    "groupautobind"
            baseparm
            label   "Autobind Groups by Name"
            export  none
        }
        multiparm {
            name    "groupbindings"
            label    "Group Bindings"
            baseparm
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindgroupname#"
                baseparm
                label   "Group Name"
                export  none
            }
            parm {
                name    "bindgroupparm#"
                baseparm
                label   "VEX Parameter"
                export  none
            }
        }

        parm {
            name    "vex_cwdpath"
            baseparm
            label   "Evaluation Node Path"
            export  none
        }
        parm {
            name    "vex_outputmask"
            baseparm
            label   "Export Parameters"
            export  none
        }
        parm {
            name    "vex_updatenmls"
            baseparm
            label   "Update Normals If Displaced"
            export  none
        }
        parm {
            name    "vex_matchattrib"
            baseparm
            label   "Attribute to Match"
            export  none
        }
        parm {
            name    "vex_inplace"
            baseparm
            label   "Compute Results In Place"
            export  none
        }
        parm {
            name    "vex_selectiongroup"
            baseparm
            label   "Output Selection Group"
            export  none
        }
        parm {
            name    "vex_precision"
            baseparm
            label   "VEX Precision"
            export  none
        }
    }

    parm {
        name    "S"
        label   "S"
        type    float
        default { "0" }
        range   { 0 1 }
    }
HouNC1033600b8b0627101a00dcf2a644obj/rendering/AIA171/set_targets.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"f@x_min_target = 4.6;
f@x_max_target = 5.9;
f@AIA_response_max = 5.0;
"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
folder1	[ 0	locks=0 ]	(	0	0	)
S	[ 0	locks=0 ]	(	0.46000000000000002	)
}
HouNC1033600b870627101a00056e7070obj/rendering/AIA171/set_targets.userdata
___Version___HouNC1033600b8c0627101a00aeec5c4bobj/rendering/AIA171/AIA171.inittype = null
matchesdef = 0
HouNC1033600b8d0627101a00b3f7142eobj/rendering/AIA171/AIA171.defsopflags sopflags = 
comment ""
position 0 -6.0774
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	make_attrib_again 0 1 "input1"
}
inputs
{
0 	make_attrib_again 0 1
}
stat
{
  create 1638189259
  modify 1643298166
  author marce@SurfaceMarcel
  access 0777
}
color UT_Color RGB 0.976 0.78 0.263 
delscript ""
exprlanguage hscript
end
HouNC1033600b8c0627101a009bdd4a4bobj/rendering/AIA171/AIA171.parm{
version 0.8
copyinput	[ 0	locks=0 ]	(	"on"	)
cacheinput	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b880627101a00842a343cobj/rendering/AIA171/AIA171.userdata
___Version___19.0.589HouNC1033600bb60627101a00675d4071obj/rendering/AIA171.order10
drawcurve1
fuse1
remap_curve
get_max_y
make_attrib
determine_max_y_id
make_attrib_again
attribdelete1
set_targets
AIA171
HouNC1033600bb40627101a008adf8dd4obj/rendering/AIA171.net1
HouNC1033600b8e0627101a00fa0036d8obj/rendering/Render_Settings.inittype = attribwrangle
matchesdef = 1
HouNC1033600b8f0627101a00421c6a01obj/rendering/Render_Settings.defsopflags sopflags = 
comment ""
position 2.10034 -148.694
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	glow_model_emission_function 1 1 "input1"
}
inputs
{
0 	glow_model_emission_function 0 1
}
stat
{
  create 1633938541
  modify 1649771677
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.29 0.565 0.886 
delscript ""
exprlanguage hscript
end
HouNC1033600b8e0627101a00362e3993obj/rendering/Render_Settings.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"point"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"// render settings
f@width = f@r*2;
v@emitcolor = set(1,1,1); // white
f@emitint *= 50; // scaling for easier inspection



"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b8a0627101a009f76dde2obj/rendering/Render_Settings.userdata
___Version___HouNC1033600bb60627101a000c95878aobj/rendering/switch1.inittype = switch
matchesdef = 0
HouNC1033600bb70627101a0079e6516aobj/rendering/switch1.defsopflags sopflags = 
comment ""
position -0.273761 -133.286
connectornextid 6
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
5 	pick_data 0 1 "input1"
0 	siggraph_logo 0 1 "input2"
2 	random_flux_data 0 1 "input3"
3 	2011-April-19 0 1 "input4"
4 	2011-Oct-21 0 1 "input5"
}
inputs
{
0 	pick_data 0 1
1 	siggraph_logo 0 1
2 	random_flux_data 0 1
3 	2011-April-19 0 1
4 	2011-Oct-21 0 1
}
stat
{
  create 1643282952
  modify 1649771562
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 1 0.7 
delscript ""
exprlanguage hscript
end
HouNC1033600bb70627101a00a381075eobj/rendering/switch1.chn{
    channel input {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = detail(0,\"pick\",0) }
    }
  }
HouNC1033600bb60627101a009b3a1424obj/rendering/switch1.parm{
version 0.8
input	[ 8	locks=0 ]	(	[ input	0 ] 	)
}
HouNC1033600bb20627101a00a910dc26obj/rendering/switch1.userdata
___Version___19.0.589HouNC1033600b8c0627101a0057723fe6obj/rendering/2011-April-19.inittype = file
matchesdef = 0
HouNC1033600b8d0627101a0095584f54obj/rendering/2011-April-19.defsopflags sopflags = 
comment ""
position 1.07424 -129.657
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643282965
  modify 1651572653
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouNC1033600b8d0627101a00a4430cc2obj/rendering/2011-April-19.chn{
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-ch(\"f1\") }
    }
  }
HouNC1033600b8c0627101a0019b8d8a5obj/rendering/2011-April-19.parm{
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	$HIP/geo/2011-April-19_curves.bgeo.sc	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	24	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
retry	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b880627101a00ca081f07obj/rendering/2011-April-19.userdata
___Version___19.0.589HouNC1033600b8c0627101a009d7881faobj/rendering/siggraph_logo.inittype = file
matchesdef = 0
HouNC1033600b8d0627101a00fceb6b39obj/rendering/siggraph_logo.defsopflags sopflags = 
comment ""
position -3.44417 -128.754
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643282965
  modify 1649774837
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouNC1033600b8d0627101a00bb02e63fobj/rendering/siggraph_logo.chn{
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-ch(\"f1\") }
    }
  }
HouNC1033600b8c0627101a00e607eda5obj/rendering/siggraph_logo.parm{
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	$HIP/geo/Siggraph_Logo_curves.bgeo.sc	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	24	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
retry	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b880627101a0074b02de5obj/rendering/siggraph_logo.userdata
___Version___19.0.589HouNC1033600b890627101a00d4882ae8obj/rendering/random_flux_data.inittype = file
matchesdef = 0
HouNC1033600b8e0627101a0041afd0f7obj/rendering/random_flux_data.defsopflags sopflags = 
comment ""
position -1.18497 -129.205
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643284042
  modify 1649774844
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouNC1033600b8e0627101a001fa64683obj/rendering/random_flux_data.chn{
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-ch(\"f1\") }
    }
  }
HouNC1033600b890627101a00cd270026obj/rendering/random_flux_data.parm{
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	$HIP/geo/Random_Flux_Data_curves.bgeo.sc	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	24	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
retry	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b850627101a00f5566491obj/rendering/random_flux_data.userdata
___Version___19.0.589HouNC1033600bb20627101a00d6d5c527obj/rendering/2011-Oct-21.inittype = file
matchesdef = 0
HouNC1033600bb30627101a00506b7982obj/rendering/2011-Oct-21.defsopflags sopflags = 
comment ""
position 3.35309 -130.128
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643284067
  modify 1649774850
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouNC1033600bb30627101a00b7828c50obj/rendering/2011-Oct-21.chn{
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-ch(\"f1\") }
    }
  }
HouNC1033600bb20627101a00524aad4fobj/rendering/2011-Oct-21.parm{
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	$HIP/geo/2011-Oct-21_curves.bgeo.sc	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	24	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
retry	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b8e0627101a008bb1aae8obj/rendering/2011-Oct-21.userdata
___Version___19.0.589HouNC1033600b8e0627101a00bbc4b09cobj/rendering/Input_Flux_Data.inittype = object_merge
matchesdef = 0
HouNC1033600b8f0627101a0027d0cb54obj/rendering/Input_Flux_Data.defsopflags sopflags = 
comment ""
position 4.92434 -136.423
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643129232
  modify 1643308127
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.573 0.353 0 
delscript ""
exprlanguage hscript
end
HouNC1033600b8e0627101a004d3174c9obj/rendering/Input_Flux_Data.parm{
version 0.8
numobj	[ 0	locks=0 ]	(	1	)
_separator	[ 0	locks=0 ]	(	)
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
suffixfirstgroup	[ 0	locks=0 ]	(	"on"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	/obj/Flux_Density_Data/output	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b8a0627101a005639e0c8obj/rendering/Input_Flux_Data.userdata
___Version___19.0.589HouNC1033600bb00627101a00c6553c05obj/rendering/pick_data.inittype = attribwrangle
matchesdef = 1
HouNC1033600bb10627101a002ed8ea28obj/rendering/pick_data.defsopflags sopflags = 
comment ""
position -4.74863 -130.828
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1649768807
  modify 1649769297
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b880627101a0030923734obj/rendering/pick_data.spareparmdef    parm {
        name    "data"
        label   "data"
        type    string
        default { "" }
        parmtag { "script_callback_language" "python" }
    }
    group {
        name    "folder1"
        label   "Code"

        parm {
            name    "group"
            baseparm
            label   "Group"
            export  none
            bindselector uvselect "Modify Points"
                "Select the points to affect and press Enter to complete."
                0 1 0xffffffff 0 grouptype 0
        }
        parm {
            name    "grouptype"
            baseparm
            label   "Group Type"
            export  none
        }
        parm {
            name    "class"
            baseparm
            label   "Run Over"
            export  none
        }
        parm {
            name    "vex_numcount"
            baseparm
            label   "Number Count"
            export  none
        }
        parm {
            name    "vex_threadjobsize"
            baseparm
            label   "Thread Job Size"
            export  none
        }
        parm {
            name    "snippet"
            baseparm
            label   "VEXpression"
            export  all
        }
        parm {
            name    "exportlist"
            baseparm
            label   "Attributes to Create"
            export  none
        }
        parm {
            name    "vex_strict"
            baseparm
            label   "Enforce Prototypes"
            export  none
        }
    }

    group {
        name    "folder1_1"
        label   "Bindings"

        parm {
            name    "autobind"
            baseparm
            label   "Autobind by Name"
            export  none
        }
        multiparm {
            name    "bindings"
            label    "Number of Bindings"
            baseparm
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindname#"
                baseparm
                label   "Attribute Name"
                export  none
            }
            parm {
                name    "bindparm#"
                baseparm
                label   "VEX Parameter"
                export  none
            }
        }

        parm {
            name    "groupautobind"
            baseparm
            label   "Autobind Groups by Name"
            export  none
        }
        multiparm {
            name    "groupbindings"
            label    "Group Bindings"
            baseparm
            default 0
            parmtag { "autoscope" "0000000000000000" }
            parmtag { "multistartoffset" "1" }

            parm {
                name    "bindgroupname#"
                baseparm
                label   "Group Name"
                export  none
            }
            parm {
                name    "bindgroupparm#"
                baseparm
                label   "VEX Parameter"
                export  none
            }
        }

        parm {
            name    "vex_cwdpath"
            baseparm
            label   "Evaluation Node Path"
            export  none
        }
        parm {
            name    "vex_outputmask"
            baseparm
            label   "Export Parameters"
            export  none
        }
        parm {
            name    "vex_updatenmls"
            baseparm
            label   "Update Normals If Displaced"
            export  none
        }
        parm {
            name    "vex_matchattrib"
            baseparm
            label   "Attribute to Match"
            export  none
        }
        parm {
            name    "vex_inplace"
            baseparm
            label   "Compute Results In Place"
            export  none
        }
        parm {
            name    "vex_selectiongroup"
            baseparm
            label   "Output Selection Group"
            export  none
        }
        parm {
            name    "vex_precision"
            baseparm
            label   "VEX Precision"
            export  none
        }
    }

HouNC1033600bb00627101a007e3140e0obj/rendering/pick_data.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	`chs(\"/obj/Flux_Density_Data/pick_data/snippet\")`	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
data	[ 0	locks=0 ]	(	""	)
folder1	[ 0	locks=0 ]	(	0	0	)
}
HouNC1033600b8c0627101a003a47c3d4obj/rendering/pick_data.userdata
___Version___HouNC1033600bb60627101a00409839feobj/rendering/switch2.inittype = switch
matchesdef = 0
HouNC1033600bb70627101a002fe5d1e6obj/rendering/switch2.defsopflags sopflags = 
comment ""
position -0.947899 -136.191
connectornextid 3
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
2 "output1"
}
inputsNamed3
{
0 	import_subfilaments 0 1 "input1"
1 	set_data_name 1 1 "input2"
}
inputs
{
0 	import_subfilaments 0 1
1 	set_data_name 0 1
}
stat
{
  create 1649769305
  modify 1649775054
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 1 0.7 
delscript ""
exprlanguage hscript
end
HouNC1033600bb70627101a00e3104213obj/rendering/switch2.chn{
    channel input {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = ch(\"/obj/Parameter/Render_using_precomputed_data\") }
    }
  }
HouNC1033600bb60627101a008e4d5b79obj/rendering/switch2.parm{
version 0.8
input	[ 8	locks=0 ]	(	[ input	0 ] 	)
}
HouNC1033600bb20627101a0000a0cfedobj/rendering/switch2.userdata
___Version___19.0.589HouNC1033600b8a0627101a00b7270196obj/rendering/import_subfilaments.inittype = object_merge
matchesdef = 0
HouNC1033600b8b0627101a00c9be562eobj/rendering/import_subfilaments.defsopflags sopflags = 
comment ""
position -2.67299 -134.461
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1649769309
  modify 1649775054
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b8a0627101a00222e2ef5obj/rendering/import_subfilaments.parm{
version 0.8
numobj	[ 0	locks=0 ]	(	1	)
_separator	[ 0	locks=0 ]	(	)
xformtype	[ 0	locks=0 ]	(	"object"	)
xformpath	[ 0	locks=0 ]	(	""	)
invertxform	[ 0	locks=0 ]	(	"off"	)
createptgroups	[ 0	locks=0 ]	(	"off"	)
ptgroupprefix	[ 0	locks=0 ]	(	_ptgrp_	)
createprimgroups	[ 0	locks=0 ]	(	"off"	)
primgroupprefix	[ 0	locks=0 ]	(	_primgrp_	)
verbosegroups	[ 0	locks=0 ]	(	"off"	)
suffixfirstgroup	[ 0	locks=0 ]	(	"on"	)
createptstring	[ 0	locks=0 ]	(	"off"	)
createprimstring	[ 0	locks=0 ]	(	"off"	)
pathattrib	[ 0	locks=0 ]	(	objname	)
pack	[ 0	locks=0 ]	(	"off"	)
pivot	[ 0	locks=0 ]	(	"centroid"	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
addpath	[ 0	locks=0 ]	(	"on"	)
enable1	[ 0	locks=0 ]	(	"on"	)
objpath1	[ 0	locks=0 ]	(	/obj/Subfilaments/Output	)
group1	[ 0	locks=0 ]	(	""	)
expand1	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b860627101a00f3bd6e88obj/rendering/import_subfilaments.userdata
___Version___19.0.589HouNC1033600b8c0627101a00927ae54aobj/rendering/set_data_name.inittype = attribwrangle
matchesdef = 1
HouNC1033600b8d0627101a00ebe1c35fobj/rendering/set_data_name.defsopflags sopflags = 
comment ""
position -0.276761 -134.386
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	switch1 1 1 "input1"
}
inputs
{
0 	switch1 0 1
}
stat
{
  create 1649771670
  modify 1649771773
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b8c0627101a00781d61cdobj/rendering/set_data_name.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"s@data = `chs(\"/obj/Parameter/fluxdata\")`;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b880627101a009624188cobj/rendering/set_data_name.userdata
___Version___HouNC1033600bb90627101a000b610412obj/rendering.order24
Emission_Line_Material
output
glow_model_emission_function
init_python
read_base_b
compute_b
Compute_Temperature_Response
curves_with_b
set_Temp_on_basepoints
compute_density
get_my_Temp_for_filament
Temperture_to_points
AIA171
Render_Settings
switch1
2011-April-19
siggraph_logo
random_flux_data
2011-Oct-21
Input_Flux_Data
pick_data
switch2
import_subfilaments
set_data_name
HouNC1033600bbf0627101a0021b8d2dcobj/rendering.net1
HouNC1033600bb60627101a00834afdf2obj/Flux_Density_Data.inittype = geo
matchesdef = 0
HouNC1033600bb70627101a000f3b3f76obj/Flux_Density_Data.defobjflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -1.76221 1.67012
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render off highlight off unload off savedata off compress on colordefault off exposed on selectable on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	Parameter 0 1 "input1"
}
inputs
{
0 	Parameter 0 1
}
stat
{
  create 1617007533
  modify 1649771670
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.451 0.369 0.796 
delscript ""
exprlanguage hscript
end
HouNC1033600b8e0627101a006be00b2aobj/Flux_Density_Data.spareparmdef    group {
        name    "stdswitcher4"
        label   "Transform"

        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  all
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  all
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            export  none
        }
        parm {
            name    "p"
            baseparm
            label   "Pivot Translate"
            export  none
        }
        parm {
            name    "pr"
            baseparm
            label   "Pivot Rotate"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            export  none
        }
        parm {
            name    "pre_xform"
            baseparm
            label   "Modify Pre-Transform"
            export  none
        }
        parm {
            name    "keeppos"
            baseparm
            label   "Keep Position When Parenting"
            export  none
        }
        parm {
            name    "childcomp"
            baseparm
            label   "Child Compensation"
            export  none
        }
        parm {
            name    "constraints_on"
            baseparm
            label   "Enable Constraints"
            export  none
        }
        parm {
            name    "constraints_path"
            baseparm
            label   "Constraints"
            export  none
        }
        parm {
            name    "lookatpath"
            baseparm
            label   "Look At"
            invisible
            export  none
        }
        parm {
            name    "lookupobjpath"
            baseparm
            label   "Look Up Object"
            invisible
            export  none
        }
        parm {
            name    "lookup"
            baseparm
            label   "Look At Up Vector"
            invisible
            export  none
        }
        parm {
            name    "pathobjpath"
            baseparm
            label   "Path Object"
            invisible
            export  none
        }
        parm {
            name    "roll"
            baseparm
            label   "Roll"
            invisible
            export  none
        }
        parm {
            name    "pos"
            baseparm
            label   "Position"
            invisible
            export  none
        }
        parm {
            name    "uparmtype"
            baseparm
            label   "Parameterization"
            invisible
            export  none
        }
        parm {
            name    "pathorient"
            baseparm
            label   "Orient Along Path"
            invisible
            export  none
        }
        parm {
            name    "up"
            baseparm
            label   "Orient Up Vector"
            invisible
            export  none
        }
        parm {
            name    "bank"
            baseparm
            label   "Auto-Bank factor"
            invisible
            export  none
        }
    }

    group {
        name    "stdswitcher4_1"
        label   "Render"

        parm {
            name    "shop_materialpath"
            baseparm
            label   "Material"
            export  none
        }
        parm {
            name    "shop_materialopts"
            baseparm
            label   "Options"
            invisible
            export  none
        }
        parm {
            name    "tdisplay"
            baseparm
            label   "Display"
            joinnext
            export  none
        }
        parm {
            name    "display"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "viewportlod"
            label   "Display As"
            type    ordinal
            default { "full" }
            help    "Choose how the object's geometry should be rendered in the viewport"
            menu {
                "full"      "Full Geometry"
                "points"    "Point Cloud"
                "box"       "Bounding Box"
                "centroid"  "Centroid"
                "hidden"    "Hidden"
                "subd"      "Subdivision Surface / Curves"
            }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendervisibility"
            label   "Render Visibility"
            type    string
            default { "*" }
            menureplace {
                "*"                             "Visible to all"
                "primary"                       "Visible only to primary rays"
                "primary|shadow"                "Visible only to primary and shadow rays"
                "-primary"                      "Invisible to primary rays (Phantom)"
                "-diffuse"                      "Invisible to diffuse rays"
                "-diffuse&-reflect&-refract"    "Invisible to secondary rays"
                ""                              "Invisible (Unrenderable)"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendervisibility" }
            parmtag { "spare_category" "Render" }
        }
        parm {
            name    "vm_rendersubd"
            label   "Render Polygons As Subdivision (Mantra)"
            type    toggle
            default { "0" }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "rendersubd" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdstyle"
            label   "Subdivision Style"
            type    string
            default { "mantra_catclark" }
            hidewhen "{ vm_rendersubd == 0 }"
            menu {
                "mantra_catclark"   "Mantra Catmull-Clark"
                "osd_catclark"      "OpenSubdiv Catmull-Clark"
            }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdstyle" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_subdgroup"
            label   "Subdivision Group"
            type    string
            default { "" }
            hidewhen "{ vm_rendersubd == 0 }"
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "subdgroup" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_quality"
            label   "Open Subdiv Quality"
            type    float
            default { "1" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_quality" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_vtxinterp"
            label   "OSD Vtx Interp"
            type    integer
            default { "2" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "No vertex interpolation"
                "1" "Edges only"
                "2" "Edges and Corners"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_vtxinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        parm {
            name    "vm_osd_fvarinterp"
            label   "OSD FVar Interp"
            type    integer
            default { "4" }
            hidewhen "{ vm_rendersubd == 0 vm_subdstyle != osd_catclark }"
            menu {
                "0" "Smooth everywhere"
                "1" "Sharpen corners only"
                "2" "Sharpen edges and corners"
                "3" "Sharpen edges and propagated corners"
                "4" "Sharpen all boundaries"
                "5" "Bilinear interpolation"
            }
            range   { 0 10 }
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "osd_fvarinterp" }
            parmtag { "spare_category" "Geometry" }
        }
        group {
            name    "folder0"
            label   "Shading"

            parm {
                name    "categories"
                label   "Categories"
                type    string
                default { "" }
                help    "A list of tags which can be used to select the object"
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "reflectmask"
                label   "Reflection Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be reflected on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "refractmask"
                label   "Refraction Mask"
                type    oplist
                default { "*" }
                help    "Objects that will be refracted on this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightmask"
                label   "Light Mask"
                type    oplist
                default { "*" }
                help    "Lights that illuminate this object."
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/LIGHT!!" }
                parmtag { "oprelative" "/obj" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "lightcategories"
                label   "Light Selection"
                type    string
                default { "*" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_lpetag"
                label   "LPE Tag"
                type    string
                default { "" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "lpetag" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilter"
                label   "Volume Filter"
                type    string
                default { "box" }
                menu {
                    "box"       "Box Filter"
                    "gaussian"  "Gaussian"
                    "bartlett"  "Bartlett (triangle)"
                    "catrom"    "Catmull-Rom"
                    "hanning"   "Hanning"
                    "blackman"  "Blackman"
                    "sinc"      "Sinc (sharpening)"
                }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filter" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumefilterwidth"
                label   "Volume Filter Width"
                type    float
                default { "1" }
                range   { 0.001 5 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "filterwidth" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_matte"
                label   "Matte shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "matte" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_rayshade"
                label   "Raytrace Shading"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rayshade" }
                parmtag { "spare_category" "Shading" }
            }
        }

        group {
            name    "folder0_1"
            label   "Sampling"

            parm {
                name    "geo_velocityblur"
                label   "Geometry Velocity Blur"
                type    ordinal
                default { "off" }
                disablewhen "{ allowmotionblur == 0 }"
                menu {
                    "off"       "No Velocity Blur"
                    "on"        "Velocity Blur"
                    "accelblur" "Acceleration Blur"
                }
            }
            parm {
                name    "geo_accelattribute"
                label   "Acceleration Attribute"
                type    string
                default { "accel" }
                hidewhen "{ geo_velocityblur != accelblur }"
                parmtag { "spare_category" "Sampling" }
            }
        }

        group {
            name    "folder0_2"
            label   "Dicing"

            parm {
                name    "vm_shadingquality"
                label   "Shading Quality"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "shadingquality" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_flatness"
                label   "Dicing Flatness"
                type    float
                default { "0.05" }
                range   { 0 1 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "flatness" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_raypredice"
                label   "Ray Predicing"
                type    integer
                default { "0" }
                menu {
                    "0" "Disable Predicing"
                    "1" "Full Predicing"
                    "2" "Precompute Bounds"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "raypredice" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_curvesurface"
                label   "Shade Curves As Surfaces"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "curvesurface" }
                parmtag { "spare_category" "Dicing" }
            }
        }

        group {
            name    "folder0_3"
            label   "Geometry"

            parm {
                name    "vm_rmbackface"
                label   "Backface Removal"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rmbackface" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "shop_geometrypath"
                label   "Procedural Shader"
                type    oppath
                default { "" }
                parmtag { "opfilter" "!!SHOP/GEOMETRY!!" }
                parmtag { "oprelative" "." }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_forcegeometry"
                label   "Force Procedural Geometry Output"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_rendersubdcurves"
                label   "Render Polygon Curves As Subdivision (Mantra)"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "rendersubdcurves" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpoints"
                label   "Render As Points (Mantra)"
                type    integer
                default { "2" }
                menu {
                    "0" "No Point Rendering"
                    "1" "Render Only Points"
                    "2" "Render Unconnected Points"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_renderpointsas"
                label   "Render Points As (Mantra)"
                type    integer
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                menu {
                    "0" "Spheres"
                    "1" "Circles"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "renderpointsas" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_usenforpoints"
                label   "Use N For Point Rendering"
                type    toggle
                default { "0" }
                disablewhen "{ vm_renderpoints == 0 }"
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "usenforpoints" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pointscale"
                label   "Point Scale"
                type    float
                default { "1" }
                disablewhen "{ vm_renderpoints == 0 }"
                range   { 0! 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pointscale" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_pscalediameter"
                label   "Treat Point Scale as Diameter Instead of Radius"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "pscalediameter" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_metavolume"
                label   "Metaballs as Volume"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "metavolume" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_coving"
                label   "Coving"
                type    integer
                default { "1" }
                menu {
                    "0" "Disable Coving"
                    "1" "Coving for displacement/sub-d"
                    "2" "Coving for all primitives"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "coving" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_materialoverride"
                label   "Material Override"
                type    string
                default { "compact" }
                menu {
                    "none"      "Disabled"
                    "full"      "Evaluate for Each Primitve/Point"
                    "compact"   "Evaluate Once"
                }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_overridedetail"
                label   "Ignore Geometry Attribute Shaders"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "overridedetail" }
                parmtag { "spare_category" "Geometry" }
            }
            parm {
                name    "vm_procuseroottransform"
                label   "Proc Use Root Transform"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "procuseroottransform" }
                parmtag { "spare_category" "Geometry" }
            }
        }

    }

    group {
        name    "stdswitcher4_2"
        label   "Misc"

        parm {
            name    "use_dcolor"
            baseparm
            label   "Set Wireframe Color"
            export  none
        }
        parm {
            name    "dcolor"
            baseparm
            label   "Wireframe Color"
            export  none
        }
        parm {
            name    "picking"
            baseparm
            label   "Viewport Selecting Enabled"
            export  none
        }
        parm {
            name    "pickscript"
            baseparm
            label   "Select Script"
            export  none
        }
        parm {
            name    "caching"
            baseparm
            label   "Cache Object Transform"
            export  none
        }
        parm {
            name    "vport_shadeopen"
            baseparm
            label   "Shade Open Curves In Viewport"
            export  none
        }
        parm {
            name    "vport_displayassubdiv"
            baseparm
            label   "Display as Subdivision in Viewport"
            invisible
            export  none
        }
        parm {
            name    "vport_onionskin"
            baseparm
            label   "Onion Skinning"
            export  none
        }
    }

HouNC1033600bb60627101a003a983232obj/Flux_Density_Data.parm{
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	1	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
shop_materialpath	[ 0	locks=0 ]	(	""	)
shop_materialopts	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
vport_shadeopen	[ 0	locks=0 ]	(	"off"	)
vport_displayassubdiv	[ 0	locks=0 ]	(	"off"	)
vport_onionskin	[ 0	locks=0 ]	(	"off"	)
stdswitcher4	[ 0	locks=0 ]	(	0	0	0	)
viewportlod	[ 0	locks=0 ]	(	"full"	)
vm_rendervisibility	[ 0	locks=0 ]	(	*	)
vm_rendersubd	[ 0	locks=0 ]	(	"off"	)
vm_subdstyle	[ 0	locks=0 ]	(	mantra_catclark	)
vm_subdgroup	[ 0	locks=0 ]	(	""	)
vm_osd_quality	[ 0	locks=0 ]	(	1	)
vm_osd_vtxinterp	[ 0	locks=0 ]	(	2	)
vm_osd_fvarinterp	[ 0	locks=0 ]	(	4	)
folder0	[ 0	locks=0 ]	(	0	0	0	0	)
categories	[ 0	locks=0 ]	(	""	)
reflectmask	[ 0	locks=0 ]	(	*	)
refractmask	[ 0	locks=0 ]	(	*	)
lightmask	[ 0	locks=0 ]	(	*	)
lightcategories	[ 0	locks=0 ]	(	*	)
vm_lpetag	[ 0	locks=0 ]	(	""	)
vm_volumefilter	[ 0	locks=0 ]	(	box	)
vm_volumefilterwidth	[ 0	locks=0 ]	(	1	)
vm_matte	[ 0	locks=0 ]	(	"off"	)
vm_rayshade	[ 0	locks=0 ]	(	"off"	)
geo_velocityblur	[ 0	locks=0 ]	(	"off"	)
geo_accelattribute	[ 0	locks=0 ]	(	accel	)
vm_shadingquality	[ 0	locks=0 ]	(	1	)
vm_flatness	[ 0	locks=0 ]	(	0.050000000000000003	)
vm_raypredice	[ 0	locks=0 ]	(	0	)
vm_curvesurface	[ 0	locks=0 ]	(	"off"	)
vm_rmbackface	[ 0	locks=0 ]	(	"off"	)
shop_geometrypath	[ 0	locks=0 ]	(	""	)
vm_forcegeometry	[ 0	locks=0 ]	(	"on"	)
vm_rendersubdcurves	[ 0	locks=0 ]	(	"off"	)
vm_renderpoints	[ 0	locks=0 ]	(	2	)
vm_renderpointsas	[ 0	locks=0 ]	(	0	)
vm_usenforpoints	[ 0	locks=0 ]	(	"off"	)
vm_pointscale	[ 0	locks=0 ]	(	1	)
vm_pscalediameter	[ 0	locks=0 ]	(	"off"	)
vm_metavolume	[ 0	locks=0 ]	(	"off"	)
vm_coving	[ 0	locks=0 ]	(	1	)
vm_materialoverride	[ 0	locks=0 ]	(	compact	)
vm_overridedetail	[ 0	locks=0 ]	(	"off"	)
vm_procuseroottransform	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600bb20627101a00d4ea8eb7obj/Flux_Density_Data.userdata
___Version___19.0.589	nodeshapecircleHouNC1033600b8f0627101a004f763953obj/Flux_Density_Data/output.inittype = output
matchesdef = 0
HouNC1033600b8c0627101a00f8b2532eobj/Flux_Density_Data/output.defsopflags sopflags = 
comment ""
position 5.25259 -31.7839
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	set_data_name 1 1 "input1"
}
inputs
{
0 	set_data_name 0 1
}
stat
{
  create 1617007968
  modify 1649771678
  author Marcel@MarcelPC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b8f0627101a001623ac3dobj/Flux_Density_Data/output.parm{
version 0.8
outputidx	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b8b0627101a0020af5023obj/Flux_Density_Data/output.userdata
___Version___19.0.589HouNC1033600b8e0627101a0005fdf889obj/Flux_Density_Data/switch1.inittype = switch
matchesdef = 0
HouNC1033600b8f0627101a004af643c5obj/Flux_Density_Data/switch1.defsopflags sopflags = 
comment ""
position 5.13892 -29.4973
connectornextid 6
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
5 	pick_data 0 1 "input1"
0 	siggraph_logo 0 1 "input2"
2 	random_flux_data 0 1 "input3"
3 	2011-April-19 0 1 "input4"
4 	2011-Oct-21 0 1 "input5"
}
inputs
{
0 	pick_data 0 1
1 	siggraph_logo 0 1
2 	random_flux_data 0 1
3 	2011-April-19 0 1
4 	2011-Oct-21 0 1
}
stat
{
  create 1643282952
  modify 1649769120
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 1 0.7 
delscript ""
exprlanguage hscript
end
HouNC1033600b8f0627101a008e130455obj/Flux_Density_Data/switch1.chn{
    channel input {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = detail(0,\"pick\",0) }
    }
  }
HouNC1033600b8e0627101a003f8bbfd5obj/Flux_Density_Data/switch1.parm{
version 0.8
input	[ 8	locks=0 ]	(	[ input	0 ] 	)
}
HouNC1033600b8a0627101a00734c9355obj/Flux_Density_Data/switch1.userdata
___Version___19.0.589HouNC1033600b840627101a006dd997e4obj/Flux_Density_Data/2011-April-19.inittype = file
matchesdef = 0
HouNC1033600b850627101a006b6a5778obj/Flux_Density_Data/2011-April-19.defsopflags sopflags = 
comment ""
position 8.22053 -26.3256
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643282965
  modify 1643312539
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouNC1033600b850627101a003b021dd6obj/Flux_Density_Data/2011-April-19.chn{
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-ch(\"f1\") }
    }
  }
HouNC1033600b840627101a001e531568obj/Flux_Density_Data/2011-April-19.parm{
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	$HIP/geo/2011-April-19.bgeo.sc	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	24	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
retry	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b800627101a0059826b84obj/Flux_Density_Data/2011-April-19.userdata
___Version___19.0.589HouNC1033600b840627101a0046705c7cobj/Flux_Density_Data/siggraph_logo.inittype = file
matchesdef = 0
HouNC1033600b850627101a0021d14efeobj/Flux_Density_Data/siggraph_logo.defsopflags sopflags = 
comment ""
position 4.39243 -24.7284
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643282965
  modify 1643312539
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouNC1033600b850627101a009ad3faa2obj/Flux_Density_Data/siggraph_logo.chn{
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-ch(\"f1\") }
    }
  }
HouNC1033600b840627101a004658bef0obj/Flux_Density_Data/siggraph_logo.parm{
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	$HIP/geo/siggraph_logo.bgeo.sc	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	24	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
retry	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b800627101a001fe0ff71obj/Flux_Density_Data/siggraph_logo.userdata
___Version___19.0.589HouNC1033600b810627101a00d8f534a1obj/Flux_Density_Data/random_flux_data.inittype = file
matchesdef = 0
HouNC1033600b860627101a0082a37da3obj/Flux_Density_Data/random_flux_data.defsopflags sopflags = 
comment ""
position 6.40782 -25.1341
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643284042
  modify 1643312539
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouNC1033600b860627101a00a1d936f0obj/Flux_Density_Data/random_flux_data.chn{
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-ch(\"f1\") }
    }
  }
HouNC1033600b810627101a00b10852a1obj/Flux_Density_Data/random_flux_data.parm{
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	$HIP/geo/random_flux_data.bgeo.sc	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	24	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
retry	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b9d0627101a0021d3a746obj/Flux_Density_Data/random_flux_data.userdata
___Version___19.0.589HouNC1033600b8a0627101a0050943c5eobj/Flux_Density_Data/2011-Oct-21.inittype = file
matchesdef = 0
HouNC1033600b8b0627101a0021e86519obj/Flux_Density_Data/2011-Oct-21.defsopflags sopflags = 
comment ""
position 10.2704 -27.5412
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643284067
  modify 1643312539
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouNC1033600b8b0627101a00b273c3a7obj/Flux_Density_Data/2011-Oct-21.chn{
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-ch(\"f1\") }
    }
  }
HouNC1033600b8a0627101a00fe32d1feobj/Flux_Density_Data/2011-Oct-21.parm{
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	$HIP/geo/2011-Oct-21.bgeo.sc	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	24	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
retry	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b860627101a003856e4a9obj/Flux_Density_Data/2011-Oct-21.userdata
___Version___19.0.589HouNC1033600b880627101a004c64b1a2obj/Flux_Density_Data/pick_data.inittype = attribwrangle
matchesdef = 1
HouNC1033600b890627101a0074c3a26aobj/Flux_Density_Data/pick_data.defsopflags sopflags = 
comment ""
position 1.76026 -27.8109
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1649768807
  modify 1649773077
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b880627101a00f859d339obj/Flux_Density_Data/pick_data.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"string data = `chs(\"/obj/Parameter/fluxdata\")`;
i@pick = 0;

if( data == \"Siggraph_Logo\" ){ i@pick = 1; }
if( data == \"Random_Flux_Data\" ){ i@pick = 2; }
if( data == \"2011-April-19\" ){ i@pick = 3; }
if( data == \"2011-Oct-21\" ){ i@pick = 4; }

"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b840627101a005cd5eb53obj/Flux_Density_Data/pick_data.userdata
___Version___HouNC1033600b840627101a0096142b4dobj/Flux_Density_Data/set_data_name.inittype = attribwrangle
matchesdef = 1
HouNC1033600b850627101a000fc9c3a6obj/Flux_Density_Data/set_data_name.defsopflags sopflags = 
comment ""
position 5.24959 -30.5968
connectornextid 2
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
0 	switch1 1 1 "input1"
}
inputs
{
0 	switch1 0 1
}
stat
{
  create 1649771670
  modify 1649771736
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b840627101a00b62c5880obj/Flux_Density_Data/set_data_name.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
class	[ 0	locks=0 ]	(	"detail"	)
vex_numcount	[ 0	locks=0 ]	(	10	)
vex_threadjobsize	[ 0	locks=0 ]	(	1024	)
snippet	[ 0	locks=0 ]	(	"s@data = `chs(\"/obj/Parameter/fluxdata\")`;"	)
exportlist	[ 0	locks=0 ]	(	*	)
vex_strict	[ 0	locks=0 ]	(	"off"	)
autobind	[ 0	locks=0 ]	(	"on"	)
bindings	[ 0	locks=0 ]	(	0	)
groupautobind	[ 0	locks=0 ]	(	"on"	)
groupbindings	[ 0	locks=0 ]	(	0	)
vex_cwdpath	[ 0	locks=0 ]	(	.	)
vex_outputmask	[ 0	locks=0 ]	(	*	)
vex_updatenmls	[ 0	locks=0 ]	(	"off"	)
vex_matchattrib	[ 0	locks=0 ]	(	id	)
vex_inplace	[ 0	locks=0 ]	(	"off"	)
vex_selectiongroup	[ 0	locks=0 ]	(	""	)
vex_precision	[ 0	locks=0 ]	(	auto	)
}
HouNC1033600b800627101a0068e583b0obj/Flux_Density_Data/set_data_name.userdata
___Version___HouNC1033600bb10627101a00144bb476obj/Flux_Density_Data.order8
output
switch1
2011-April-19
siggraph_logo
random_flux_data
2011-Oct-21
pick_data
set_data_name
HouNC1033600bb70627101a00251ed052obj/Flux_Density_Data.net1
HouNC1033600bb10627101a0089f5cadaobj/Observatory_Camera.inittype = cam
matchesdef = 0
HouNC1033600bb60627101a003826be29obj/Observatory_Camera.defobjflags objflags =  origin off
pretransform UT_DMatrix4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
comment ""
position -1.76221 -6.17719
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on selectable on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643298798
  modify 1649769592
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.3 0.55 0.75 
delscript ""
exprlanguage hscript
end
HouNC1033600b890627101a00722f1479obj/Observatory_Camera.spareparmdef    group {
        name    "stdswitcher3"
        label   "Transform"

        parm {
            name    "xOrd"
            baseparm
            label   "Transform Order"
            joinnext
            export  none
        }
        parm {
            name    "rOrd"
            baseparm
            label   "Rotate Order"
            nolabel
            export  none
        }
        parm {
            name    "t"
            baseparm
            label   "Translate"
            export  all
        }
        parm {
            name    "r"
            baseparm
            label   "Rotate"
            export  all
        }
        parm {
            name    "s"
            baseparm
            label   "Scale"
            invisible
            export  none
        }
        parm {
            name    "p"
            baseparm
            label   "Pivot Translate"
            export  none
        }
        parm {
            name    "pr"
            baseparm
            label   "Pivot Rotate"
            export  none
        }
        parm {
            name    "scale"
            baseparm
            label   "Uniform Scale"
            invisible
            export  none
        }
        parm {
            name    "pre_xform"
            baseparm
            label   "Modify Pre-Transform"
            export  none
        }
        parm {
            name    "keeppos"
            baseparm
            label   "Keep Position When Parenting"
            export  none
        }
        parm {
            name    "childcomp"
            baseparm
            label   "Child Compensation"
            export  none
        }
        parm {
            name    "constraints_on"
            baseparm
            label   "Enable Constraints"
            export  none
        }
        parm {
            name    "constraints_path"
            baseparm
            label   "Constraints"
            export  none
        }
        parm {
            name    "lookatpath"
            baseparm
            label   "Look At"
            invisible
            export  none
        }
        parm {
            name    "lookupobjpath"
            baseparm
            label   "Look Up Object"
            invisible
            export  none
        }
        parm {
            name    "lookup"
            baseparm
            label   "Look At Up Vector"
            invisible
            export  none
        }
        parm {
            name    "pathobjpath"
            baseparm
            label   "Path Object"
            invisible
            export  none
        }
        parm {
            name    "roll"
            baseparm
            label   "Roll"
            invisible
            export  none
        }
        parm {
            name    "pos"
            baseparm
            label   "Position"
            invisible
            export  none
        }
        parm {
            name    "uparmtype"
            baseparm
            label   "Parameterization"
            invisible
            export  none
        }
        parm {
            name    "pathorient"
            baseparm
            label   "Orient Along Path"
            invisible
            export  none
        }
        parm {
            name    "up"
            baseparm
            label   "Orient Up Vector"
            invisible
            export  none
        }
        parm {
            name    "bank"
            baseparm
            label   "Auto-Bank factor"
            invisible
            export  none
        }
    }

    group {
        name    "stdswitcher3_1"
        label   "Render"

        parm {
            name    "tdisplay"
            baseparm
            label   "Display"
            joinnext
            export  none
        }
        parm {
            name    "display"
            baseparm
            label   "Display"
            export  none
        }
        parm {
            name    "use_dcolor"
            baseparm
            label   "Set Wireframe Color"
            export  none
        }
        parm {
            name    "dcolor"
            baseparm
            label   "Wireframe Color"
            export  none
        }
        parm {
            name    "picking"
            baseparm
            label   "Viewport Selecting Enabled"
            export  none
        }
        parm {
            name    "pickscript"
            baseparm
            label   "Select Script"
            export  none
        }
        parm {
            name    "caching"
            baseparm
            label   "Cache Object Transform"
            export  none
        }
    }

    group {
        name    "stdswitcher3_2"
        label   "View"

        parm {
            name    "iconscale"
            label   "Icon Scale"
            type    float
            default { "1" }
            range   { 0.001 10 }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "res"
            label   "Resolution"
            type    intvector2
            joinnext
            size    2
            default { "1280" "720" }
            range   { -1 1 }
            parmtag { "cook_dependent" "1" }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "resMenu"
            label   "Choose Resolution"
            type    button
            nolabel
            default { "0" }
            menumini {
                [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBres')\")`" ]
            }
            parmtag { "script_callback" "opparm . res ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)` aspect ( `arg(\"$script_value\", 2)` )" }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "aspect"
            label   "Pixel Aspect Ratio"
            type    float
            default { "1" }
            range   { 0.05 2 }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "projection"
            label   "Projection"
            type    ordinal
            default { "perspective" }
            menu {
                "perspective"   "Perspective"
                "ortho"         "Orthographic"
                "sphere"        "Polar (panoramic)"
                "cylinder"      "Cylindrical (panoramic)"
                "lens"          "Lens Shader"
            }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "vm_lensshader"
            label   "Lens Shader"
            type    oppath
            default { "" }
            disablewhen "{ projection != lens }"
            parmtag { "oprelative" "." }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "focal"
            label   "Focal Length"
            type    float
            joinnext
            default { "50" }
            range   { 1 100 }
        }
        parm {
            name    "focalunits"
            label   "Focal Units"
            type    string
            default { "mm" }
            menu {
                "mm"    "millimeters"
                "m"     "meters"
                "nm"    "nanometers"
                "in"    "inches"
                "ft"    "feet"
            }
        }
        parm {
            name    "aperture"
            label   "Aperture"
            type    float
            default { "41.4214" }
            range   { 1 100 }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "orthowidth"
            label   "Ortho Width"
            type    float
            default { "2" }
            disablewhen "{ projection != ortho }"
            range   { 0.001 10 }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "near"
            label   "Near Clipping"
            type    float
            default { "0.001" }
            range   { 0 10 }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "far"
            label   "Far Clipping"
            type    float
            default { "10000" }
            range   { 1 10000 }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "vm_bgenable"
            label   "Enable Background Image"
            type    toggle
            default { "1" }
            parmtag { "mantra_class" "image" }
            parmtag { "mantra_name" "bgenable" }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "vm_background"
            label   "Background Image"
            type    image
            default { "" }
            disablewhen "{ vm_bgenable == 0 }"
            parmtag { "filechooser_mode" "read" }
            parmtag { "mantra_class" "image" }
            parmtag { "mantra_name" "background" }
            parmtag { "spare_category" "View" }
        }
        parm {
            name    "win"
            label   "Screen Window X/Y"
            type    vector2
            size    2
            default { "0" "0" }
            disablewhen "{ winmask != \"\" }"
            range   { -1 1 }
        }
        parm {
            name    "winsize"
            label   "Screen Window Size"
            type    vector2
            size    2
            default { "1" "1" }
            disablewhen "{ winmask != \"\" }"
            range   { 0.01 10 }
        }
        parm {
            name    "winmask"
            label   "Screen Window Mask"
            type    oplist
            default { "" }
            disablewhen "{ projection != ortho projection != perspective }"
            parmtag { "opexpand" "1" }
            parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
            parmtag { "oprelative" "/obj" }
        }
        parm {
            name    "cropl"
            label   "Left Crop"
            type    float
            default { "0" }
            disablewhen "{ cropmask != \"\" }"
            range   { 0 1 }
        }
        parm {
            name    "cropr"
            label   "Right Crop"
            type    float
            default { "1" }
            disablewhen "{ cropmask != \"\" }"
            range   { 0 1 }
        }
        parm {
            name    "cropb"
            label   "Bottom Crop"
            type    float
            default { "0" }
            disablewhen "{ cropmask != \"\" }"
            range   { 0 1 }
        }
        parm {
            name    "cropt"
            label   "Top Crop"
            type    float
            default { "1" }
            disablewhen "{ cropmask != \"\" }"
            range   { 0 1 }
        }
        parm {
            name    "cropmask"
            label   "Crop Mask"
            type    oplist
            default { "" }
            disablewhen "{ projection != ortho projection != perspective }"
            parmtag { "opexpand" "1" }
            parmtag { "opfilter" "!!OBJ/GEOMETRY!!" }
            parmtag { "oprelative" "/obj" }
        }
        parm {
            name    "fgimage"
            label   "Viewer Foreground"
            type    image
            default { "" }
            parmtag { "filechooser_mode" "read" }
            parmtag { "spare_category" "View" }
        }
    }

    group {
        name    "stdswitcher3_3"
        label   "Sampling"

        parm {
            name    "shutter"
            label   "Shutter Time"
            type    float
            default { "0.5" }
            disablewhen "{ allowmotionblur == 0 }"
            range   { 0 1 }
            parmtag { "spare_category" "Sampling" }
        }
        parm {
            name    "focus"
            label   "Focus Distance"
            type    float
            default { "5" }
            disablewhen "{ vm_dof == 0 }"
            range   { 0.001 1000 }
            parmtag { "mantra_class" "camera" }
            parmtag { "mantra_name" "focus" }
            parmtag { "spare_category" "Sampling" }
        }
        parm {
            name    "fstop"
            label   "F-Stop"
            type    log
            default { "5.6" }
            disablewhen "{ vm_dof == 0 }"
            range   { 1.4 22 }
            parmtag { "mantra_class" "camera" }
            parmtag { "mantra_name" "fstop" }
            parmtag { "spare_category" "Sampling" }
        }
        parm {
            name    "vm_bokeh"
            label   "Bokeh"
            type    string
            default { "radial" }
            menureplace {
                "radial"    "Radial Bokeh"
                "file"      "Image File Bokeh"
                "box"       "Box Filter Bokeh"
                "null"      "Disable Bokeh"
            }
            parmtag { "spare_category" "Sampling" }
        }
        parm {
            name    "vm_bokehfile"
            label   "Bokeh Image File"
            type    image
            default { "default.pic" }
            disablewhen "{ vm_bokeh != file }"
            parmtag { "filechooser_mode" "read" }
            parmtag { "mantra_class" "bokeh" }
            parmtag { "mantra_name" "-f" }
            parmtag { "spare_category" "Sampling" }
        }
        parm {
            name    "vm_bokehrotation"
            label   "Bokeh Rotation"
            type    float
            default { "0" }
            disablewhen "{ vm_bokeh != file }"
            range   { 0 360 }
            parmtag { "mantra_class" "bokeh" }
            parmtag { "mantra_name" "-r" }
            parmtag { "spare_category" "Sampling" }
        }
    }

HouNC1033600bb60627101a004e4f763dobj/Observatory_Camera.chn{
    channel sx {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sy {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel sz {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
    channel scale {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = lock(1) }
    }
  }
HouNC1033600bb10627101a00ae2208e9obj/Observatory_Camera.parm{
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	10	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	[ sx	1 ] 	[ sy	1 ] 	[ sz	1 ] 	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
pre_xform	[ 0	locks=0 ]	(	0	)
keeppos	[ 0	locks=0 ]	(	"off"	)
childcomp	[ 0	locks=0 ]	(	"off"	)
constraints_on	[ 0	locks=0 ]	(	"off"	)
constraints_path	[ 0	locks=0 ]	(	""	)
lookatpath	[ 0	locks=0 ]	(	""	)
lookupobjpath	[ 0	locks=0 ]	(	""	)
lookup	[ 0	locks=0 ]	(	on	)
pathobjpath	[ 0	locks=0 ]	(	""	)
roll	[ 0	locks=0 ]	(	0	)
pos	[ 0	locks=0 ]	(	0	)
uparmtype	[ 0	locks=0 ]	(	"arc"	)
pathorient	[ 0	locks=0 ]	(	1	)
up	[ 0	locks=0 ]	(	0	1	0	)
bank	[ 0	locks=0 ]	(	0	)
tdisplay	[ 0	locks=0 ]	(	"off"	)
display	[ 0	locks=0 ]	(	1	)
use_dcolor	[ 0	locks=0 ]	(	"off"	)
dcolor	[ 0	locks=0 ]	(	1	1	1	)
picking	[ 0	locks=0 ]	(	"on"	)
pickscript	[ 0	locks=0 ]	(	""	)
caching	[ 0	locks=0 ]	(	"on"	)
stdswitcher3	[ 0	locks=0 ]	(	0	0	0	0	)
iconscale	[ 0	locks=0 ]	(	1	)
res	[ 0	locks=0 ]	(	1280	720	)
resMenu	[ 0	locks=0 ]	(	0	)
aspect	[ 0	locks=0 ]	(	1	)
projection	[ 0	locks=0 ]	(	"ortho"	)
vm_lensshader	[ 0	locks=0 ]	(	""	)
focal	[ 0	locks=0 ]	(	50	)
focalunits	[ 0	locks=0 ]	(	mm	)
aperture	[ 0	locks=0 ]	(	41.421399999999998	)
orthowidth	[ 0	locks=0 ]	(	5.2693466668262339	)
near	[ 0	locks=0 ]	(	0.0062097991821046467	)
far	[ 0	locks=0 ]	(	62097.991821046468	)
vm_bgenable	[ 0	locks=0 ]	(	"on"	)
vm_background	[ 0	locks=0 ]	(	""	)
win	[ 0	locks=0 ]	(	0	0	)
winsize	[ 0	locks=0 ]	(	1	1	)
winmask	[ 0	locks=0 ]	(	""	)
cropl	[ 0	locks=0 ]	(	0	)
cropr	[ 0	locks=0 ]	(	1	)
cropb	[ 0	locks=0 ]	(	0	)
cropt	[ 0	locks=0 ]	(	1	)
cropmask	[ 0	locks=0 ]	(	""	)
fgimage	[ 0	locks=0 ]	(	""	)
shutter	[ 0	locks=0 ]	(	0.5	)
focus	[ 0	locks=0 ]	(	5	)
fstop	[ 0	locks=0 ]	(	5.5999999999999996	)
vm_bokeh	[ 0	locks=0 ]	(	radial	)
vm_bokehfile	[ 0	locks=0 ]	(	default.pic	)
vm_bokehrotation	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b8d0627101a0091a87d9fobj/Observatory_Camera.userdata
___Version___19.0.589HouNC1033600b8b0627101a006c61c9c8obj/Observatory_Camera/camOrigin.inittype = add
matchesdef = 0
HouNC1033600b880627101a00268c8311obj/Observatory_Camera/camOrigin.defsopflags sopflags = 
comment ""
position 2 3
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643298798
  modify 1643299289
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b8b0627101a00f5dc6ccaobj/Observatory_Camera/camOrigin.parm{
version 0.8
stdswitcher	[ 0	locks=0 ]	(	0	0	0	)
keep	[ 0	locks=0 ]	(	"off"	)
points	[ 0	locks=0 ]	(	1	)
remove	[ 0	locks=0 ]	(	"off"	)
switcher	[ 0	locks=0 ]	(	0	0	)
prims	[ 0	locks=0 ]	(	1	)
group	[ 0	locks=0 ]	(	""	)
add	[ 0	locks=0 ]	(	"all"	)
inc	[ 0	locks=0 ]	(	2	)
attrname	[ 0	locks=0 ]	(	""	)
closedall	[ 0	locks=0 ]	(	"off"	)
addparticlesystem	[ 0	locks=0 ]	(	"off"	)
particlegroup	[ 0	locks=0 ]	(	""	)
appendunusedtoparticlesystem	[ 0	locks=0 ]	(	"off"	)
usept0	[ 0	locks=0 ]	(	"on"	)
pt0	[ 0	locks=0 ]	(	0	0	0	)
weight0	[ 0	locks=0 ]	(	1	)
prim0	[ 0	locks=0 ]	(	""	)
closed0	[ 0	locks=0 ]	(	"off"	)
}
HouNC1033600b870627101a006a95928dobj/Observatory_Camera/camOrigin.userdata
___Version___19.0.589HouNC1033600b8f0627101a006fe71f7cobj/Observatory_Camera/file1.inittype = file
matchesdef = 0
HouNC1033600b8c0627101a00c92ed291obj/Observatory_Camera/file1.defsopflags sopflags = 
comment ""
position 0.18 3
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643298798
  modify 1643299289
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.9 0.8 0.55 
delscript ""
exprlanguage hscript
end
HouNC1033600b8c0627101a002485005bobj/Observatory_Camera/file1.chn{
    channel index {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = $FF-ch(\"f1\") }
    }
  }
HouNC1033600b8f0627101a00e6617124obj/Observatory_Camera/file1.parm{
version 0.8
filemode	[ 0	locks=0 ]	(	"read"	)
file	[ 0	locks=0 ]	(	defcam.bgeo	)
reload	[ 0	locks=0 ]	(	0	)
objpattern	[ 0	locks=0 ]	(	*	)
geodatapath	[ 0	locks=0 ]	(	""	)
missingframe	[ 0	locks=0 ]	(	"error"	)
loadtype	[ 0	locks=0 ]	(	"full"	)
packedviewedit	[ 0	locks=0 ]	(	"unchanged"	)
viewportlod	[ 0	locks=0 ]	(	"box"	)
packexpanded	[ 0	locks=0 ]	(	"on"	)
delayload	[ 0	locks=0 ]	(	"off"	)
mkpath	[ 0	locks=0 ]	(	"on"	)
cachesize	[ 0	locks=0 ]	(	0	)
prefetch	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	1	24	)
index	[ 0	locks=0 ]	(	[ index	0 ] 	)
wrap	[ 0	locks=0 ]	(	"cycle"	)
retry	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b8b0627101a005c989f1cobj/Observatory_Camera/file1.userdata
___Version___19.0.589HouNC1033600b8e0627101a00501ac141obj/Observatory_Camera/xform1.inittype = xform
matchesdef = 0
HouNC1033600b8f0627101a001e9cdb9eobj/Observatory_Camera/xform1.defsopflags sopflags = 
comment ""
position 0.18 1.5
connectornextid 1
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
0 	file1 0 1 "input1"
}
inputs
{
0 	file1 0 1
}
stat
{
  create 1643298798
  modify 1643299289
  author marce@HomePC
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600b8f0627101a0029257f0fobj/Observatory_Camera/xform1.chn{
    channel scale {
      lefttype = extend
      righttype = extend
      flags = 0
      segment { length = 0 expr = "property(\"../iconscale\", 1)" }
    }
  }
HouNC1033600b8e0627101a001d4b8181obj/Observatory_Camera/xform1.parm{
version 0.8
group	[ 0	locks=0 ]	(	""	)
grouptype	[ 0	locks=0 ]	(	"guess"	)
xOrd	[ 0	locks=0 ]	(	"srt"	)
rOrd	[ 0	locks=0 ]	(	"xyz"	)
t	[ 0	locks=0 ]	(	0	0	0	)
r	[ 0	locks=0 ]	(	0	0	0	)
s	[ 0	locks=0 ]	(	1	1	1	)
shear	[ 0	locks=0 ]	(	0	0	0	)
scale	[ 0	locks=0 ]	(	[ scale	1 ] 	)
parmgroup_pivotxform	[ 0	locks=0 ]	(	0	)
p	[ 0	locks=0 ]	(	0	0	0	)
pr	[ 0	locks=0 ]	(	0	0	0	)
parmgroup_prexform	[ 0	locks=0 ]	(	0	)
prexform_xOrd	[ 0	locks=0 ]	(	"srt"	)
prexform_rOrd	[ 0	locks=0 ]	(	"xyz"	)
prexform_t	[ 0	locks=0 ]	(	0	0	0	)
prexform_r	[ 0	locks=0 ]	(	0	0	0	)
prexform_s	[ 0	locks=0 ]	(	1	1	1	)
prexform_shear	[ 0	locks=0 ]	(	0	0	0	)
movecentroid	[ 0	locks=0 ]	(	0	)
attribs	[ 0	locks=0 ]	(	*	)
updatenmls	[ 0	locks=0 ]	(	"off"	)
updateaffectednmls	[ 0	locks=0 ]	(	"on"	)
vlength	[ 0	locks=0 ]	(	"on"	)
invertxform	[ 0	locks=0 ]	(	"off"	)
addattrib	[ 0	locks=0 ]	(	"off"	)
outputattrib	[ 0	locks=0 ]	(	xform	)
outputmerge	[ 0	locks=0 ]	(	"post"	)
}
HouNC1033600b8a0627101a00f76a18dbobj/Observatory_Camera/xform1.userdata
___Version___19.0.589HouNC1033600bb00627101a00f7a3d84cobj/Observatory_Camera.order3
camOrigin
file1
xform1
HouNC1033600bb60627101a0098733d1eobj/Observatory_Camera.net1
HouNC1033600ba70627101a00178772edobj.order9
Parameter
Matching_Stipples
Initial_Curves
Subfilaments
Energy_Minimizaion_Algorithm_1
Stippleing_the_Flux_Density
rendering
Flux_Density_Data
Observatory_Camera
HouNC1033600ba50627101a00048e5fbeobj.net1
HouNC1033600ba50627101a009156a46eout.defcomment ""
position 0 1.5
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312404
  modify 1651572968
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba40627101a00d5970f51out.parm{
version 0.8
}
HouNC1033600ba00627101a00009b79cfout.userdata
___Version___19.0.589HouNC1033600bb80627101a001c8b22f2out/render_node.inittype = ifd
matchesdef = 0
HouNC1033600bb90627101a0042f766c4out/render_node.defcomment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312571
  modify 1651572609
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bb00627101a0075ae293dout/render_node.spareparmdef    parm {
        name    "execute"
        baseparm
        label   "Render to Disk"
        joinnext
        export  none
    }
    parm {
        name    "renderpreview"
        baseparm
        label   "Render to MPlay"
        joinnext
        export  none
    }
    parm {
        name    "executebackground"
        baseparm
        label   "Render to Disk in Background"
        joinnext
        export  none
    }
    parm {
        name    "renderdialog"
        baseparm
        label   "Controls..."
        nolabel
        export  none
    }
    parm {
        name    "trange"
        baseparm
        label   "Valid Frame Range"
        export  none
    }
    parm {
        name    "f"
        baseparm
        label   "Start/End/Inc"
        export  none
    }
    parm {
        name    "take"
        baseparm
        label   "Render With Take"
        export  none
    }
    parm {
        name    "camera"
        baseparm
        label   "Camera"
        export  none
    }
    parm {
        name    "override_camerares"
        baseparm
        label   "Override Camera Resolution"
        export  none
    }
    parm {
        name    "res_fraction"
        baseparm
        label   "Resolution Scale"
        export  none
    }
    parm {
        name    "res_override"
        baseparm
        label   "Resolution"
        joinnext
        export  none
    }
    parm {
        name    "res_overrideMenu"
        baseparm
        label   "Choose Resolution"
        nolabel
        export  none
    }
    parm {
        name    "aspect_override"
        baseparm
        label   "Pixel Aspect Ratio"
        export  none
    }
    group {
        name    "images6"
        label   "Images"

        parm {
            name    "soho_program"
            baseparm
            label   "soho Program"
            invisible
            export  none
        }
        parm {
            name    "soho_shopstyle"
            baseparm
            label   "soho SHOP Style"
            invisible
            export  none
        }
        parm {
            name    "soho_ipr_support"
            baseparm
            label   "IPR Supported"
            invisible
            export  none
        }
        parm {
            name    "soho_previewsupport"
            baseparm
            label   "Preview Supported"
            invisible
            export  none
        }
        parm {
            name    "vm_picture"
            baseparm
            label   "Output Picture"
            export  none
        }
        parm {
            name    "vm_device"
            baseparm
            label   "Output Device"
            export  none
        }
        parm {
            name    "soho_mkpath"
            baseparm
            label   "Create Intermediate Directories"
            export  none
        }
        parm {
            name    "soho_skip_frame"
            baseparm
            label   "Skip Rendered Frames"
            export  none
        }
        group {
            name    "output6"
            label   "Output"

            parm {
                name    "vm_pfilter"
                label   "Pixel Filter"
                type    string
                default { "gaussian -w 2" }
                menureplace {
                    "box -w 1"                      "Unit Box Filter"
                    "gaussian -w 2"                 "Gaussian 2x2"
                    "gaussian -w 3"                 "Gaussian 3x3 (softer)"
                    "gaussian -w 2 -r 1"            "Gaussian 2x2 with noisy sample refiltering"
                    "combine -t 20.0"               "Ray Histogram Fusion"
                    "bartlett -w 2"                 "Bartlett (triangle)"
                    "catrom -w 3"                   "Catmull-Rom"
                    "hanning -w 2"                  "Hanning"
                    "blackman -w 2"                 "Blackman"
                    "sinc -w 3"                     "Sinc (sharpening)"
                    "edgedetect"                    "Edge Detection Filter"
                    "minmax min"                    "Closest Sample Filter"
                    "minmax max"                    "Farthest Sample Filter"
                    "minmax median"                 "Median Sample Filter"
                    "minmax edge"                   "Disable Edge Antialiasing"
                    "minmax ocover"                 "Object With Most Pixel Coverage (average)"
                    "minmax idcover"                "Object With Most Coverage (no filtering)"
                    "minmax omin"                   "Object With Most Coverage (minimum z-value)"
                    "minmax omax"                   "Object With Most Coverage (maximum z-value)"
                    "minmax omedian"                "Object With Most Coverage (median z-value)"
                    "denoise optix -a basecolor"    "NVIDIA OptiX Denoiser"
                    "denoise intel -a basecolor"    "Intel OIDN Denoiser"
                }
                parmtag { "mantra_class" "plane" }
                parmtag { "mantra_name" "pfilter" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "vm_sfilter"
                label   "Sample Filter"
                type    string
                default { "alpha" }
                menu {
                    "alpha"     "Opacity Filtering"
                    "closest"   "Closest Surface"
                }
                parmtag { "mantra_class" "plane" }
                parmtag { "mantra_name" "sfilter" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "vm_quantize"
                label   "Quantization"
                type    string
                default { "half" }
                menu {
                    "8"     "8 bit integer"
                    "16"    "16 bit integer"
                    "half"  "16 bit float"
                    "float" "32 bit float"
                }
                parmtag { "mantra_class" "plane" }
                parmtag { "mantra_name" "quantize" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "vm_gamma"
                label   "Gamma"
                type    float
                default { "1" }
                range   { 0.001 3 }
                parmtag { "mantra_class" "plane" }
                parmtag { "mantra_name" "gamma" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "vm_subpixel"
                label   "Sub-Pixel Output"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_name" "subpixel" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "vm_tile_render"
                label   "Tiled Render"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "vm_tile_count_x"
                label   "Horizontal Tiles"
                type    integer
                default { "4" }
                hidewhen "{ vm_tile_render == 0 }"
                range   { 1! 8 }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "vm_tile_count_y"
                label   "Vertical Tiles"
                type    integer
                default { "4" }
                hidewhen "{ vm_tile_render == 0 }"
                range   { 1! 8 }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "vm_tile_index"
                label   "Tile Index"
                type    integer
                default { "0" }
                hidewhen "{ vm_tile_render == 0 }"
                range   { 0 63 }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "vm_writecheckpoint"
                label   "Output Checkpoint Files"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_name" "writecheckpoint" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "vm_readcheckpoint"
                label   "Resume from Checkpoint Files"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_name" "readcheckpoint" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "render_viewcamera"
                label   "Create Image From Viewing Camera"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "render_any_shadowmap"
                label   "Auto-Generate Shadow Maps"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "render_any_envmap"
                label   "Auto-Generate Environment Maps"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "render_any_photonmap"
                label   "Auto-Generate Photon Maps"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Output" }
            }
            parm {
                name    "render_any_pointcloud"
                label   "Auto-Generate Light Point Clouds"
                type    toggle
                default { "1" }
                parmtag { "spare_category" "Output" }
            }
        }

        group {
            name    "output6_1"
            label   "Extra Image Planes"

            parm {
                name    "vm_exportcomponents"
                label   "Export Components"
                type    string
                default { "diffuse reflect coat refract volume sss" }
                menureplace {
                    "diffuse reflect sss"                       "Basic Components"
                    "diffuse reflect coat refract volume sss"   "Common Components"
                }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "exportcomponents" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_P"
                label   "Shading Position (P)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_Pz"
                label   "Shading Depth (Pz)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_N"
                label   "Shading Normal (N)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_all_comp"
                label   "Combined Lighting (per-component)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_direct_comp"
                label   "Direct Lighting (per-component)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_indirect_comp"
                label   "Indirect Lighting (per-component)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_all_emission"
                label   "Combined Emission"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_direct_noshadow"
                label   "Direct Unshadowed"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_direct_samples"
                label   "Direct Ray Samples"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_indirect_samples"
                label   "Indirect Ray Samples"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_sss"
                label   "SSS Single/Multi"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_basecolor"
                label   "Surface Unlit Base Color (basecolor)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_diffcolor"
                label   "Surface Unlit Diffuse Color (diffcolor)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_speccolor"
                label   "Surface Unlit Specular Color (speccolor)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_emitcolor"
                label   "Surface Emission Color (emitcolor)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_ssscolor"
                label   "Surface SSS Color (ssscolor)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_metallic"
                label   "Surface Metallic (metallic)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_quickplane_specrough"
                label   "Surface Specular Roughness (specrough)"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            parm {
                name    "vm_showextraplaneparms"
                label   "Show extra image plane parameters"
                type    toggle
                invisible
                default { "0" }
                parmtag { "spare_category" "Extra Image Planes" }
            }
            multiparm {
                name    "vm_numaux"
                label    "Extra Image Planes"
                parmtag { "spare_category" "Extra Image Planes" }

                parm {
                    name    "vm_disable_plane#"
                    label   "Disable Plane #"
                    type    toggle
                    joinnext
                    default { "0" }
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_excludedcm_plane#"
                    label   "Exclude from DCM"
                    type    toggle
                    default { "0" }
                    hidewhen "{ vm_deepresolver != camera }"
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_variable_plane#"
                    label   "VEX Variable"
                    type    string
                    default { "" }
                    disablewhen "{ vm_disable_plane# == 1 }"
                    menureplace {
                        [ "__import__('toolutils').parseDialogScriptMenu('MantraPlanes', forhscript=False)" ]
                        language python
                    }
                    parmtag { "script_callback" "`pythonexprs(\"__import__('toolutils').updatePlaneType($script_multiparm_index, '$script_value')\")`" }
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_vextype_plane#"
                    label   "VEX Type"
                    type    string
                    default { "vector" }
                    disablewhen "{ vm_disable_plane# == 1 }"
                    menu {
                        "float"         "Float Type"
                        "vector"        "Vector Type"
                        "vector4"       "Vector4 Type"
                        "unitvector"    "Unit Vector Type"
                    }
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_channel_plane#"
                    label   "Channel Name"
                    type    string
                    default { "" }
                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_usefile_plane#"
                    label   "Different File"
                    type    toggle
                    nolabel
                    joinnext
                    default { "0" }
                    hidewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_filename_plane#"
                    label   "Different File"
                    type    image
                    default { "" }
                    disablewhen "{ vm_usefile_plane# == 0 }"
                    hidewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_picture == ip }"
                    menureplace {
                        [ "echo `pythonexprs(\"__import__('toolutils').parseDialogScriptMenu('FBrender')\")`" ]
                    }
                    parmtag { "filechooser_mode" "write" }
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_quantize_plane#"
                    label   "Quantize"
                    type    string
                    default { "half" }
                    help    "image:quantize"
                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
                    menu {
                        "8"     "8 bit integer"
                        "16"    "16 bit integer"
                        "half"  "16 bit float"
                        "float" "32 bit float"
                    }
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_sfilter_plane#"
                    label   "Sample Filter"
                    type    string
                    default { "alpha" }
                    help    "image:sfilter"
                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
                    menu {
                        "alpha"         "Opacity Filtering"
                        "fullopacity"   "Full Opacity Filtering"
                        "closest"       "Closest Surface"
                    }
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_pfilter_plane#"
                    label   "Pixel Filter"
                    type    string
                    default { "" }
                    help    "image:pfilter"
                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
                    menureplace {
                        ""                              "Inherit from main plane"
                        "box -w 1"                      "Unit Box Filter"
                        "gaussian -w 2"                 "Gaussian 2x2"
                        "gaussian -w 3"                 "Gaussian 3x3 (softer)"
                        "gaussian -w 2 -r 1"            "Gaussian 2x2 with noisy sample refiltering"
                        "combine -t 20.0"               "Ray Histogram Fusion"
                        "bartlett -w 2"                 "Bartlett (triangle)"
                        "catrom -w 3"                   "Catmull-Rom"
                        "hanning -w 2"                  "Hanning"
                        "blackman -w 2"                 "Blackman"
                        "sinc -w 3"                     "Sinc (sharpening)"
                        "edgedetect"                    "Edge Detection Filter"
                        "minmax min"                    "Closest Sample Filter"
                        "minmax max"                    "Farthest Sample Filter"
                        "minmax median"                 "Median Sample Filter"
                        "minmax edge"                   "Disable Edge Antialiasing"
                        "minmax ocover"                 "Object With Most Pixel Coverage (average)"
                        "minmax idcover"                "Object With Most Coverage (no filtering)"
                        "minmax omin"                   "Object With Most Coverage (minimum z-value)"
                        "minmax omax"                   "Object With Most Coverage (maximum z-value)"
                        "minmax omedian"                "Object With Most Coverage (median z-value)"
                        "denoise optix -a basecolor"    "NVIDIA OptiX Denoiser"
                        "denoise intel -a basecolor"    "Intel OIDN Denoiser"
                    }
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_gamma_plane#"
                    label   "Gamma"
                    type    float
                    default { "1" }
                    help    "image:gamma"
                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
                    hidewhen "{ vm_showextraplaneparms == 0 }"
                    range   { 0.001 3 }
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_gain_plane#"
                    label   "Gain"
                    type    float
                    default { "1" }
                    help    "image:gain"
                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
                    hidewhen "{ vm_showextraplaneparms == 0 }"
                    range   { 0.001 10 }
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_dither_plane#"
                    label   "Dither"
                    type    float
                    default { "0.5" }
                    help    "image:dither"
                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
                    hidewhen "{ vm_showextraplaneparms == 0 }"
                    range   { 0 1 }
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_whitepoint_plane#"
                    label   "White Point"
                    type    float
                    default { "1" }
                    help    "image:whitepoint"
                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
                    hidewhen "{ vm_showextraplaneparms == 0 }"
                    range   { 0 1 }
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_componentexport#"
                    label   "Export variable for each component"
                    type    toggle
                    default { "0" }
                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# =~ ()|(lpe:).+ }"
                    parmtag { "spare_category" "Extra Image Planes" }
                }
                parm {
                    name    "vm_lightexport#"
                    label   "Light Exports"
                    type    integer
                    default { "0" }
                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# =~ ()|(lpe:).+ }"
                    menu {
                        "0" "No light exports"
                        "1" "Export variable for each light"
                        "2" "Merge all lights into single channel"
                    }
                    range   { 0 10 }
                    parmtag { "spare_category" "" }
                }
                parm {
                    name    "vm_lightexport_scope#"
                    label   "Light Mask"
                    type    oplist
                    default { "*" }
                    disablewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" }"
                    hidewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
                    parmtag { "opexpand" "1" }
                    parmtag { "opfilter" "!!OBJ/LIGHT!!" }
                    parmtag { "oprelative" "/" }
                }
                parm {
                    name    "vm_lightexport_select#"
                    label   "Light Selection"
                    type    string
                    default { "*" }
                    hidewhen "{ vm_disable_plane# == 1 } { vm_variable_plane# == \"\" } { vm_lightexport# == 0 }"
                }
            }

        }

        group {
            name    "output6_2"
            label   "Deep Output"

            parm {
                name    "vm_deepresolver"
                label   "Deep Resolver"
                type    string
                default { "null" }
                menu {
                    "null"      "No Deep Resolver"
                    "shadow"    "Deep Shadow Map"
                    "camera"    "Deep Camera Map"
                }
                parmtag { "spare_category" "Deep Output" }
            }
            parm {
                name    "vm_dcmfilename"
                label   "DCM Filename"
                type    image
                default { "$HIP/dcm.rat" }
                disablewhen "{ vm_deepresolver != camera }"
                parmtag { "filechooser_mode" "read_and_write" }
                parmtag { "mantra_class" "dcm" }
                parmtag { "mantra_name" "filename" }
                parmtag { "spare_category" "Deep Output" }
            }
            parm {
                name    "vm_matchdeeppixelfilter"
                label   "Force DCM Pixel Fiter on Image Planes"
                type    toggle
                default { "1" }
                disablewhen "{ vm_deepresolver != camera }"
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_name" "matchdeeppixelfilter" }
                parmtag { "spare_category" "Deep Output" }
            }
            parm {
                name    "vm_dcmcompositing"
                label   "DCM Pre-Composite Samples"
                type    toggle
                default { "0" }
                disablewhen "{ vm_deepresolver != camera }"
                parmtag { "mantra_class" "dcm" }
                parmtag { "mantra_name" "compositing" }
                parmtag { "spare_category" "Deep Output" }
            }
            parm {
                name    "vm_dcmdepthplanes"
                label   "DCM Special Planes"
                type    string
                default { "zfront,zback" }
                disablewhen "{ vm_deepresolver != camera }"
                menureplace {
                    "zfront,zback"                      "Z-Front And Z-Back"
                    "zfront"                            "Z-Front"
                    "zfront,zback,deepcover,deepflags"  "Z-Front/Back, Coverage and Flags"
                }
                parmtag { "mantra_class" "dcm" }
                parmtag { "mantra_name" "depth_planes" }
                parmtag { "spare_category" "Deep Output" }
            }
            parm {
                name    "vm_dsmfilename"
                label   "DSM Filename"
                type    image
                default { "$HIP/dsm.rat" }
                disablewhen "{ vm_deepresolver != shadow }"
                parmtag { "filechooser_mode" "read_and_write" }
                parmtag { "mantra_class" "dsm" }
                parmtag { "mantra_name" "filename" }
                parmtag { "spare_category" "Deep Output" }
            }
        }

        group {
            name    "output6_3"
            label   "Cryptomatte"

            multiparm {
                name    "vm_cryptolayers"
                label    "Cryptomatte Layers"
                default 0
                parmtag { "spare_category" "Cryptomatte" }

                parm {
                    name    "vm_cryptolayerenable#"
                    label   "vm_cryptolayerenable#"
                    type    toggle
                    nolabel
                    joinnext
                    default { "1" }
                }
                parm {
                    name    "vm_cryptolayerprop#"
                    label   "Property"
                    type    string
                    default { "materialname" }
                    menureplace {
                        "materialname"  "Material Name"
                        "name"          "Object Name"
                    }
                }
                parm {
                    name    "vm_cryptolayername#"
                    label   "Channel Name"
                    type    string
                    default { "CryptoMaterial" }
                }
                parm {
                    name    "vm_cryptolayerrank#"
                    label   "Overlap Limit"
                    type    integer
                    default { "6" }
                    range   { 1 10 }
                }
                parm {
                    name    "vm_cryptolayeroutputenable#"
                    label   "vm_cryptolayeroutputenable#"
                    type    toggle
                    nolabel
                    joinnext
                    default { "0" }
                }
                parm {
                    name    "vm_cryptolayeroutput#"
                    label   "Different File"
                    type    file
                    default { "$HIP/CryptoMaterial.exr" }
                    disablewhen "{ vm_cryptolayeroutputenable# != 1 }"
                    parmtag { "filechooser_mode" "write" }
                }
                parm {
                    name    "vm_cryptolayersidecarenable#"
                    label   "vm_cryptolayersidecarenable#"
                    type    toggle
                    nolabel
                    joinnext
                    default { "0" }
                }
                parm {
                    name    "vm_cryptolayersidecar#"
                    label   "Manifest File"
                    type    string
                    default { "CryptoMaterial.json" }
                    disablewhen "{ vm_cryptolayersidecarenable# != 1 }"
                }
            }

        }

        group {
            name    "output6_4"
            label   "Meta Data"

            parm {
                name    "vm_image_artist"
                label   "Artist"
                type    string
                default { "" }
                parmtag { "mantra_class" "imageoption" }
                parmtag { "mantra_name" "artist" }
                parmtag { "spare_category" "Meta Data" }
            }
            parm {
                name    "vm_image_comment"
                label   "Comment"
                type    string
                default { "" }
                parmtag { "mantra_class" "imageoption" }
                parmtag { "mantra_name" "comment" }
                parmtag { "spare_category" "Meta Data" }
            }
            parm {
                name    "vm_image_hostname"
                label   "Hostname"
                type    string
                default { "" }
                parmtag { "mantra_class" "imageoption" }
                parmtag { "mantra_name" "hostname" }
                parmtag { "spare_category" "Meta Data" }
            }
            parm {
                name    "vm_image_mplay_direction"
                label   "MPlay Tile Order"
                type    string
                default { "middle" }
                menu {
                    "middle"    "Interactive (starting in middle)"
                    "top"       "Top down"
                    "bottom"    "Bottom up"
                    "hilbert"   "Hilbert Curve"
                }
                parmtag { "mantra_class" "imageoption" }
                parmtag { "mantra_name" "IPlay.direction" }
                parmtag { "spare_category" "Meta Data" }
            }
            parm {
                name    "vm_image_mplay_framemode"
                label   "MPlay Frame Mode"
                type    string
                default { "append" }
                menu {
                    "append"    "Append Frames To Sequence"
                    "match"     "Match Houdini Frame Numbers (overwrite frame)"
                }
                parmtag { "mantra_class" "imageoption" }
                parmtag { "mantra_name" "IPlay.framemode" }
                parmtag { "spare_category" "Meta Data" }
            }
            parm {
                name    "vm_image_mplay_label"
                label   "MPlay Session Label"
                type    string
                default { "" }
                menureplace {
                    "`pythonexprs(\"__import__('os').getpid()\")`"  "One per Houdini Process"
                    "$HIPNAME"                                      "One per Houdini File Name (.hip)"
                    "$OS"                                           "One per Output Driver Name (ROP)"
                    ""                                              "One MPlay session only"
                }
                parmtag { "mantra_class" "imageoption" }
                parmtag { "mantra_name" "IPlay.label" }
                parmtag { "spare_category" "Meta Data" }
            }
            parm {
                name    "vm_image_jpeg_quality"
                label   "JPEG Quality"
                type    integer
                default { "100" }
                range   { 20 100 }
                parmtag { "mantra_class" "imageoption" }
                parmtag { "mantra_name" "JPEG.quality" }
                parmtag { "spare_category" "Meta Data" }
            }
            parm {
                name    "vm_image_tiff_compression"
                label   "TIFF Compression"
                type    string
                default { "LZW" }
                menu {
                    "None"          "No compression"
                    "LZW"           "LZW Compression"
                    "AdobeDeflate"  "Adobe Deflate"
                    "PackBits"      "PackBits"
                    "JPEG"          "JPEG"
                    "PixarLog"      "Pixar Log"
                    "SGILog"        "LogLuv"
                    "SGILog24"      "LogLuv (24 bit)"
                }
                parmtag { "mantra_class" "imageoption" }
                parmtag { "mantra_name" "TIFF.compression" }
                parmtag { "spare_category" "Meta Data" }
            }
            parm {
                name    "vm_image_exr_compression"
                label   "EXR Compression"
                type    string
                default { "zips" }
                menu {
                    "none"  "No compression"
                    "dwab"  "DWA-B, Lossy and Fast (256-scanline block)"
                    "dwaa"  "DWA-A, Lossy and Fast (32-scanline block),"
                    "piz"   "PIZ Wavelet"
                    "rle"   "Runlength Encoding"
                    "zips"  "ZIP (Single scanline)"
                    "zip"   "ZIP (Multi-scanline blocks)"
                    "piz"   "PXR24 (32 bit float compression, lossy)"
                    "b44"   "B44 (4x4 block compression, lossy)"
                    "b44a"  "B44A (4x4 block extra compression, lossy)"
                }
                parmtag { "mantra_class" "imageoption" }
                parmtag { "mantra_name" "OpenEXR.compression" }
                parmtag { "spare_category" "Meta Data" }
            }
            parm {
                name    "vm_image_exr_dwa_level"
                label   "DWA Compression Level"
                type    float
                default { "85" }
                hidewhen "{ vm_image_exr_compression != dwab vm_image_exr_compression != dwaa }"
                range   { 1 200 }
                parmtag { "mantra_class" "imageoption" }
                parmtag { "mantra_name" "OpenEXR.dwa_compression" }
                parmtag { "spare_category" "Meta Data" }
            }
        }

    }

    group {
        name    "images6_1"
        label   "Rendering"

        parm {
            name    "vm_renderengine"
            label   "Rendering Engine"
            type    string
            default { "raytrace" }
            menu {
                "micropoly"     "Micropolygon Rendering"
                "raytrace"      "Ray Tracing"
                "pbrmicropoly"  "Micropolygon Physically Based Rendering"
                "pbrraytrace"   "Physically Based Rendering"
                "photon"        "Photon Map Generation"
            }
            parmtag { "mantra_class" "renderer" }
            parmtag { "mantra_force_output" "1" }
            parmtag { "mantra_name" "renderengine" }
            parmtag { "spare_category" "Rendering" }
        }
        parm {
            name    "vm_dof"
            label   "Enable Depth Of Field"
            type    toggle
            default { "0" }
            parmtag { "spare_category" "Rendering" }
        }
        parm {
            name    "allowmotionblur"
            label   "Allow Motion Blur"
            type    toggle
            default { "0" }
            parmtag { "spare_category" "Rendering" }
        }
        parm {
            name    "xform_motionsamples"
            label   "Xform Time Samples"
            type    integer
            default { "2" }
            hidewhen "{ allowmotionblur == 0 }"
            range   { 1 10 }
            parmtag { "spare_category" "Rendering" }
        }
        parm {
            name    "geo_motionsamples"
            label   "Geo Time Samples"
            type    integer
            default { "1" }
            hidewhen "{ allowmotionblur == 0 }"
            range   { 1 10 }
            parmtag { "spare_category" "Rendering" }
        }
        parm {
            name    "shutteroffset"
            label   "Shutter Offset"
            type    float
            default { "1" }
            hidewhen "{ allowmotionblur == 0 }"
            range   { -1 1 }
            parmtag { "spare_category" "Rendering" }
        }
        parm {
            name    "vm_traceblur"
            label   "Raytrace Motion Blur"
            type    toggle
            default { "0" }
            hidewhen "{ allowmotionblur == 0 } { vm_renderengine != micropoly vm_renderengine != pbrmicropoly }"
            parmtag { "mantra_class" "object" }
            parmtag { "mantra_name" "traceblur" }
            parmtag { "spare_category" "Rendering" }
        }
        group {
            name    "sampling7"
            label   "Sampling"

            parm {
                name    "vm_samples"
                label   "Pixel Samples"
                type    intvector2
                size    2
                default { "3" "3" }
                range   { 1 32 }
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_force_output" "1" }
                parmtag { "mantra_name" "samples" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_dorayvariance"
                label   "Ray Variance Antialiasing"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "dorayvariance" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_colorspace"
                label   "Variance Color Space"
                type    string
                default { "gamma" }
                hidewhen "{ vm_dorayvariance == 0 }"
                menu {
                    "linear"    "Linear"
                    "gamma"     "Gamma 2.2"
                }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_force_output" "1" }
                parmtag { "mantra_name" "colorspace" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_maxnumberofindirectsamples"
                label   "Maximum Number of Indirect Samples"
                type    label
                nolabel
                default { "Maximum number of indirect samples: `floor(ch(vm_maxraysamples) * (ch(vm_globalquality) * (ch(vm_diffusequality) + ch(vm_sssquality) + ch(vm_reflectionquality) + ch(vm_refractionquality) ) + 1) )`" }
                hidewhen "{ vm_dorayvariance == 0 }"
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_minraysamples"
                label   "Min Ray Samples"
                type    integer
                default { "1" }
                range   { 1 64 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "minraysamples" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_maxraysamples"
                label   "Max Ray Samples"
                type    integer
                default { "9" }
                hidewhen "{ vm_dorayvariance == 0 }"
                range   { 1 64 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "maxraysamples" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_variance"
                label   "Noise Level"
                type    log
                default { "0.01" }
                hidewhen "{ vm_dorayvariance == 0 }"
                range   { 0 0.1 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "variance" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_globalquality"
                label   "Global Quality"
                type    float
                default { "1" }
                hidewhen "{ vm_dorayvariance == 0 }"
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "globalquality" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_diffusequality"
                label   "Diffuse Quality"
                type    float
                default { "1" }
                hidewhen "{ vm_dorayvariance == 0 }"
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "diffusequality" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_sssquality"
                label   "SSS Quality"
                type    float
                default { "1" }
                hidewhen "{ vm_dorayvariance == 0 }"
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "sssquality" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_reflectionquality"
                label   "Reflection Quality"
                type    float
                default { "1" }
                hidewhen "{ vm_dorayvariance == 0 }"
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "reflectionquality" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_refractionquality"
                label   "Refraction Quality"
                type    float
                default { "1" }
                hidewhen "{ vm_dorayvariance == 0 }"
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "refractionquality" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_volumequality"
                label   "Volume Quality"
                type    float
                default { "1" }
                hidewhen "{ vm_dorayvariance == 0 }"
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "volumequality" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_volumesteprate"
                label   "Volume Step Rate"
                type    log
                default { "0.25" }
                range   { 0.1 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "volumesteprate" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_volumeshadowsteprate"
                label   "Volume Shadow Step Rate"
                type    log
                default { "1" }
                range   { 0.1 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "volumeshadowsteprate" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_transparent"
                label   "Stochastic Transparency"
                type    toggle
                default { "1" }
                disablewhen "{ vm_renderengine == micropoly } { vm_renderengine == pbrmicropoly } { vm_renderengine == photon }"
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_name" "transparent" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_transparentsamples"
                label   "Stochastic Samples"
                type    integer
                default { "4" }
                disablewhen "{ vm_transparent == 0 } { vm_renderengine == micropoly } { vm_renderengine == pbrmicropoly } { vm_renderengine == photon }"
                range   { 1 16 }
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_name" "transparentsamples" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_samplelock"
                label   "Sample Lock"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_name" "samplelock" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_randomseed"
                label   "Random Seed"
                type    integer
                default { "0" }
                range   { 0 10 }
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_name" "randomseed" }
                parmtag { "spare_category" "Sampling" }
            }
            parm {
                name    "vm_imageblur"
                label   "Allow Image Motion Blur"
                type    toggle
                default { "1" }
                disablewhen "{ allowmotionblur == 0 }"
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "imageblur" }
                parmtag { "spare_category" "Sampling" }
            }
        }

        group {
            name    "sampling7_1"
            label   "Limits"

            parm {
                name    "vm_reflectlimit"
                label   "Reflect Limit"
                type    integer
                default { "10" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "reflectlimit" }
                parmtag { "spare_category" "Limits" }
            }
            parm {
                name    "vm_refractlimit"
                label   "Refract Limit"
                type    integer
                default { "10" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "refractlimit" }
                parmtag { "spare_category" "Limits" }
            }
            parm {
                name    "vm_diffuselimit"
                label   "Diffuse Limit"
                type    integer
                default { "0" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "diffuselimit" }
                parmtag { "spare_category" "Limits" }
            }
            parm {
                name    "vm_ssslimit"
                label   "SSS Limit"
                type    integer
                default { "0" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "ssslimit" }
                parmtag { "spare_category" "Limits" }
            }
            parm {
                name    "vm_volumelimit"
                label   "Volume Limit"
                type    integer
                default { "0" }
                range   { 0 10 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "volumelimit" }
                parmtag { "spare_category" "Limits" }
            }
            parm {
                name    "vm_opacitylimit"
                label   "Opacity Limit"
                type    float
                default { "0.995" }
                range   { 0 1 }
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_name" "opacitylimit" }
                parmtag { "spare_category" "Limits" }
            }
            parm {
                name    "vm_colorlimit"
                label   "Color Limit"
                type    float
                default { "10" }
                range   { 0 20 }
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_name" "colorlimit" }
                parmtag { "spare_category" "Limits" }
            }
            parm {
                name    "vm_raylimiteval"
                label   "At Ray Limit"
                type    string
                default { "none" }
                menu {
                    "none"      "Use Black Background"
                    "direct"    "Use Direct Lighting as Background Color"
                }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "raylimiteval" }
                parmtag { "spare_category" "Limits" }
            }
            parm {
                name    "vm_raylimitcomponents"
                label   "Ray Limit Components"
                type    string
                default { "all" }
                hidewhen "{ vm_raylimiteval != direct }"
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "raylimitcomponents" }
                parmtag { "spare_category" "Limits" }
            }
            parm {
                name    "vm_raylimitlightmask"
                label   "Ray Limit Light Mask"
                type    oplist
                default { "*" }
                hidewhen "{ vm_raylimiteval != direct }"
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "raylimitlightmask" }
                parmtag { "opexpand" "1" }
                parmtag { "opfilter" "!!OBJ/LIGHT!!" }
                parmtag { "oprelative" "/" }
                parmtag { "spare_category" "Limits" }
            }
        }

        group {
            name    "sampling7_2"
            label   "Shading"

            parm {
                name    "vm_raybias"
                label   "Raytracing Bias"
                type    float
                default { "0.001" }
                range   { 0 10 }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "raybias" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_biasnormal"
                label   "Bias Along Normal"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "biasnormal" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_nesteddielectric"
                label   "Enable Absorption and Nested Dielectrics"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "nesteddielectric" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_pbrpathtype"
                label   "Allowable Paths"
                type    string
                default { "diffuse" }
                menu {
                    "diffuse"   "Specular, Diffuse Paths"
                    "all"       "All Paths"
                }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "pbrpathtype" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_constrainmaxrough"
                label   "Constrain by Maximum Roughness"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "constrainmaxrough" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_refractcomponents"
                label   "Refract Components"
                type    string
                default { "refract" }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "refractcomponents" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_diffusecomponents"
                label   "Diffuse Components"
                type    string
                default { "diffuse" }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "diffusecomponents" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_volumecomponents"
                label   "Volume Components"
                type    string
                default { "volume" }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "volumecomponents" }
                parmtag { "spare_category" "Shading" }
            }
            parm {
                name    "vm_ssscomponents"
                label   "SSS Components"
                type    string
                default { "sss" }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "ssscomponents" }
                parmtag { "spare_category" "Shading" }
            }
        }

        group {
            name    "sampling7_3"
            label   "Render"

            parm {
                name    "vm_bucketsize"
                label   "Tile Size"
                type    integer
                default { "16" }
                range   { 1 64 }
                parmtag { "mantra_class" "image" }
                parmtag { "mantra_name" "bucket" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "vm_usemaxthreads"
                label   "Use Max Processors"
                type    integer
                default { "1" }
                menu {
                    "0" "User Specified Thread Count"
                    "1" "Use All Processors"
                    "2" "Use All Processors Except One"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "usemaxthreads" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "vm_threadcount"
                label   "Thread Count"
                type    integer
                default { "1" }
                disablewhen "{ vm_usemaxthreads > 0 }"
                range   { 1 16 }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "threadcount" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "vm_usecacheratio"
                label   "Cache Limit"
                type    integer
                default { "1" }
                menu {
                    "0" "Fixed Size"
                    "1" "Proportion of Physical Memory"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "usecacheratio" }
                parmtag { "mantra_type" "bool" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "vm_cacheratio"
                label   "Cache Memory Ratio"
                type    float
                default { "0.25" }
                hidewhen "{ vm_usecacheratio != 1 }"
                range   { 0 1 }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "cacheratio" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "vm_cachesize"
                label   "Cache Size (MB)"
                type    intlog
                default { "1000" }
                hidewhen "{ vm_usecacheratio == 1 }"
                range   { 100 100000 }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "cachesize" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "vm_octreestyle"
                label   "Ray Tracing Accelerator"
                type    string
                default { "bboxtree" }
                menu {
                    "kdtree"    "KD-Tree"
                    "bboxtree"  "Bounding Volume Hierarchy"
                }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "octreestyle" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "vm_kdmemfactor"
                label   "KD-Tree Memory Factor"
                type    float
                default { "1" }
                hidewhen "{ vm_octreestyle != kdtree }"
                range   { 0.001 2 }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "kdmemfactor" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "vm_hidden"
                label   "Enable Hiding"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "hidden" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "vm_otlfullpath"
                label   "Output OTLs with full paths"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "vm_embedvex"
                label   "Force VEX Shader Embedding"
                type    toggle
                default { "0" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "declare_stylesheets"
                label   "Declare Style Sheets"
                type    string
                default { "*" }
                menutoggle {
                    [ "result = ['*', 'All\\t(*)']" ]
                    [ "styles = hou.styles.styles()" ]
                    [ "for style in styles:" ]
                    [ "    desc = hou.styles.description(style)" ]
                    [ "    desc = desc if len(desc) > 0 else 'No description'" ]
                    [ "    result.append(style)" ]
                    [ "    result.append(style + '\\t (' + desc + ')')" ]
                    [ "" ]
                    [ "return result" ]
                    language python
                }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "apply_stylesheets"
                label   "Apply Style Sheets"
                type    file
                default { "`pythonexprs(\"' '.join(hou.styles.styles())\")`" }
                menutoggle {
                    [ "result = []" ]
                    [ "styles = hou.styles.styles()" ]
                    [ "for style in styles:" ]
                    [ "    desc = hou.styles.description(style)" ]
                    [ "    desc = desc if len(desc) > 0 else 'No description'" ]
                    [ "    result.append(style)" ]
                    [ "    result.append(style + '\\t (' + desc + ')')" ]
                    [ "" ]
                    [ "return result" ]
                    language python
                }
                parmtag { "filechooser_pattern" "*.json" }
                parmtag { "spare_category" "Render" }
            }
            parm {
                name    "declare_all_shops"
                label   "Declare Materials"
                type    ordinal
                default { "off" }
                menu {
                    "off"   "Save Only Referenced Materials and Shaders"
                    "on"    "Save All Materials"
                    "all"   "Save All Materials and Shaders"
                }
                parmtag { "spare_category" "Render" }
            }
        }

        group {
            name    "sampling7_4"
            label   "Dicing"

            parm {
                name    "vm_shadingfactor"
                label   "Shading Quality Multiplier"
                type    float
                default { "1" }
                range   { 0 10 }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "shadingfactor" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_motionfactor"
                label   "Motion Factor"
                type    float
                default { "0" }
                disablewhen "{ allowmotionblur == 0 vm_dof == 0 }"
                range   { 0 1 }
                parmtag { "mantra_class" "object" }
                parmtag { "mantra_name" "motionfactor" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_measure"
                label   "Geometry Measuring"
                type    string
                default { "nonraster" }
                menu {
                    "nonraster" "Non-Raster Measuring"
                    "raster"    "Raster Space Measuring"
                    "uniform"   "Uniform Measuring"
                }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_measurezimportance"
                label   "Z-Importance"
                type    float
                default { "1" }
                disablewhen "{ vm_measure != nonraster }"
                range   { 0 10 }
                parmtag { "mantra_class" "measure" }
                parmtag { "mantra_force_output" "1" }
                parmtag { "mantra_name" "zimportance" }
                parmtag { "spare_category" "Dicing" }
            }
            parm {
                name    "vm_measureoffscreenquality"
                label   "Offscreen Quality"
                type    float
                default { "0.25" }
                disablewhen "{ vm_measure != nonraster }"
                range   { 0 1 }
                parmtag { "mantra_class" "measure" }
                parmtag { "mantra_force_output" "1" }
                parmtag { "mantra_name" "offscreenquality" }
                parmtag { "spare_category" "Dicing" }
            }
        }

        group {
            name    "sampling7_5"
            label   "Statistics"

            parm {
                name    "soho_spoolrenderoutput"
                label   "Render Output"
                type    ordinal
                default { "on" }
                help    "Controls whether to capture the render output and add to the node info"
                menu {
                    "off"   "Don't capture render output"
                    "on"    "Capture render output for graphical apps"
                    "force" "Capture render output for all apps"
                }
                parmtag { "spare_category" "Statistics" }
            }
            parm {
                name    "vm_verbose"
                label   "Verbose Level"
                type    integer
                default { "0" }
                range   { 0 5 }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_force_output" "1" }
                parmtag { "mantra_name" "verbose" }
                parmtag { "spare_category" "Statistics" }
            }
            parm {
                name    "vm_vexprofile"
                label   "VEX Profiling"
                type    integer
                default { "0" }
                menu {
                    "0" "No VEX Profiling"
                    "1" "Execution profiling"
                    "2" "Profiling and NAN detection"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "vexprofile" }
                parmtag { "spare_category" "Statistics" }
            }
            parm {
                name    "vm_alfprogress"
                label   "Alfred Style Progress"
                type    toggle
                default { "0" }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "alfprogress" }
                parmtag { "spare_category" "Statistics" }
            }
            parm {
                name    "vm_tilecallback"
                label   "Python Tile Callback"
                type    file
                default { "" }
                parmtag { "filechooser_mode" "read" }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "tilecallback" }
                parmtag { "spare_category" "Statistics" }
            }
            parm {
                name    "vm_logcolors"
                label   "Colorize Output"
                type    integer
                default { "0" }
                menu {
                    "0" "Colored Shell"
                    "1" "HTML Tags"
                    "2" "No Coloring"
                }
                range   { 0 10 }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_force_output" "1" }
                parmtag { "mantra_name" "logcolors" }
                parmtag { "spare_category" "Statistics" }
            }
            parm {
                name    "vm_logtimestamps"
                label   "Log Timestamp"
                type    toggle
                default { "1" }
                parmtag { "mantra_class" "renderer" }
                parmtag { "mantra_name" "logtimestamps" }
                parmtag { "spare_category" "Statistics" }
            }
        }

    }

    group {
        name    "images6_2"
        label   "Objects"

        parm {
            name    "vobject"
            baseparm
            label   "Candidate Objects"
            export  none
        }
        parm {
            name    "forceobject"
            baseparm
            label   "Force Objects"
            export  none
        }
        parm {
            name    "matte_objects"
            baseparm
            label   "Forced Matte"
            export  none
        }
        parm {
            name    "phantom_objects"
            baseparm
            label   "Forced Phantom"
            export  none
        }
        parm {
            name    "excludeobject"
            baseparm
            label   "Exclude Objects"
            export  none
        }
        parm {
            name    "obj_light_sep"
            baseparm
            label   "Separator"
            export  none
        }
        parm {
            name    "sololight"
            baseparm
            label   "Solo Light"
            export  none
        }
        parm {
            name    "alights"
            baseparm
            label   "Candidate Lights"
            export  none
        }
        parm {
            name    "forcelights"
            baseparm
            label   "Force Lights"
            export  none
        }
        parm {
            name    "excludelights"
            baseparm
            label   "Exclude Lights"
            export  none
        }
        parm {
            name    "soho_autoheadlight"
            baseparm
            label   "Headlight Creation"
            export  none
        }
        parm {
            name    "light_fog_sep"
            baseparm
            label   "Separator"
            export  none
        }
        parm {
            name    "vfog"
            baseparm
            label   "Visible Fog"
            export  none
        }
    }

    group {
        name    "images6_3"
        label   "Scripts"

        parm {
            name    "tprerender"
            baseparm
            label   "tprerender"
            nolabel
            joinnext
            export  none
        }
        parm {
            name    "prerender"
            baseparm
            label   "Pre-Render Script"
            joinnext
            export  none
        }
        parm {
            name    "lprerender"
            baseparm
            label   "lprerender"
            nolabel
            export  none
        }
        parm {
            name    "tpreframe"
            baseparm
            label   "tpreframe"
            nolabel
            joinnext
            export  none
        }
        parm {
            name    "preframe"
            baseparm
            label   "Pre-Frame Script"
            joinnext
            export  none
        }
        parm {
            name    "lpreframe"
            baseparm
            label   "lpreframe"
            nolabel
            export  none
        }
        parm {
            name    "tpostframe"
            baseparm
            label   "tpostframe"
            nolabel
            joinnext
            export  none
        }
        parm {
            name    "postframe"
            baseparm
            label   "Post-Frame Script"
            joinnext
            export  none
        }
        parm {
            name    "lpostframe"
            baseparm
            label   "lpostframe"
            nolabel
            export  none
        }
        parm {
            name    "tpostrender"
            baseparm
            label   "tpostrender"
            nolabel
            joinnext
            export  none
        }
        parm {
            name    "postrender"
            baseparm
            label   "Post-Render Script"
            joinnext
            export  none
        }
        parm {
            name    "lpostrender"
            baseparm
            label   "lpostrender"
            nolabel
            export  none
        }
    }

    group {
        name    "images6_4"
        label   "Driver"

        parm {
            name    "soho_pipecmd"
            baseparm
            label   "Command"
            export  none
        }
        parm {
            name    "soho_outputmode"
            baseparm
            label   "Save IFD File To Disk"
            nolabel
            joinnext
            export  none
        }
        parm {
            name    "soho_diskfile"
            baseparm
            label   "Disk File"
            export  none
        }
        parm {
            name    "soho_compression"
            baseparm
            label   "File Compression"
            export  none
        }
        parm {
            name    "soho_foreground"
            baseparm
            label   "Wait for Render to Complete"
            export  none
        }
        parm {
            name    "soho_initsim"
            baseparm
            label   "Initialize Simulation OPs"
            export  none
        }
        parm {
            name    "soho_viewport_menu"
            baseparm
            label   "Show In Viewport Menu"
            export  none
        }
        parm {
            name    "vm_inlinestorage"
            label   "Save Geometry Inline"
            type    toggle
            default { "0" }
            parmtag { "spare_category" "Driver" }
        }
        parm {
            name    "vm_tmpsharedstorage"
            label   "Shared temp storage"
            type    file
            default { "$HIP/ifds/storage" }
            disablewhen "{ vm_inlinestorage != 0 }"
            parmtag { "filechooser_mode" "write" }
            parmtag { "spare_category" "Driver" }
        }
        parm {
            name    "vm_tmplocalstorage"
            label   "Local temp storage"
            type    file
            default { "$HOUDINI_TEMP_DIR/ifds/storage" }
            disablewhen "{ vm_inlinestorage != 0 }"
            parmtag { "filechooser_mode" "write" }
            parmtag { "spare_category" "Driver" }
        }
        parm {
            name    "vm_binarygeometry"
            label   "Save Binary Geometry"
            type    toggle
            default { "1" }
            parmtag { "spare_category" "Driver" }
        }
    }

HouNC1033600bb90627101a0073b823c2out/render_node.chn{
    channel f1 {
      lefttype = extend
      righttype = extend
      default = 1
      flags = 0
      segment { length = 0 value = 1 1 expr = $FSTART }
    }
    channel f2 {
      lefttype = extend
      righttype = extend
      default = 240
      flags = 0
      segment { length = 0 value = 240 240 expr = $FEND }
    }
  }
HouNC1033600bb80627101a00ba0cb768out/render_node.parm{
version 0.8
execute	[ 0	locks=0 ]	(	0	)
renderpreview	[ 0	locks=0 ]	(	0	)
executebackground	[ 0	locks=0 ]	(	0	)
renderdialog	[ 0	locks=0 ]	(	0	)
trange	[ 0	locks=0 ]	(	"off"	)
f	[ 0	locks=0 ]	(	[ f1	1 ] 	[ f2	240 ] 	1	)
take	[ 0	locks=0 ]	(	_current_	)
camera	[ 0	locks=0 ]	(	/obj/Observatory_Camera	)
override_camerares	[ 0	locks=0 ]	(	"off"	)
res_fraction	[ 0	locks=0 ]	(	0.5	)
res_override	[ 0	locks=0 ]	(	1280	720	)
res_overrideMenu	[ 0	locks=0 ]	(	0	)
aspect_override	[ 0	locks=0 ]	(	1	)
images	[ 0	locks=0 ]	(	0	0	0	0	0	)
soho_program	[ 0	locks=0 ]	(	IFD.py	)
soho_shopstyle	[ 0	locks=0 ]	(	VMantra	)
soho_ipr_support	[ 0	locks=0 ]	(	"on"	)
soho_previewsupport	[ 0	locks=0 ]	(	"on"	)
vm_picture	[ 0	locks=0 ]	(	$HIP/render/$HIPNAME.$OS.$F4.exr	)
vm_device	[ 0	locks=0 ]	(	""	)
soho_mkpath	[ 0	locks=0 ]	(	"on"	)
soho_skip_frame	[ 0	locks=0 ]	(	no	)
output	[ 0	locks=0 ]	(	0	0	0	0	0	)
sampling	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
vobject	[ 0	locks=0 ]	(	""	)
forceobject	[ 0	locks=0 ]	(	rendering	)
matte_objects	[ 0	locks=0 ]	(	Flux_Density_Data	)
phantom_objects	[ 0	locks=0 ]	(	""	)
excludeobject	[ 0	locks=0 ]	(	""	)
obj_light_sep	[ 0	locks=0 ]	(	)
sololight	[ 0	locks=0 ]	(	""	)
alights	[ 0	locks=0 ]	(	*	)
forcelights	[ 0	locks=0 ]	(	""	)
excludelights	[ 0	locks=0 ]	(	""	)
soho_autoheadlight	[ 0	locks=0 ]	(	"on"	)
light_fog_sep	[ 0	locks=0 ]	(	)
vfog	[ 0	locks=0 ]	(	*	)
tprerender	[ 0	locks=0 ]	(	"on"	)
prerender	[ 0	locks=0 ]	(	""	)
lprerender	[ 0	locks=0 ]	(	hscript	)
tpreframe	[ 0	locks=0 ]	(	"on"	)
preframe	[ 0	locks=0 ]	(	""	)
lpreframe	[ 0	locks=0 ]	(	hscript	)
tpostframe	[ 0	locks=0 ]	(	"on"	)
postframe	[ 0	locks=0 ]	(	""	)
lpostframe	[ 0	locks=0 ]	(	hscript	)
tpostrender	[ 0	locks=0 ]	(	"on"	)
postrender	[ 0	locks=0 ]	(	""	)
lpostrender	[ 0	locks=0 ]	(	hscript	)
soho_pipecmd	[ 0	locks=0 ]	(	mantra	)
soho_outputmode	[ 0	locks=0 ]	(	"off"	)
soho_diskfile	[ 0	locks=0 ]	(	$HIP/mantra.ifd	)
soho_compression	[ 0	locks=0 ]	(	ext	)
soho_foreground	[ 0	locks=0 ]	(	"off"	)
soho_initsim	[ 0	locks=0 ]	(	"off"	)
soho_viewport_menu	[ 0	locks=0 ]	(	"on"	)
images6	[ 0	locks=0 ]	(	2	2	2	2	2	)
output6	[ 0	locks=0 ]	(	0	0	0	0	0	)
vm_pfilter	[ 0	locks=0 ]	(	"gaussian -w 2"	)
vm_sfilter	[ 0	locks=0 ]	(	alpha	)
vm_quantize	[ 0	locks=0 ]	(	half	)
vm_gamma	[ 0	locks=0 ]	(	1	)
vm_subpixel	[ 0	locks=0 ]	(	"off"	)
vm_tile_render	[ 0	locks=0 ]	(	"off"	)
vm_tile_count_x	[ 0	locks=0 ]	(	4	)
vm_tile_count_y	[ 0	locks=0 ]	(	4	)
vm_tile_index	[ 0	locks=0 ]	(	0	)
vm_writecheckpoint	[ 0	locks=0 ]	(	"on"	)
vm_readcheckpoint	[ 0	locks=0 ]	(	"off"	)
render_viewcamera	[ 0	locks=0 ]	(	"on"	)
render_any_shadowmap	[ 0	locks=0 ]	(	"on"	)
render_any_envmap	[ 0	locks=0 ]	(	"on"	)
render_any_photonmap	[ 0	locks=0 ]	(	"on"	)
render_any_pointcloud	[ 0	locks=0 ]	(	"on"	)
vm_exportcomponents	[ 0	locks=0 ]	(	"diffuse reflect coat refract volume sss"	)
vm_quickplane_P	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_Pz	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_N	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_all_comp	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_direct_comp	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_indirect_comp	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_all_emission	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_direct_noshadow	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_direct_samples	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_indirect_samples	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_sss	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_basecolor	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_diffcolor	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_speccolor	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_emitcolor	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_ssscolor	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_metallic	[ 0	locks=0 ]	(	"off"	)
vm_quickplane_specrough	[ 0	locks=0 ]	(	"off"	)
vm_showextraplaneparms	[ 0	locks=0 ]	(	"off"	)
vm_numaux	[ 0	locks=0 ]	(	0	)
vm_deepresolver	[ 0	locks=0 ]	(	null	)
vm_dcmfilename	[ 0	locks=0 ]	(	$HIP/dcm.rat	)
vm_matchdeeppixelfilter	[ 0	locks=0 ]	(	"on"	)
vm_dcmcompositing	[ 0	locks=0 ]	(	"off"	)
vm_dcmdepthplanes	[ 0	locks=0 ]	(	zfront,zback	)
vm_dsmfilename	[ 0	locks=0 ]	(	$HIP/dsm.rat	)
vm_cryptolayers	[ 0	locks=0 ]	(	0	)
vm_image_artist	[ 0	locks=0 ]	(	""	)
vm_image_comment	[ 0	locks=0 ]	(	""	)
vm_image_hostname	[ 0	locks=0 ]	(	""	)
vm_image_mplay_direction	[ 0	locks=0 ]	(	middle	)
vm_image_mplay_framemode	[ 0	locks=0 ]	(	append	)
vm_image_mplay_label	[ 0	locks=0 ]	(	""	)
vm_image_jpeg_quality	[ 0	locks=0 ]	(	100	)
vm_image_tiff_compression	[ 0	locks=0 ]	(	LZW	)
vm_image_exr_compression	[ 0	locks=0 ]	(	zips	)
vm_image_exr_dwa_level	[ 0	locks=0 ]	(	85	)
vm_renderengine	[ 0	locks=0 ]	(	raytrace	)
vm_dof	[ 0	locks=0 ]	(	"off"	)
allowmotionblur	[ 0	locks=0 ]	(	"off"	)
xform_motionsamples	[ 0	locks=0 ]	(	2	)
geo_motionsamples	[ 0	locks=0 ]	(	1	)
shutteroffset	[ 0	locks=0 ]	(	1	)
vm_traceblur	[ 0	locks=0 ]	(	"off"	)
sampling7	[ 0	locks=0 ]	(	0	0	0	0	0	0	)
vm_samples	[ 0	locks=0 ]	(	3	3	)
vm_dorayvariance	[ 0	locks=0 ]	(	"on"	)
vm_colorspace	[ 0	locks=0 ]	(	gamma	)
vm_maxnumberofindirectsamples	[ 0	locks=0 ]	(	"Maximum number of indirect samples: `floor(ch(vm_maxraysamples) * (ch(vm_globalquality) * (ch(vm_diffusequality) + ch(vm_sssquality) + ch(vm_reflectionquality) + ch(vm_refractionquality) ) + 1) )`"	)
vm_minraysamples	[ 0	locks=0 ]	(	1	)
vm_maxraysamples	[ 0	locks=0 ]	(	9	)
vm_variance	[ 0	locks=0 ]	(	0.01	)
vm_globalquality	[ 0	locks=0 ]	(	1	)
vm_diffusequality	[ 0	locks=0 ]	(	1	)
vm_sssquality	[ 0	locks=0 ]	(	1	)
vm_reflectionquality	[ 0	locks=0 ]	(	1	)
vm_refractionquality	[ 0	locks=0 ]	(	1	)
vm_volumequality	[ 0	locks=0 ]	(	1	)
vm_volumesteprate	[ 0	locks=0 ]	(	0.25	)
vm_volumeshadowsteprate	[ 0	locks=0 ]	(	1	)
vm_transparent	[ 0	locks=0 ]	(	"on"	)
vm_transparentsamples	[ 0	locks=0 ]	(	4	)
vm_samplelock	[ 0	locks=0 ]	(	"off"	)
vm_randomseed	[ 0	locks=0 ]	(	0	)
vm_imageblur	[ 0	locks=0 ]	(	"on"	)
vm_reflectlimit	[ 0	locks=0 ]	(	10	)
vm_refractlimit	[ 0	locks=0 ]	(	10	)
vm_diffuselimit	[ 0	locks=0 ]	(	0	)
vm_ssslimit	[ 0	locks=0 ]	(	0	)
vm_volumelimit	[ 0	locks=0 ]	(	0	)
vm_opacitylimit	[ 0	locks=0 ]	(	0.995	)
vm_colorlimit	[ 0	locks=0 ]	(	10	)
vm_raylimiteval	[ 0	locks=0 ]	(	none	)
vm_raylimitcomponents	[ 0	locks=0 ]	(	all	)
vm_raylimitlightmask	[ 0	locks=0 ]	(	*	)
vm_raybias	[ 0	locks=0 ]	(	0.001	)
vm_biasnormal	[ 0	locks=0 ]	(	"off"	)
vm_nesteddielectric	[ 0	locks=0 ]	(	"off"	)
vm_pbrpathtype	[ 0	locks=0 ]	(	diffuse	)
vm_constrainmaxrough	[ 0	locks=0 ]	(	"off"	)
vm_refractcomponents	[ 0	locks=0 ]	(	refract	)
vm_diffusecomponents	[ 0	locks=0 ]	(	diffuse	)
vm_volumecomponents	[ 0	locks=0 ]	(	volume	)
vm_ssscomponents	[ 0	locks=0 ]	(	sss	)
vm_bucketsize	[ 0	locks=0 ]	(	16	)
vm_usemaxthreads	[ 0	locks=0 ]	(	2	)
vm_threadcount	[ 0	locks=0 ]	(	1	)
vm_usecacheratio	[ 0	locks=0 ]	(	1	)
vm_cacheratio	[ 0	locks=0 ]	(	0.25	)
vm_cachesize	[ 0	locks=0 ]	(	1000	)
vm_octreestyle	[ 0	locks=0 ]	(	bboxtree	)
vm_kdmemfactor	[ 0	locks=0 ]	(	1	)
vm_hidden	[ 0	locks=0 ]	(	"on"	)
vm_otlfullpath	[ 0	locks=0 ]	(	"off"	)
vm_embedvex	[ 0	locks=0 ]	(	"off"	)
declare_stylesheets	[ 0	locks=0 ]	(	*	)
apply_stylesheets	[ 0	locks=0 ]	(	"`pythonexprs(\"' '.join(hou.styles.styles())\")`"	)
declare_all_shops	[ 0	locks=0 ]	(	"off"	)
vm_shadingfactor	[ 0	locks=0 ]	(	1	)
vm_motionfactor	[ 0	locks=0 ]	(	0	)
vm_measure	[ 0	locks=0 ]	(	nonraster	)
vm_measurezimportance	[ 0	locks=0 ]	(	1	)
vm_measureoffscreenquality	[ 0	locks=0 ]	(	0.25	)
soho_spoolrenderoutput	[ 0	locks=0 ]	(	"on"	)
vm_verbose	[ 0	locks=0 ]	(	0	)
vm_vexprofile	[ 0	locks=0 ]	(	0	)
vm_alfprogress	[ 0	locks=0 ]	(	"off"	)
vm_tilecallback	[ 0	locks=0 ]	(	""	)
vm_logcolors	[ 0	locks=0 ]	(	0	)
vm_logtimestamps	[ 0	locks=0 ]	(	"on"	)
vm_inlinestorage	[ 0	locks=0 ]	(	"off"	)
vm_tmpsharedstorage	[ 0	locks=0 ]	(	$HIP/ifds/storage	)
vm_tmplocalstorage	[ 0	locks=0 ]	(	$HOUDINI_TEMP_DIR/ifds/storage	)
vm_binarygeometry	[ 0	locks=0 ]	(	"on"	)
}
HouNC1033600bb40627101a00a9d0b6eaout/render_node.userdata
___Version___2HouNC1033600ba50627101a005f48a655out.net1
HouNC1033600baa0627101a00563971dbch.defcomment ""
position 0 0.75
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312404
  modify 1651572968
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba50627101a0008c4757bch.parm{
version 0.8
}
HouNC1033600ba10627101a0064685c3cch.userdata
___Version___19.0.589HouNC1033600baa0627101a001e49fb68ch.net1
HouNC1033600ba40627101a0076989a48shop.defcomment ""
position 0 2.25
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312404
  modify 1651572968
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba70627101a002c7d5db5shop.parm{
version 0.8
}
HouNC1033600ba30627101a00240584c2shop.userdata
___Version___19.0.589HouNC1033600ba40627101a00ca38512fshop.net1
HouNC1033600ba50627101a00c132d214img.defcomment ""
position 0 3
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312404
  modify 1651572968
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba40627101a000c04e9b6img.parm{
version 0.8
}
HouNC1033600ba00627101a00c0f67cc3img.userdata
___Version___19.0.589HouNC1033600ba20627101a004ae9db06img/comp1.inittype = img
matchesdef = 0
HouNC1033600ba30627101a00e2aa0b30img/comp1.defcomment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312409
  modify 1643312538
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba20627101a0027482685img/comp1.parm{
version 0.8
}
HouNC1033600bbe0627101a003d76e141img/comp1.userdata
___Version___19.0.589HouNC1033600ba30627101a004fbca55fimg/comp1.net1
HouNC1033600ba50627101a00e8f4ceb3img.net1
HouNC1033600ba50627101a003d423678vex.net1
HouNC1033600ba50627101a004f7fd12dmat.net1
HouNC1033600ba70627101a00134c595fstage.defcomment ""
position 0 4.5
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on debug off
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312404
  modify 1651572970
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba60627101a0089b12200stage.parm{
version 0.8
pinnedprims	[ 0	locks=0 ]	(	""	)
resolvercontextassetpath	[ 0	locks=0 ]	(	""	)
insertionpointdescriptor	[ 0	locks=0 ]	(	""	)
rendergallerysource	[ 0	locks=0 ]	(	$HIP/galleries/$HIPNAME.$OS/rendergallery.db	)
}
HouNC1033600ba20627101a00c521ad85stage.userdata
___Version___19.0.589HouNC1033600bbc0627101a006bf67a33stage.datablocks__onload__.expansion	expansion{
	"expanded":true
}
__onload__.loadmasks	loadmasksg{
	"populateall":true,
	"populatepaths":[
	],
	"mutelayers":[
	],
	"loadall":true,
	"loadpaths":[
	]
}
HouNC1033600ba70627101a0085fbb0d4stage.net1
HouNC1033600ba70627101a003a684e16tasks.defcomment ""
position 0 5.25
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312404
  modify 1651572968
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600ba60627101a007ddb51d6tasks.parm{
version 0.8
}
HouNC1033600ba20627101a00967a83e6tasks.userdata
___Version___19.0.589HouNC1033600bbe0627101a001ea51163tasks/topnet1.inittype = topnet
matchesdef = 0
HouNC1033600bbf0627101a0000d0964ctasks/topnet1.defcomment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress off colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312409
  modify 1643312542
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.8 0.8 0.8 
delscript ""
exprlanguage hscript
end
HouNC1033600bbe0627101a00744b4487tasks/topnet1.parm{
version 0.8
cookcontrolssection	[ 0	locks=0 ]	(	0	)
generatestatic	[ 0	locks=0 ]	(	0	)
cookbutton	[ 0	locks=0 ]	(	0	)
dirtybutton	[ 0	locks=0 ]	(	0	)
cancelbutton	[ 0	locks=0 ]	(	0	)
taskgraphsection	[ 0	locks=0 ]	(	0	)
savetaskgraph	[ 0	locks=0 ]	(	0	)
loadtaskgraph	[ 0	locks=0 ]	(	0	)
taskgraphfile	[ 0	locks=0 ]	(	$HIP/$HIPNAME.taskgraph.$F.py	)
taskgraphautosave	[ 0	locks=0 ]	(	"off"	)
taskgraphsaverate	[ 0	locks=0 ]	(	10	)
schedulersection	[ 0	locks=0 ]	(	0	)
topscheduler	[ 0	locks=0 ]	(	localscheduler	)
usedefaultlabel	[ 0	locks=0 ]	(	"off"	)
defaultlabel	[ 0	locks=0 ]	(	$OS.`@pdg_index`	)
sep1	[ 0	locks=0 ]	(	)
regenerationtype	[ 0	locks=0 ]	(	"0"	)
evaluationtime	[ 0	locks=0 ]	(	"0"	)
customtime	[ 0	locks=0 ]	(	0	)
}
HouNC1033600bba0627101a007f8642fatasks/topnet1.userdata
___Version___19.0.589HouNC1033600b8f0627101a0025393678tasks/topnet1/localscheduler.inittype = localscheduler
matchesdef = 0
HouNC1033600b8c0627101a00a722445btasks/topnet1/localscheduler.defcomment ""
position 0 0
connectornextid 0
flags =  lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress off colordefault on exposed on
outputsNamed3
{
}
inputsNamed3
{
}
inputs
{
}
stat
{
  create 1643312409
  modify 1643312541
  author oliver@olivers-mbp.fritz.box
  access 0777
}
color UT_Color RGB 0.478 0.478 0.478 
delscript ""
exprlanguage hscript
end
HouNC1033600b8f0627101a00b315976dtasks/topnet1/localscheduler.parm{
version 0.8
folder0	[ 0	locks=0 ]	(	0	0	)
folder5	[ 0	locks=0 ]	(	0	)
maxprocsmenu	[ 0	locks=0 ]	(	"0"	)
maxprocs	[ 0	locks=0 ]	(	1	)
verbose	[ 0	locks=0 ]	(	"off"	)
pdg_waitforfailures	[ 0	locks=0 ]	(	"off"	)
folder4	[ 0	locks=0 ]	(	0	)
pdg_workingdir	[ 0	locks=0 ]	(	$HIP	)
pdg_workitemdatasource	[ 0	locks=0 ]	(	"0"	)
pdg_compressworkitemdata	[ 0	locks=0 ]	(	"on"	)
pdg_validateoutputs	[ 0	locks=0 ]	(	"on"	)
pdg_checkexpectedoutputs	[ 0	locks=0 ]	(	"on"	)
sepparm2	[ 0	locks=0 ]	(	)
pdg_mapmode	[ 0	locks=0 ]	(	"0"	)
pdg_usemapzone	[ 0	locks=0 ]	(	"off"	)
pdg_mapzone	[ 0	locks=0 ]	(	$PDG_PATHMAP_ZONE	)
sepparm3	[ 0	locks=0 ]	(	)
folder1	[ 0	locks=0 ]	(	0	)
tempdirmenu	[ 0	locks=0 ]	(	"1"	)
tempdirappendpid	[ 0	locks=0 ]	(	"on"	)
tempdircustom	[ 0	locks=0 ]	(	$HOUDINI_TEMP_DIR/$HIPNAME/pdgtemp	)
socketcallbacks	[ 0	locks=0 ]	(	1	)
folder0_2	[ 0	locks=0 ]	(	0	)
local_single	[ 0	locks=0 ]	(	"off"	)
local_is_CPU_number_set	[ 0	locks=0 ]	(	"off"	)
local_CPUs_to_use	[ 0	locks=0 ]	(	1	)
folder6	[ 0	locks=0 ]	(	0	)
local_useminfreemem	[ 0	locks=0 ]	(	"0"	)
local_minfreemem	[ 0	locks=0 ]	(	0	)
local_minfreemempct	[ 0	locks=0 ]	(	0	)
folder2	[ 0	locks=0 ]	(	0	)
local_echandleby	[ 0	locks=0 ]	(	"0"	)
local_echandleall	[ 0	locks=0 ]	(	"on"	)
local_eccustomcode	[ 0	locks=0 ]	(	1	)
sepparm	[ 0	locks=0 ]	(	)
local_maximumretries	[ 0	locks=0 ]	(	3	)
local_addfailcountattr	[ 0	locks=0 ]	(	"off"	)
local_failcountattr	[ 0	locks=0 ]	(	failurecount	)
sepparm4	[ 0	locks=0 ]	(	)
local_enabletimeout	[ 0	locks=0 ]	(	"off"	)
local_maxtime	[ 0	locks=0 ]	(	0	)
local_handletimeout	[ 0	locks=0 ]	(	"0"	)
folder3	[ 0	locks=0 ]	(	0	)
local_usehoudinimaxthreads	[ 0	locks=0 ]	(	"off"	)
local_houdinimaxthreads	[ 0	locks=0 ]	(	0	)
local_requireswindow	[ 0	locks=0 ]	(	"off"	)
local_skippackages	[ 0	locks=0 ]	(	"on"	)
local_envunset	[ 0	locks=0 ]	(	""	)
local_envmulti	[ 0	locks=0 ]	(	0	)
}
HouNC1033600b8b0627101a00270f4441tasks/topnet1/localscheduler.userdata
___Version___1HouNC1033600bbf0627101a0037bae678tasks/topnet1.net1
HouNC1033600ba70627101a00cc34da38tasks.net1
HouNC1033600bbb0627101a0050fced75.scenefilevisualizersHouNC1033600ba00627101a00baba389e.applicationnetworkeditor -p '{\n}\n'performance -c on -d on -f on -g off -j on -k on -m off -n on -o on -t off -v on -p on -y on -u on -e off -r absolute -R seconds -w tree panetab12
chopview -a 0 -c "" -k 1 -m 1 -b 1 -e 1 -f 0 -g 0 -H 1 -i 0 -j 1 -l 0 -n 1 -V 0 -y 0 -B 0 -s 0 -S 0.034375 -u 0 -v 0 -h -10 310 -r -1.5 1.5 Build.panetab13
imgdispopt -m 256 -P on -M on -A on -g 2.2 -G "* ^P ^Pz ^N ^M ^B ^V ^Af ^Nt" -B 1 -v split -V 2 2 -d h -a off -i 2 -b 0 0 0 -o "" -h on -H on -c 0.8 0.8 0.8 -C 1 1 1 -S 0.8 0.8 0.8 -R 6 -F dc -D "" -I "" -f "" -s off -r 256 256 -p on -l on -t on
imgview -z 1 -p (none) 0 -c 0 -l on -s off -i imgview2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 1
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 2
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 3
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 4
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 5
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 6
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 7
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 8
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 9
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 10
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 11
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 12
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 13
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 14
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 15
imgview2d  -V on -L on -G on -H on -P off -m 0 -p 0 1 -b 1 1 0 -g 2.2 -d "" -c -1 -t off -i on -X on imgview2 16
imgviewtime -V on -L on -G on -H on -P off -r 24 -u fr -g 0 -f on -e on -b on -d imgview2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 1
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 2
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 3
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 4
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 5
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 6
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 7
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 8
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 9
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 10
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 11
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 12
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 13
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 14
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 15
imgviewhist -V on -L on -G on -H on -P off -c -1 -h 0 -i on imgview2 16
viewerstow -b open -x open -l open -m hide -c hide -d open Build.panetab1.world
vieweroption -a 2 -h 0 -m 1 -r 'View: Mantra' Build.panetab1.world
viewergrouplist -g off -s 0 0 -c  on -t matchselect -m '*' -e on -p off -h on Build.panetab1.world
vieweroption -p 0 -P '+geo -cam -light -muscle -bone -null -blend -other' Build.panetab1.world
viewlayout -s 2 Build.panetab1.world
viewerinspect Build.panetab1.world mode ( objects ) object_properties ( ) prim_properties ( ) enable ( 0 ) magnify ( 1 )
viewtype -t perspective Build.panetab1.world.`vpname("Build.panetab1.world",2)`
viewtype -t ortho_top Build.panetab1.world.`vpname("Build.panetab1.world",1)`
viewtype -t ortho_front Build.panetab1.world.`vpname("Build.panetab1.world",3)`
viewtype -t ortho_right Build.panetab1.world.`vpname("Build.panetab1.world",4)`
viewname -l on -n aaaa3 Build.panetab1.world.`vpname("Build.panetab1.world",2)`
viewname -l on -n aaaa2 Build.panetab1.world.`vpname("Build.panetab1.world",1)`
viewname -l on -n aaaa1 Build.panetab1.world.`vpname("Build.panetab1.world",3)`
viewname -l on -n aaaa0 Build.panetab1.world.`vpname("Build.panetab1.world",4)`
viewname -l off -n persp1 Build.panetab1.world.`vpname("Build.panetab1.world",2)`
viewname -l off -n top1 Build.panetab1.world.`vpname("Build.panetab1.world",1)`
viewname -l off -n front1 Build.panetab1.world.`vpname("Build.panetab1.world",3)`
viewname -l off -n right1 Build.panetab1.world.`vpname("Build.panetab1.world",4)`
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.persp1
viewdispset -t off  scene Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.persp1
viewdispset -t off  selectscene Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.persp1
viewdispset -t off  ghostscene Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.persp1
viewdispset -t on  display Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.persp1
viewdispset -t off  current Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.persp1
viewdispset -t off  template Build.panetab1.world.persp1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.persp1
viewdisplay -Q on -m on -v on Build.panetab1.world.persp1
viewdisplay -W  off 0 0 Build.panetab1.world.persp1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.persp1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R off -S 512 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.persp1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Build.panetab1.world.persp1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 2 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.persp1
viewinfotext -m off -s off -t on Build.panetab1.world.persp1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Build.panetab1.world.persp1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left Build.panetab1.world.persp1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv Build.panetab1.world.persp1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image Build.panetab1.world.persp1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.persp1
viewtransform Build.panetab1.world.persp1 version ( 3 )  flag ( Fx )  orthowidth ( 3.66722 )  focal ( 50 )  aperture ( 50 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00805888 8253.99 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 4.66722 )  pxyz ( 0 0 0 )  rotation ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  homedistance ( 4.66722 )  homeadjboxwidth ( 3.66722 )  homeorthowidth ( 3.66722 )  homeradius ( 4.34664 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov (90)  
viewcamera -c '' Build.panetab1.world.persp1
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.persp1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.persp1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.persp1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.persp1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.persp1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.persp1
viewmaskoverlay -o 0.4 Build.panetab1.world.persp1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.top1
viewdispset -t off  scene Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.top1
viewdispset -t off  selectscene Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.top1
viewdispset -t off  ghostscene Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.top1
viewdispset -t on  display Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.top1
viewdispset -t off  current Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.top1
viewdispset -t off  template Build.panetab1.world.top1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.top1
viewdisplay -Q on -m on -v on Build.panetab1.world.top1
viewdisplay -W  off 0 0 Build.panetab1.world.top1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.top1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R off -S 512 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.top1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Build.panetab1.world.top1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 2 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.top1
viewinfotext -m off -s off -t on Build.panetab1.world.top1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Build.panetab1.world.top1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left Build.panetab1.world.top1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv Build.panetab1.world.top1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image Build.panetab1.world.top1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.top1
viewtransform Build.panetab1.world.top1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 50 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00290032 29003.2 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.22222 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1.19209e-07 1 0 -1 1.19209e-07  )  homedistance ( 3.22222 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 2.9 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov (90)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.top1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.top1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.top1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.top1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.top1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.top1
viewmaskoverlay -o 0.4 Build.panetab1.world.top1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.front1
viewdispset -t off  scene Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.front1
viewdispset -t off  selectscene Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.front1
viewdispset -t off  ghostscene Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.front1
viewdispset -t on  display Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.front1
viewdispset -t off  current Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.front1
viewdispset -t off  template Build.panetab1.world.front1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.front1
viewdisplay -Q on -m on -v on Build.panetab1.world.front1
viewdisplay -W  off 0 0 Build.panetab1.world.front1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.front1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R off -S 512 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.front1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Build.panetab1.world.front1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 2 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.front1
viewinfotext -m off -s off -t on Build.panetab1.world.front1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Build.panetab1.world.front1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left Build.panetab1.world.front1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv Build.panetab1.world.front1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image Build.panetab1.world.front1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.front1
viewtransform Build.panetab1.world.front1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 50 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00290032 29003.2 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.22222 )  pxyz ( 0 0 0 )  rotation ( 1 0 0 0 1 0 0 0 1  )  homedistance ( 3.22222 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 2.9 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov (90)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.front1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.front1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.front1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.front1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.front1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.front1
viewmaskoverlay -o 0.4 Build.panetab1.world.front1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r unique scene Build.panetab1.world.right1
viewdispset -t off  scene Build.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L on -G off -B none -d uv -r scene selectscene Build.panetab1.world.right1
viewdispset -t off  selectscene Build.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s shade -F off -l on -L off -G on -B none -d uv -r unique ghostscene Build.panetab1.world.right1
viewdispset -t off  ghostscene Build.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s shade_wire -F off -l on -L on -G off -B none -d uv -r unique display Build.panetab1.world.right1
viewdispset -t on  display Build.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P on -p off -f off -o off -w off -s wire -F off -l on -L off -G off -B none -d uv -r unique current Build.panetab1.world.right1
viewdispset -t off  current Build.panetab1.world.right1
viewdispset -m off always -n off always -c off always -u off always -x off always -N off always -C off always -b off always -M off always -v off always -V off always -U off always -h off -P off -p off -f off -o off -w off -s wire -F on -l on -L off -G on -B none -d uv -r unique template Build.panetab1.world.right1
viewdispset -t off  template Build.panetab1.world.right1
viewdisplay -B light -b off -d off -C 2 -e 1 -F on -f off -g on -G '*' -h off -H on -j off -J off -L on -n 0.2 -o off -O on -q on -r on -s off -t on -V 2 -z off -y off -x off -X off -U 4 -Y 4 -T on -R on -i on -D on -k off Build.panetab1.world.right1
viewdisplay -Q on -m on -v on Build.panetab1.world.right1
viewdisplay -W  off 0 0 Build.panetab1.world.right1
viewdisplay -c on -l1 -K on -P points -p 3 Build.panetab1.world.right1
viewdispopts -a on -A 0.5 -b current -B 0 -c 1 -C 60  -d  on -D 1 -g on -i on -n on -N 1000000 -o off -p 10 -P off -r off -R off -S 512 -l 128 -m 0.05 -M 1024 -s on -t 0.5 -u uv -w 0.1 -W 0.9 -x on -X off Build.panetab1.world.right1
viewdispopts -f off -k 0 -I 1 -O on -T MatCap/OilClay.pic -U uvgrid_grey.pic -v 1 Build.panetab1.world.right1
vieweffect -a 2 -A 4 -b on -B 1 -d on -D on off -e 0.8 -E -30 -30 -100 -f 1 -F 0 -g 2.2 -G 0 -h 1 -H on -i on -I 1 -j on -J 50 -K 2 -k 1 -l '' -m on -M 512 -o off -O 3 -p off -P 3 -q 1 -Q 2 -r 1024 1024 -s 2 -t 100 -T 100 -u off -U off -v 128 128 128 -w 0.05 -W on -x 0.4 0.4 0.4 -X 0.4 0.4 0.4 -y 0.4 0.4 0.4 -Y 0.0025 0.0025 0.0025 -z 0.01 -Z 1 Build.panetab1.world.right1
viewinfotext -m off -s off -t on Build.panetab1.world.right1
viewlight  -a on -d on -e on -h off -l on -n 8 -s on Build.panetab1.world.right1
viewbackground -b on -e on -q 1 -i off -m 0 0 -M 1 1 Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off persp Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off cam Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off top Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off front Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off right Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off bottom Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off back Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a off -o 0 0 -s 1 1 -B 1 -e off left Build.panetab1.world.right1
viewroto  -S file -F '$HH/pic/uvgrid_grey.pic' -C '' -a on -o 0 0 -s 1 1 -B 0.2 -e off uv Build.panetab1.world.right1
viewroto  -S file -F '' -C '' -a on -o 0 0 -s 1 1 -B 1 -e off image Build.panetab1.world.right1
viewforeground -d on -f on -D Pz -s 0 Build.panetab1.world.right1
viewtransform Build.panetab1.world.right1 version ( 3 )  flag ( Fox )  orthowidth ( 2.22222 )  focal ( 50 )  aperture ( 50 )  window ( 0 1 0 1 )  winroll ( 0 )  clear ( 1 )  nearfar ( 0.00290032 29003.2 )  aspect ( 1.33333 )  pixelaspect ( 1 )  txyz ( 0 0 3.22222 )  pxyz ( 0 0 0 )  rotation ( 6.12323e-17 0 1 0 1 0 -1 0 6.12323e-17  )  homedistance ( 3.22222 )  homeadjboxwidth ( 2.22222 )  homeorthowidth ( 2.22222 )  homeradius ( 2.9 )  homeaxis ( 0 )  homecustom ( 0.707107 -0.353553 0.612372 0 0.866025 0.5 -0.707107 -0.353553 0.612372  )  adjustlimits ( 3 )  fov (90)  
vieworthogrid -d on -o 0 0 0 -s 0.2 0.2 -r 5 5 -R 1 Build.panetab1.world.right1
viewuvgrid -r on -s 0.1 0.1 -P off -S 64 64 -O 0 0 -C on -t on Build.panetab1.world.right1
viewagentopts  -L on -b 0 -d 1 -l 0 -m 4 -p 1000 -w 1 -B 1 Build.panetab1.world.right1
viewonionskin  -e on -a 4 -b 4 -i 6 -o 0.5 -A 1 1 1 -B 1 1 1 Build.panetab1.world.right1
viewposteffects  -D off -B off -t "" -f off -V off -S on -a 1 -b 5 -F 1 -g 1 -c 1 1 1 -C 1 1 1 -d 1e+06 -h 0 -H 100 10 -i 1 -I 1 -l 1 -n "" -o 1 -O 1 -r 0 1000 -R 1 200 -s 1 1 -u 0 -U 100 10 -v 0 Build.panetab1.world.right1
viewposteffects  -e off -E 10 -T 0.95 -L 1 Build.panetab1.world.right1
viewmaskoverlay -o 0.4 Build.panetab1.world.right1
viewsnapshotoption -s off -h off -a 1 -v '*' -m 0 Build.panetab1.world
cplane -o 0 0 0 -n 4.37114e-08 1 -4.37114e-08 -x 1.91069e-15 4.37114e-08 1 -l n -s 0.1 0.1 -c 40 40 -r 10 10 -d off Build.panetab1.world
glcache -t 1631 -v 8155
imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview4
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 1
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 2
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 3
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 4
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 5
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 6
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 7
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 8
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 9
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 10
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 11
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 12
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 13
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 14
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 15
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview4 16
imgviewtime -G on -H on -L on -P off -V on -b on -d -e on -f on -g 0 -r 24 -u fr imgview4
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 1
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 2
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 3
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 4
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 5
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 6
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 7
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 8
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 9
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 10
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 11
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 12
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 13
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 14
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 15
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview4 16
imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview1
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 1
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 2
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 3
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 4
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 5
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 6
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 7
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 8
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 9
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 10
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 11
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 12
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 13
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 14
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 15
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview1 16
imgviewtime -G on -H on -L on -P off -V on -b on -d -e on -f on -g 0 -r 24 -u fr imgview1
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 1
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 2
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 3
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 4
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 5
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 6
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 7
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 8
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 9
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 10
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 11
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 12
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 13
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 14
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 15
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview1 16
imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview3
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 1
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 2
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 3
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 4
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 5
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 6
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 7
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 8
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 9
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 10
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 11
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 12
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 13
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 14
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 15
imgview2d -G on -H on -L on -P off -V on -X on -b 1 1 0 -c -1 -d '' -g 2.2 -i on -m 0 -p 0 1 -t off imgview3 16
imgviewtime -G on -H on -L on -P off -V on -b on -d -e on -f on -g 0 -r 24 -u fr imgview3
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 1
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 2
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 3
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 4
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 5
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 6
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 7
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 8
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 9
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 10
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 11
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 12
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 13
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 14
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 15
imgviewhist -G on -H on -L on -P off -V on -c -1 -h 0 -i on imgview3 16
imgview -p '(' none -z 1 ')' 0 -c 0 -l on -s off -i imgview2
panepath -d Build -f -p panetab14 /obj/Parameter
panepath -d Build -f -p panetab1 /obj/Parameter
panepath -d Build -f -p panetab2 /obj/Parameter
panepath -d Build -f -p panetab3 /obj/Parameter
panepath -d Build -f -p panetab11 /obj/Parameter
panepath -d Build -f -p panetab5 /obj/Parameter
panepath -d Build -f -p panetab6 /obj/Parameter
panepath -d Build -f -p panetab12 /obj/
panepath -d Build -f -p panetab7 /obj/Parameter
panepath -d Build -f -p panetab8 /obj/
panepath -d Build -f -p panetab9 /obj/Parameter
panepath -d Build -f -p panetab10 /obj/
desk set Build
radial menu set main
viewupdate -u always
audiopanel -s p ''
audiopanel -s r off
audiopanel -s s 24
audiopanel -s f 24
audiopanel -t p stop
audiopanel -t l off
audiopanel -t r on
audiopanel -o m off
audiopanel -o t on
audiopanel -o u on
audiopanel -o l 1
audiopanel -o r 1
audiopanel -o d 0
audiopanel -r d 0.2
audiopanel -m 0
audiopanel -a ''
audiopanel -f 1
audiopanel -O 0
colorsettings -D -A -g 2.2 -l "" -p -s -v -i -r -c -f
compproject -r 1920 1080 -a 1 -d fp16 -p 0 1 -P full -f 0 -F 0 -l on
texcache  -a off -r 2147483647 2147483647 -m 10000 -M 4194304
shopvisible +I3D +VMantra +RIB
HouNC1033600baa0627101a00bf442759.takesHoudiniTakeFile 1.0
take name Main kids 0
e
HouNC1033600ba50627101a006cd4f6d0.stylesNSJb{}HouNC1033600bbd0627101a003504820d.contextoptions[
]
HouNC1033600ba80627101a0024f702c4.cwdopcf /
takeset Main
HouNC1033600bba0627101a008919230fNON_COMMERCIAL_FILE!!!
back to top