unkeiknown
10/25/2017 - 10:42 AM

forBreakdown

forBreakdown

set cut_paste_input [stack 0]
version 10.5 v5
push $cut_paste_input
Group {
 name Ym_GoBreakdown1
 help "Ym GoBreakdown ver2.1"
 knobChanged "\nGB = nuke.thisNode()\nGBKnob = nuke.thisKnob()\n\nif GBKnob.name() == \"type\":\n    if GBKnob.value() == \" END \":\n\n        GB.knob(\"black_inout\").setEnabled(True)\n\n        children = \[]\n\n        nuke.root().end()\n\n        for n in GB.dependent():\n            if not n in children:\n                children.append(n)\n\n        ## I don't know the reason but dependent() sometime can't get at once...\n        for n in GB.dependent():\n            if not n in children:\n                children.append(n)\n\n        for n in children:\n            if n.knob(\"connect_type\") != None:\n                nuke.delete(n)\n    else:\n\n        children = \[]\n\n        nukescripts.clear_selection_recursive()\n\n        nuke.root().end()\n\n        for n in GB.dependent():\n            if not n in children:\n                children.append(n)\n\n        ## I don't know the reason but dependent() sometime can't get at once...\n        for n in GB.dependent():\n            if not n in children:\n                children.append(n)\n\n        checkG = \[]\n        for n in children:\n            if n.knob(\"connect_type\") != None:\n                checkG.append(n)\n\n        if len(checkG) == 0:\n            nodeX = GB.xpos()\n            nodeY = GB.ypos()\n\n            GB.setSelected(True)\n            nukescripts.node_copypaste()\n            GB.knob(\"black_inout\").setEnabled(False)\n\n            nGB = nuke.selectedNode()\n            nGB.setXpos(nodeX + 110)\n            nGB.setYpos(nodeY)\n            nGB.setInput(0, GB)\n            nGB.knob(\"type\").setValue(\" END \")\n\n            exp1 = \"parent.parent.\" + GB.name() + \".Control.out + 1\"\n\n            nGB.knob(\"start_frame\").setExpression(exp1)\n\n            exp2 = \"parent.parent.\" + GB.name() + \".FrameRange.knob.first_frame\"\n\n            nGB.begin()\n            nuke.toNode(\"FrameRange\").knob(\"first_frame\").setExpression(exp2)\n            nGB.end()\n\n            nuke.show(nGB)\nelif GBKnob.name() == \"input\":\n    if GBKnob.value() == \" hold frame\":\n        GB.knob(\"hold_frame\").setEnabled(True)\n    else:\n        GB.knob(\"hold_frame\").setEnabled(False)\nelif GBKnob.name() == \"trans_mode\":\n    if GBKnob.value().find(\"slide:\") != -1:\n        GB.knob(\"motionblur\").setEnabled(True)\n    else:\n        GB.knob(\"motionblur\").setEnabled(False)\n    if GBKnob.value().find(\"wipe:\") != -1:\n        GB.knob(\"line_check\").setEnabled(True)\n        GB.knob(\"line_width\").setEnabled(True)\n        GB.knob(\"line_color\").setEnabled(True)\n    else:\n        GB.knob(\"line_check\").setEnabled(False)\n        GB.knob(\"line_width\").setEnabled(False)\n        GB.knob(\"line_color\").setEnabled(False)\n"
 tile_color 0x555555ff
 gl_color 0x555555ff
 label "\[value trans_mode]\n\[value Control.in] - \[value Control.out]\[value type]"
 note_font_color 0xaaaaaaff
 selected true
 xpos -2672
 ypos -1251
 addUserKnob {20 GoBreakdown}
 addUserKnob {22 connect T "import nuke\n\n##horizontal check\ndef F_CmpX(x1, x2):\n\tcx1 = x1.xpos()\n\tcx2 = x2.xpos()\n\n\tif cx1 < cx2:\n\t\treturn -1\n\telse:\n\t\treturn 0\n\n## vertical check\ndef F_CmpY(y1, y2):\n\tcy1 = y1.ypos()\n\tcy2 = y2.ypos()\n\n\tif cy1 < cy2:\n\t\treturn -1\n\telse:\n\t\treturn 0\n\nSG = \[]\nGB = nuke.thisNode()\n\nnuke.root().end() \n\nfor n in nuke.selectedNodes():\n\tif n.Class() != \"BackdropNode\" and n.Class() != \"Viewer\":\n\t\tSG.append(n)\n\nif len(SG) != 0:\n\tif GB.knob(\"connect_type\").value() == \" horizontal\":\n\t\tSG.sort(F_CmpX)\n\telse:\n\t\tSG.sort(F_CmpY)\n\n\tif GB.input(0):\n\t\tif GB.input(0).knob(\"connect_type\"):\n\t\t\tif len(SG) > 29:\n\t\t\t\tnuke.message(\"Maximum input is 30.\")\n\t\t\t\tfor n in range(0, 29):\n\t\t\t\t\tGB.setInput(n+1, SG\[n])\n\t\t\telse:\n\t\t\t\tfor n in range(0, len(SG)):\n\t\t\t\t\tGB.setInput(n+1, SG\[n])\n\t\telse:\n\t\t\tif len(SG) > 30:\n\t\t\t\tnuke.message(\"Maximum input is 30.\")\n\t\t\t\tfor n in range(0, 30):\n\t\t\t\t\tGB.setInput(n, SG\[n])\n\t\t\telse:\n\t\t\t\tfor n in range(0, len(SG)):\n\t\t\t\t\tGB.setInput(n, SG\[n])\n\telse:\n\t\tif len(SG) > 30:\n\t\t\tnuke.message(\"Maximum input is 30.\")\n\t\t\tfor n in range(0, 30):\n\t\t\t\tGB.setInput(n, SG\[n])\n\t\telse:\t\t\n\t\t\tfor n in range(0, len(SG)):\n\t\t\t\tGB.setInput(n, SG\[n])" +STARTLINE}
 addUserKnob {68 connect_type l " by " -STARTLINE M {" horizontal" " vertical" ""}}
 addUserKnob {26 none l "" -STARTLINE T " "}
 addUserKnob {22 disconnect l "  disconnect  " -STARTLINE T "import nuke\n\nGB = nuke.thisNode()\n\nnuke.root().end()\n\nif GB.input(0):\n\tpGB = GB.input(0)\n\tif pGB.knob(\"connect_type\") != None:\n\t\tnuke.inputs(GB, 0)\n\t\tGB.setInput(0, pGB)\n\telse:\n\t\tnuke.inputs(GB, 0)\nelse:\n\tnuke.inputs(GB, 0)"}
 addUserKnob {26 line_connect l " "}
 addUserKnob {4 input M {" hold frame" " sequence"}}
 input " sequence"
 addUserKnob {3 hold_frame l "" -STARTLINE +DISABLED}
 hold_frame 10
 addUserKnob {6 input_alpha l "input alpha" -STARTLINE}
 addUserKnob {6 black_inout l "black InOut" -STARTLINE +DISABLED}
 addUserKnob {4 trans_mode l mode M {" wipe: L --> R" " wipe: R --> L" " wipe: T --> B" " wipe: B --> T" " slide: L --> R" " slide: R --> L" " slide: T --> B" " slide: B --> T" " spinA: CW" " spinA: ACW" " spinB: CW" " spinB: ACW" " spinC: CW" " spinC: ACW" " dissolve" ""}}
 addUserKnob {41 motion l " motion " -STARTLINE T Control.motion}
 addUserKnob {6 motionblur -STARTLINE +DISABLED}
 addUserKnob {41 start_frame l " start " T Control.start_frame}
 addUserKnob {41 clip_duration l " clip " -STARTLINE T Control.clip_duration}
 addUserKnob {41 trans_duration l " transition " -STARTLINE T Control.trans_duration}
 addUserKnob {4 type l "" -STARTLINE M {" END " " >>> " "" ""}}
 type " >>> "
 addUserKnob {6 line_check l line +STARTLINE}
 line_check true
 addUserKnob {41 line_width l "width " -STARTLINE T Control.line_width}
 addUserKnob {41 line_color l " color " -STARTLINE T Control.line_color}
 addUserKnob {26 line_info l "" +STARTLINE}
 addUserKnob {26 info l "" +STARTLINE T "Ym GoBreakdown ver2.1  (c)Yousuke Matsuno - www.mat-vfx.com"}
}
 BackdropNode {
  inputs 0
  name BackdropNode1
  tile_color 0x444444ff
  gl_color 0x444444ff
  label Transition
  note_font_size 40
  note_font_color 0x888888ff
  xpos -1969
  ypos 334
  bdwidth 1519
  bdheight 1071
 }
 BackdropNode {
  inputs 0
  name BackdropNode3
  tile_color 0x444444ff
  gl_color 0x444444ff
  label "Input (max 30)"
  note_font_size 40
  note_font_color 0x888888ff
  xpos -4703
  ypos 1499
  bdwidth 6987
  bdheight 901
 }
 Input {
  inputs 0
  name Input1
  xpos -4550
  ypos 1580
 }
 Shuffle {
  alpha white
  name Add_Alpha
  label "\[value in] -> \[value out]"
  xpos -4550
  ypos 1636
  disable {{"parent.input_alpha == True"}}
 }
 set Cdbc9da0 [stack 0]
set Ndbc9da0 [stack 0]
 Reformat {
  type "to box"
  box_width {{width}}
  box_height {{height}}
  box_fixed true
  box_pixel_aspect {{pixel_aspect}}
  resize none
  name Input_Reformat
  xpos -4660
  ypos 1640
 }
 Constant {
  inputs 0
  name Black
  xpos 1830
  ypos 2456
 }
 set Cd2d81a0 [stack 0]
 Reformat {
  type "to box"
  box_width {{parent.Input_Reformat.box_width}}
  box_height {{parent.Input_Reformat.box_height}}
  box_pixel_aspect {{parent.Input_Reformat.box_pixel_aspect}}
  resize distort
  name Set_Format
  xpos 1830
  ypos 2540
 }
 set Cdc1a3b0 [stack 0]
 Dot {
  name Dot11
  xpos 1864
  ypos 2604
 }
clone $Cd2d81a0 {
  inputs 0
  xpos -1250
  ypos 416
  selected false
 }
clone $Cdc1a3b0 {
  xpos -1250
  ypos 500
  selected false
 }
 Dot {
  name Dot6
  xpos -1216
  ypos 534
 }
set N1aab3670 [stack 0]
 Ramp {
  output alpha
  cliptype none
  p0 {{width} 0}
  p1 {{"p0 + cos(radians(rotate))"} {"p0 + sin(radians(rotate))"}}
  name SpinC
  xpos -700
  ypos 586
  addUserKnob {20 YmTool}
  addUserKnob {7 rotate R -180 180}
  rotate {{"90 * (1 - parent.Control.output_curve)"}}
 }
 Dot {
  name Dot15
  xpos -666
  ypos 654
 }
set N1aa83130 [stack 0]
 Dot {
  name Dot16
  xpos -776
  ypos 654
 }
 FrameHold {
  first_frame {{parent.Control.start_frame}}
  name FrameHold_Mask
  xpos -810
  ypos 706
 }
 set Cd592200 [stack 0]
 Invert {
  name Invert_SpinC
  xpos -810
  ypos 766
 }
push $N1aa83130
 Merge2 {
  inputs 2
  bbox B
  name MergeSpinC
  label "\[value bbox]"
  xpos -700
  ypos 766
  disable {{"parent.SpinC.rotate >= 90 ? False : True"}}
 }
 Dot {
  name Dot21
  xpos -666
  ypos 834
 }
set N1aab13c0 [stack 0]
push $N1aab13c0
 Mirror {
  Horizontal true
  name SpinC_Mirror
  xpos -810
  ypos 830
 }
push $N1aab3670
 Ramp {
  output alpha
  cliptype none
  p0 {{"width / 2"} 0}
  p1 {{"p0 + cos(radians(rotate))"} {"p0 + sin(radians(rotate))"}}
  name SpinB
  xpos -920
  ypos 586
  addUserKnob {20 YmTool}
  addUserKnob {7 rotate R -180 180}
  rotate {{"180 * (1 - parent.Control.output_curve) - 90"}}
 }
 Dot {
  name Dot2
  xpos -886
  ypos 654
 }
set N8a611e0 [stack 0]
 Dot {
  name Dot14
  xpos -996
  ypos 654
 }
clone $Cd592200 {
  xpos -1030
  ypos 706
  selected false
 }
 Invert {
  name Invert_SpinB
  xpos -1030
  ypos 766
 }
push $N8a611e0
 Merge2 {
  inputs 2
  bbox B
  name MergeSpinB
  label "\[value bbox]"
  xpos -920
  ypos 766
  disable {{"parent.SpinB.rotate >= 90 ? False : True"}}
 }
 Dot {
  name Dot20
  xpos -886
  ypos 834
 }
set Ne1a5490 [stack 0]
push $Ne1a5490
 Mirror {
  Horizontal true
  name SpinB_Mirror
  xpos -1030
  ypos 830
 }
push $N1aab3670
 Ramp {
  output alpha
  cliptype none
  p0 {{"width / 2"} {"height / 2"}}
  p1 {{"p0 + cos(radians(rotate))"} {"p0 + sin(radians(rotate))"}}
  name SpinA
  xpos -1140
  ypos 586
  addUserKnob {20 YmTool}
  addUserKnob {7 rotate R -180 180}
  rotate {{"360 * (1 - parent.Control.output_curve)"}}
 }
 Dot {
  name Dot19
  xpos -1106
  ypos 654
 }
set N1aac3a50 [stack 0]
 Dot {
  name Dot18
  xpos -1216
  ypos 654
 }
clone $Cd592200 {
  xpos -1250
  ypos 706
  selected false
 }
set N8ad2990 [stack 0]
 Invert {
  name Invert_SpinA
  xpos -1250
  ypos 766
 }
push $N8ad2990
push $N1aac3a50
 Merge2 {
  inputs 2
  operation stencil
  bbox B
  name Merge_SpinA1
  label "\[value bbox]"
  xpos -1140
  ypos 706
  disable {{"parent.SpinA.rotate >= 180 ? True : False"}}
 }
 Merge2 {
  inputs 2
  bbox B
  name Merge_SpinA2
  label "\[value bbox]"
  xpos -1140
  ypos 766
  disable {{"parent.SpinA.rotate <= 180 ? True : False"}}
 }
 Dot {
  name Dot17
  xpos -1106
  ypos 834
 }
set N24c7c9e0 [stack 0]
push $N24c7c9e0
 Mirror {
  Horizontal true
  name SpinA_Mirror
  xpos -1250
  ypos 830
 }
push 0
push 0
push 0
push 0
push $N1aab3670
 Ramp {
  output alpha
  p0 {0 {"height * parent.Control.output_curve == 0 ? -1 : height * parent.Control.output_curve"}}
  p1 {0 {"p0 + 1"}}
  name Wipe_Vertical
  xpos -1470
  ypos 586
 }
 Posterize {
  channels alpha
  Colors 2
  name Posterize
  xpos -1470
  ypos 826
 }
 set Cdc0e990 [stack 0]
set Ndc0e990 [stack 0]
 Mirror {
  Vertical true
  name Wipe_V_Mirror
  xpos -1360
  ypos 830
 }
push $Ndc0e990
push $N1aab3670
 Ramp {
  output alpha
  p0 {{"width * (1 - parent.Control.output_curve) == 0 ? 0 : width * (1 - parent.Control.output_curve)"} 0}
  p1 {{"p0 - 1"} 0}
  name Wipe_Horizontal
  xpos -1690
  ypos 586
 }
clone $Cdc0e990 {
  xpos -1690
  ypos 826
  selected false
 }
set N2a733050 [stack 0]
 Mirror {
  Horizontal true
  name Wipe_H_Mirror
  xpos -1580
  ypos 830
 }
push $N2a733050
 Switch {
  inputs 14
  which {{parent.trans_mode}}
  name Switch_Transition
  xpos -1250
  ypos 920
 }
 set C24c37400 [stack 0]
 Dot {
  name Dot7
  xpos -1216
  ypos 984
 }
set N187d4060 [stack 0]
 Dot {
  name Dot1
  xpos -1546
  ypos 984
 }
 Dot {
  name Dot4
  xpos -1546
  ypos 1194
 }
push $N187d4060
 Transform {
  translate {0 {parent.Control.line_width}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_line_BT
  xpos -1030
  ypos 1070
 }
push $N187d4060
 Transform {
  translate {0 {"parent.Control.line_width * -1"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_line_TB
  xpos -1140
  ypos 1070
 }
push $N187d4060
 Transform {
  translate {{"parent.Control.line_width * -1"} 0}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_line_RL
  xpos -1360
  ypos 1070
 }
push $N187d4060
 Transform {
  translate {{parent.Control.line_width} 0}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_line_LR
  xpos -1470
  ypos 1070
 }
clone $C24c37400 {
  inputs 4
  xpos -1250
  ypos 1130
  selected false
 }
 Merge2 {
  inputs 2
  operation stencil
  bbox A
  name Stencil_line
  label "\[value bbox]"
  xpos -1250
  ypos 1186
 }
 Dot {
  name Dot30
  xpos -1216
  ypos 1254
 }
push $N187d4060
 Dot {
  name Dot5
  xpos -886
  ypos 984
 }
 ShuffleCopy {
  inputs 2
  in alpha
  red red
  out mask
  name ShuffleCopy_Line
  label "\[value in] -> \[value out]"
  xpos -920
  ypos 1246
 }
 Dot {
  name Dot9
  xpos -886
  ypos 1314
 }
push $N1aab3670
 Constant {
  inputs 0
  color 1
  name White
  xpos -1910
  ypos 416
 }
clone $Cdc1a3b0 {
  xpos -1910
  ypos 500
  selected false
 }
 Dissolve {
  inputs 2
  channels alpha
  which {{parent.Control.output_curve}}
  name Dissolve
  xpos -1910
  ypos 586
 }
 Dot {
  name Dot8
  xpos -1876
  ypos 1314
 }
 Switch {
  inputs 2
  which {{"parent.trans_mode == 14 ? 0 : 1"}}
  name Switch_Dissolve
  xpos -1250
  ypos 1310
 }
 Dot {
  name Dot10
  xpos -1216
  ypos 1884
 }
set Nd5fa440 [stack 0]
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 28"}}
  time ""
  name TimeOffsetMask30
  label "\[value time_offset]F"
  xpos 2160
  ypos 2026
 }
set Ne1b1e60 [stack 0]
 Constant {
  inputs 0
  color {{parent.Control.line_color} {parent.Control.line_color} {parent.Control.line_color} {parent.Control.line_color}}
  name Line_Color
  xpos -1250
  ypos 1946
 }
clone $Cdc1a3b0 {
  xpos -1250
  ypos 2030
  selected false
 }
 Shuffle {
  alpha white
  name Shuffle
  label "\[value in] -> \[value out]"
  xpos -1250
  ypos 2056
 }
 Dot {
  name Dot12
  xpos -1216
  ypos 2124
 }
set N1ccd8c70 [stack 0]
push $Ne1b1e60
 Input {
  inputs 0
  name Input30
  xpos 2050
  ypos 1580
  number 29
 }
clone $Cdbc9da0 {
  xpos 2050
  ypos 1636
  selected false
 }
 FrameHold {
  first_frame {{parent.hold_frame}}
  name FrameHold
  xpos 2050
  ypos 1696
  disable {{"parent.input == True"}}
 }
 set C193793f0 [stack 0]
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide30
  label "\[value offset]F"
  xpos 2050
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 28"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set Ne215fa0 [stack 0]
push $Ne215fa0
 MotionBlur2D {
  inputs 2
  shutter {{parent.Control.shutter}}
  shutteroffset centred
  name MotionBlur2D
  xpos 2050
  ypos 1760
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
 set Cd74fe30 [stack 0]
 VectorBlur {
  channels rgba
  uv motion
  scale {{"parent.motionblur == True ? parent.Control.MB_value : 0"}}
  grow_bbox 100
  alpha -rgba.alpha
  name VectorBlur
  xpos 2050
  ypos 1790
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
 set C2a731280 [stack 0]
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop30
  xpos 2050
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
 Merge2 {
  inputs 2
  operation mask
  name Merge_mask
  label "\[value bbox]"
  xpos 2050
  ypos 1846
  disable {{"parent.trans_mode >= 8 ? False : (parent.trans_mode < 4 ? False : True)"}}
 }
 set C1938d210 [stack 0]
 Merge2 {
  inputs 2+1
  operation copy
  maskChannelMask mask.a
  name Merge_Line
  label "\[value bbox]"
  xpos 2050
  ypos 2266
  disable {{"parent.trans_mode >= 4 ? True : (parent.line_check == False)"}}
 }
 set Cd74fa20 [stack 0]
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 27"}}
  time ""
  name TimeOffsetMask29
  label "\[value time_offset]F"
  xpos 1940
  ypos 2026
 }
set N193dc470 [stack 0]
push $N1ccd8c70
push $N193dc470
 Input {
  inputs 0
  name Input29
  xpos 1830
  ypos 1580
  number 28
 }
clone $Cdbc9da0 {
  xpos 1830
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos 1830
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide29
  label "\[value offset]F"
  xpos 1830
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 27"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N2c0498d0 [stack 0]
push $N2c0498d0
clone $Cd74fe30 {
  inputs 2
  xpos 1830
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos 1830
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop29
  xpos 1830
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos 1830
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos 1830
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 26"}}
  time ""
  name TimeOffsetMask28
  label "\[value time_offset]F"
  xpos 1720
  ypos 2026
 }
set N1cc9d380 [stack 0]
push $N1ccd8c70
push $N1cc9d380
 Input {
  inputs 0
  name Input28
  xpos 1610
  ypos 1580
  number 27
 }
clone $Cdbc9da0 {
  xpos 1610
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos 1610
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide28
  label "\[value offset]F"
  xpos 1610
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 26"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set Ndb219d0 [stack 0]
push $Ndb219d0
clone $Cd74fe30 {
  inputs 2
  xpos 1610
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos 1610
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop28
  xpos 1610
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos 1610
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos 1610
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 25"}}
  time ""
  name TimeOffsetMask27
  label "\[value time_offset]F"
  xpos 1500
  ypos 2026
 }
set N2a7122f0 [stack 0]
push $N1ccd8c70
push $N2a7122f0
 Input {
  inputs 0
  name Input27
  xpos 1390
  ypos 1580
  number 26
 }
clone $Cdbc9da0 {
  xpos 1390
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos 1390
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide27
  label "\[value offset]F"
  xpos 1390
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 25"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N912a560 [stack 0]
push $N912a560
clone $Cd74fe30 {
  inputs 2
  xpos 1390
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos 1390
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop27
  xpos 1390
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos 1390
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos 1390
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 24"}}
  time ""
  name TimeOffsetMask26
  label "\[value time_offset]F"
  xpos 1280
  ypos 2026
 }
set N24ca8f00 [stack 0]
push $N1ccd8c70
push $N24ca8f00
 Input {
  inputs 0
  name Input26
  xpos 1170
  ypos 1580
  number 25
 }
clone $Cdbc9da0 {
  xpos 1170
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos 1170
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide26
  label "\[value offset]F"
  xpos 1170
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 24"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set Naafe710 [stack 0]
push $Naafe710
clone $Cd74fe30 {
  inputs 2
  xpos 1170
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos 1170
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop26
  xpos 1170
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos 1170
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos 1170
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 23"}}
  time ""
  name TimeOffsetMask25
  label "\[value time_offset]F"
  xpos 1060
  ypos 2026
 }
set N31dd12c0 [stack 0]
push $N1ccd8c70
push $N31dd12c0
 Input {
  inputs 0
  name Input25
  xpos 950
  ypos 1580
  number 24
 }
clone $Cdbc9da0 {
  xpos 950
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos 950
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide25
  label "\[value offset]F"
  xpos 950
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 23"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N31dde560 [stack 0]
push $N31dde560
clone $Cd74fe30 {
  inputs 2
  xpos 950
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos 950
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop25
  xpos 950
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos 950
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos 950
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 22"}}
  time ""
  name TimeOffsetMask24
  label "\[value time_offset]F"
  xpos 840
  ypos 2026
 }
set N2beab230 [stack 0]
push $N1ccd8c70
push $N2beab230
 Input {
  inputs 0
  name Input24
  xpos 730
  ypos 1580
  number 23
 }
clone $Cdbc9da0 {
  xpos 730
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos 730
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide24
  label "\[value offset]F"
  xpos 730
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 22"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N2bed0920 [stack 0]
push $N2bed0920
clone $Cd74fe30 {
  inputs 2
  xpos 730
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos 730
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop24
  xpos 730
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos 730
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos 730
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 21"}}
  time ""
  name TimeOffsetMask23
  label "\[value time_offset]F"
  xpos 620
  ypos 2026
 }
set N2d0b1390 [stack 0]
push $N1ccd8c70
push $N2d0b1390
 Input {
  inputs 0
  name Input23
  xpos 510
  ypos 1580
  number 22
 }
clone $Cdbc9da0 {
  xpos 510
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos 510
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide23
  label "\[value offset]F"
  xpos 510
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 21"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N2bef32c0 [stack 0]
push $N2bef32c0
clone $Cd74fe30 {
  inputs 2
  xpos 510
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos 510
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop23
  xpos 510
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos 510
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos 510
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 20"}}
  time ""
  name TimeOffsetMask22
  label "\[value time_offset]F"
  xpos 400
  ypos 2026
 }
set N2bf44cf0 [stack 0]
push $N1ccd8c70
push $N2bf44cf0
 Input {
  inputs 0
  name Input22
  xpos 290
  ypos 1580
  number 21
 }
clone $Cdbc9da0 {
  xpos 290
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos 290
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide22
  label "\[value offset]F"
  xpos 290
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 20"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32545d20 [stack 0]
push $N32545d20
clone $Cd74fe30 {
  inputs 2
  xpos 290
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos 290
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop22
  xpos 290
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos 290
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos 290
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 19"}}
  time ""
  name TimeOffsetMask21
  label "\[value time_offset]F"
  xpos 180
  ypos 2026
 }
set N325874f0 [stack 0]
push $N1ccd8c70
push $N325874f0
 Input {
  inputs 0
  name Input21
  xpos 70
  ypos 1580
  number 20
 }
clone $Cdbc9da0 {
  xpos 70
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos 70
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide21
  label "\[value offset]F"
  xpos 70
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 19"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N325bc5f0 [stack 0]
push $N325bc5f0
clone $Cd74fe30 {
  inputs 2
  xpos 70
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos 70
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop21
  xpos 70
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos 70
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos 70
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 18"}}
  time ""
  name TimeOffsetMask20
  label "\[value time_offset]F"
  xpos -40
  ypos 2026
 }
set N325bbd70 [stack 0]
push $N1ccd8c70
push $N325bbd70
 Input {
  inputs 0
  name Input20
  xpos -150
  ypos 1580
  number 19
 }
clone $Cdbc9da0 {
  xpos -150
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -150
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide20
  label "\[value offset]F"
  xpos -150
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 18"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32632ee0 [stack 0]
push $N32632ee0
clone $Cd74fe30 {
  inputs 2
  xpos -150
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -150
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop20
  xpos -150
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -150
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -150
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 17"}}
  time ""
  name TimeOffsetMask19
  label "\[value time_offset]F"
  xpos -260
  ypos 2026
 }
set N326848f0 [stack 0]
push $N1ccd8c70
push $N326848f0
 Input {
  inputs 0
  name Input19
  xpos -370
  ypos 1580
  number 18
 }
clone $Cdbc9da0 {
  xpos -370
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -370
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide19
  label "\[value offset]F"
  xpos -370
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 17"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N326917e0 [stack 0]
push $N326917e0
clone $Cd74fe30 {
  inputs 2
  xpos -370
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -370
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop19
  xpos -370
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -370
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -370
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 16"}}
  time ""
  name TimeOffsetMask18
  label "\[value time_offset]F"
  xpos -480
  ypos 2026
 }
set N326fb1e0 [stack 0]
push $N1ccd8c70
push $N326fb1e0
 Input {
  inputs 0
  name Input18
  xpos -590
  ypos 1580
  number 17
 }
clone $Cdbc9da0 {
  xpos -590
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -590
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide18
  label "\[value offset]F"
  xpos -590
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 16"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32708020 [stack 0]
push $N32708020
clone $Cd74fe30 {
  inputs 2
  xpos -590
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -590
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop18
  xpos -590
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -590
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -590
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 15"}}
  time ""
  name TimeOffsetMask17
  label "\[value time_offset]F"
  xpos -700
  ypos 2026
 }
set N32771b40 [stack 0]
push $N1ccd8c70
push $N32771b40
 Input {
  inputs 0
  name Input17
  xpos -810
  ypos 1580
  number 16
 }
clone $Cdbc9da0 {
  xpos -810
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -810
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide17
  label "\[value offset]F"
  xpos -810
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 15"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N327969a0 [stack 0]
push $N327969a0
clone $Cd74fe30 {
  inputs 2
  xpos -810
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -810
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop17
  xpos -810
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -810
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -810
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 14"}}
  time ""
  name TimeOffsetMask16
  label "\[value time_offset]F"
  xpos -920
  ypos 2026
 }
set N327e8400 [stack 0]
push $N1ccd8c70
push $N327e8400
 Input {
  inputs 0
  name Input16
  xpos -1030
  ypos 1580
  number 15
 }
clone $Cdbc9da0 {
  xpos -1030
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -1030
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide16
  label "\[value offset]F"
  xpos -1030
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 14"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N327e74d0 [stack 0]
push $N327e74d0
clone $Cd74fe30 {
  inputs 2
  xpos -1030
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -1030
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop16
  xpos -1030
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -1030
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -1030
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 13"}}
  time ""
  name TimeOffsetMask15
  label "\[value time_offset]F"
  xpos -1580
  ypos 2026
 }
set N328253c0 [stack 0]
push $N1ccd8c70
push $N328253c0
 Input {
  inputs 0
  name Input15
  xpos -1470
  ypos 1580
  number 14
 }
clone $Cdbc9da0 {
  xpos -1470
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -1470
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide15
  label "\[value offset]F"
  xpos -1470
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 13"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N3286b900 [stack 0]
push $N3286b900
clone $Cd74fe30 {
  inputs 2
  xpos -1470
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -1470
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop15
  xpos -1470
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -1470
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -1470
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 12"}}
  time ""
  name TimeOffsetMask14
  label "\[value time_offset]F"
  xpos -1800
  ypos 2026
 }
set N328d95c0 [stack 0]
push $N1ccd8c70
push $N328d95c0
 Input {
  inputs 0
  name Input14
  xpos -1690
  ypos 1580
  number 13
 }
clone $Cdbc9da0 {
  xpos -1690
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -1690
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide14
  label "\[value offset]F"
  xpos -1690
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 12"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N328fe440 [stack 0]
push $N328fe440
clone $Cd74fe30 {
  inputs 2
  xpos -1690
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -1690
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop14
  xpos -1690
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -1690
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -1690
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 11"}}
  time ""
  name TimeOffsetMask13
  label "\[value time_offset]F"
  xpos -2020
  ypos 2026
 }
set N3294fee0 [stack 0]
push $N1ccd8c70
push $N3294fee0
 Input {
  inputs 0
  name Input13
  xpos -1910
  ypos 1580
  number 12
 }
clone $Cdbc9da0 {
  xpos -1910
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -1910
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide13
  label "\[value offset]F"
  xpos -1910
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 11"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N3293f5c0 [stack 0]
push $N3293f5c0
clone $Cd74fe30 {
  inputs 2
  xpos -1910
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -1910
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop13
  xpos -1910
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -1910
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -1910
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 10"}}
  time ""
  name TimeOffsetMask12
  label "\[value time_offset]F"
  xpos -2240
  ypos 2026
 }
set N329b6010 [stack 0]
push $N1ccd8c70
push $N329b6010
 Input {
  inputs 0
  name Input12
  xpos -2130
  ypos 1580
  number 11
 }
clone $Cdbc9da0 {
  xpos -2130
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -2130
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide12
  label "\[value offset]F"
  xpos -2130
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 10"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N329ce750 [stack 0]
push $N329ce750
clone $Cd74fe30 {
  inputs 2
  xpos -2130
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -2130
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop12
  xpos -2130
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -2130
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -2130
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 9"}}
  time ""
  name TimeOffsetMask11
  label "\[value time_offset]F"
  xpos -2460
  ypos 2026
 }
set N32a3d0f0 [stack 0]
push $N1ccd8c70
push $N32a3d0f0
 Input {
  inputs 0
  name Input11
  xpos -2350
  ypos 1580
  number 10
 }
clone $Cdbc9da0 {
  xpos -2350
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -2350
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide11
  label "\[value offset]F"
  xpos -2350
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 9"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32a62750 [stack 0]
push $N32a62750
clone $Cd74fe30 {
  inputs 2
  xpos -2350
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -2350
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop11
  xpos -2350
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -2350
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -2350
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 8"}}
  time ""
  name TimeOffsetMask10
  label "\[value time_offset]F"
  xpos -2680
  ypos 2026
 }
set N32ab41b0 [stack 0]
push $N1ccd8c70
push $N32ab41b0
 Input {
  inputs 0
  name Input10
  xpos -2570
  ypos 1580
  number 9
 }
clone $Cdbc9da0 {
  xpos -2570
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -2570
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide10
  label "\[value offset]F"
  xpos -2570
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 8"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32ad9060 [stack 0]
push $N32ad9060
clone $Cd74fe30 {
  inputs 2
  xpos -2570
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -2570
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop10
  xpos -2570
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -2570
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -2570
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 7"}}
  time ""
  name TimeOffsetMask9
  label "\[value time_offset]F"
  xpos -2900
  ypos 2026
 }
set N32b2aa90 [stack 0]
push $N1ccd8c70
push $N32b2aa90
 Input {
  inputs 0
  name Input9
  xpos -2790
  ypos 1580
  number 8
 }
clone $Cdbc9da0 {
  xpos -2790
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -2790
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide9
  label "\[value offset]F"
  xpos -2790
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 7"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32b4f910 [stack 0]
push $N32b4f910
clone $Cd74fe30 {
  inputs 2
  xpos -2790
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -2790
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop9
  xpos -2790
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -2790
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -2790
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 6"}}
  time ""
  name TimeOffsetMask8
  label "\[value time_offset]F"
  xpos -3120
  ypos 2026
 }
set N32ba0170 [stack 0]
push $N1ccd8c70
push $N32ba0170
 Input {
  inputs 0
  name Input8
  xpos -3010
  ypos 1580
  number 7
 }
clone $Cdbc9da0 {
  xpos -3010
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -3010
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide8
  label "\[value offset]F"
  xpos -3010
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 6"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32bc6220 [stack 0]
push $N32bc6220
clone $Cd74fe30 {
  inputs 2
  xpos -3010
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -3010
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop8
  xpos -3010
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -3010
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -3010
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 5"}}
  time ""
  name TimeOffsetMask7
  label "\[value time_offset]F"
  xpos -3340
  ypos 2026
 }
set N32c17c40 [stack 0]
push $N1ccd8c70
push $N32c17c40
 Input {
  inputs 0
  name Input7
  xpos -3230
  ypos 1580
  number 6
 }
clone $Cdbc9da0 {
  xpos -3230
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -3230
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide7
  label "\[value offset]F"
  xpos -3230
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 5"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32c24390 [stack 0]
push $N32c24390
clone $Cd74fe30 {
  inputs 2
  xpos -3230
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -3230
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop7
  xpos -3230
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -3230
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -3230
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 4"}}
  time ""
  name TimeOffsetMask6
  label "\[value time_offset]F"
  xpos -3560
  ypos 2026
 }
set N32c8e500 [stack 0]
push $N1ccd8c70
push $N32c8e500
 Input {
  inputs 0
  name Input6
  xpos -3450
  ypos 1580
  number 5
 }
clone $Cdbc9da0 {
  xpos -3450
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -3450
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide6
  label "\[value offset]F"
  xpos -3450
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 4"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32cb2020 [stack 0]
push $N32cb2020
clone $Cd74fe30 {
  inputs 2
  xpos -3450
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -3450
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop6
  xpos -3450
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -3450
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -3450
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 3"}}
  time ""
  name TimeOffsetMask5
  label "\[value time_offset]F"
  xpos -3780
  ypos 2026
 }
set N32cc1880 [stack 0]
push $N1ccd8c70
push $N32cc1880
 Input {
  inputs 0
  name Input5
  xpos -3670
  ypos 1580
  number 4
 }
clone $Cdbc9da0 {
  xpos -3670
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -3670
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide5
  label "\[value offset]F"
  xpos -3670
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 3"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32d29cb0 [stack 0]
push $N32d29cb0
clone $Cd74fe30 {
  inputs 2
  xpos -3670
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -3670
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop5
  xpos -3670
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -3670
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -3670
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 2"}}
  time ""
  name TimeOffsetMask4
  label "\[value time_offset]F"
  xpos -4000
  ypos 2026
 }
set N32d7b6d0 [stack 0]
push $N1ccd8c70
push $N32d7b6d0
 Input {
  inputs 0
  name Input4
  xpos -3890
  ypos 1580
  number 3
 }
clone $Cdbc9da0 {
  xpos -3890
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -3890
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide4
  label "\[value offset]F"
  xpos -3890
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 2"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32d87c50 [stack 0]
push $N32d87c50
clone $Cd74fe30 {
  inputs 2
  xpos -3890
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -3890
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop4
  xpos -3890
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -3890
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -3890
  ypos 2266
  selected false
 }
push $Nd5fa440
 TimeOffset {
  time_offset {{"parent.Control.clip_duration * 1"}}
  time ""
  name TimeOffsetMask3
  label "\[value time_offset]F"
  xpos -4220
  ypos 2026
 }
set N32df1fb0 [stack 0]
push $N1ccd8c70
push $N32df1fb0
 Input {
  inputs 0
  name Input3
  xpos -4110
  ypos 1580
  number 2
 }
clone $Cdbc9da0 {
  xpos -4110
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -4110
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide3
  label "\[value offset]F"
  xpos -4110
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 1"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32e16e30 [stack 0]
push $N32e16e30
clone $Cd74fe30 {
  inputs 2
  xpos -4110
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -4110
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop3
  xpos -4110
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -4110
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -4110
  ypos 2266
  selected false
 }
push $Nd5fa440
 Dot {
  name Dot13
  xpos -4406
  ypos 2034
 }
set N32e3d980 [stack 0]
push $N1ccd8c70
push $N32e3d980
 Input {
  inputs 0
  name Input2
  xpos -4330
  ypos 1580
  number 1
 }
clone $Cdbc9da0 {
  xpos -4330
  ypos 1636
  selected false
 }
clone $C193793f0 {
  xpos -4330
  ypos 1696
  selected false
 }
 Transform {
  translate {{"parent.Control.output_curve(frame - offset) * width * (parent.trans_mode == 4 ? -1 : parent.trans_mode == 5 ? 1 : 0)"} {"parent.Control.output_curve(frame - offset) * height * (parent.trans_mode == 6 ? 1 : parent.trans_mode == 7 ? -1 : 0)"}}
  center {{"width / 2"} {"height / 2"}}
  shutteroffset centred
  name Transform_slide2
  label "\[value offset]F"
  xpos -4330
  ypos 1726
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
  addUserKnob {20 tab l Curve}
  addUserKnob {3 offset l "time offset"}
  offset {{"parent.Control.clip_duration * 0"}}
  addUserKnob {7 base_curve l "base curve"}
  base_curve {{parent.Control.output_curve}}
 }
set N32e89230 [stack 0]
push $N32e89230
clone $Cd74fe30 {
  inputs 2
  xpos -4330
  ypos 1760
  selected false
 }
clone $C2a731280 {
  xpos -4330
  ypos 1790
  selected false
 }
 Crop {
  box {0 0 {width} {height}}
  reformat true
  crop false
  name Crop2
  xpos -4330
  ypos 1820
  disable {{"parent.trans_mode >= 8 ? True : (parent.trans_mode < 4 ? True : False)"}}
 }
clone $C1938d210 {
  inputs 2
  xpos -4330
  ypos 1846
  selected false
 }
clone $Cd74fa20 {
  inputs 2+1
  xpos -4330
  ypos 2266
  selected false
 }
push $Ndbc9da0
clone $C193793f0 {
  xpos -4550
  ypos 1696
  selected false
 }
 Dot {
  name Dot3
  xpos -4516
  ypos 2334
 }
 Merge2 {
  inputs 2
  name Merge2
  label "\[value bbox]"
  xpos -4330
  ypos 2326
  disable {{"\[exists parent.input1] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge3
  label "\[value bbox]"
  xpos -4110
  ypos 2326
  disable {{"\[exists parent.input2] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge4
  label "\[value bbox]"
  xpos -3890
  ypos 2326
  disable {{"\[exists parent.input3] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge5
  label "\[value bbox]"
  xpos -3670
  ypos 2326
  disable {{"\[exists parent.input4] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge6
  label "\[value bbox]"
  xpos -3450
  ypos 2326
  disable {{"\[exists parent.input5] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge7
  label "\[value bbox]"
  xpos -3230
  ypos 2326
  disable {{"\[exists parent.input6] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge8
  label "\[value bbox]"
  xpos -3010
  ypos 2326
  disable {{"\[exists parent.input7] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge9
  label "\[value bbox]"
  xpos -2790
  ypos 2326
  disable {{"\[exists parent.input8] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge10
  label "\[value bbox]"
  xpos -2570
  ypos 2326
  disable {{"\[exists parent.input9] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge11
  label "\[value bbox]"
  xpos -2350
  ypos 2326
  disable {{"\[exists parent.input10] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge12
  label "\[value bbox]"
  xpos -2130
  ypos 2326
  disable {{"\[exists parent.input11] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge13
  label "\[value bbox]"
  xpos -1910
  ypos 2326
  disable {{"\[exists parent.input12] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge14
  label "\[value bbox]"
  xpos -1690
  ypos 2326
  disable {{"\[exists parent.input13] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge15
  label "\[value bbox]"
  xpos -1470
  ypos 2326
  disable {{"\[exists parent.input14] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge16
  label "\[value bbox]"
  xpos -1030
  ypos 2326
  disable {{"\[exists parent.input15] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge17
  label "\[value bbox]"
  xpos -810
  ypos 2326
  disable {{"\[exists parent.input16] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge18
  label "\[value bbox]"
  xpos -590
  ypos 2326
  disable {{"\[exists parent.input17] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge19
  label "\[value bbox]"
  xpos -370
  ypos 2326
  disable {{"\[exists parent.input18] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge20
  label "\[value bbox]"
  xpos -150
  ypos 2326
  disable {{"\[exists parent.input19] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge21
  label "\[value bbox]"
  xpos 70
  ypos 2326
  disable {{"\[exists parent.input20] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge22
  label "\[value bbox]"
  xpos 290
  ypos 2326
  disable {{"\[exists parent.input21] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge23
  label "\[value bbox]"
  xpos 510
  ypos 2326
  disable {{"\[exists parent.input22] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge24
  label "\[value bbox]"
  xpos 730
  ypos 2326
  disable {{"\[exists parent.input23] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge25
  label "\[value bbox]"
  xpos 950
  ypos 2326
  disable {{"\[exists parent.input24] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge26
  label "\[value bbox]"
  xpos 1170
  ypos 2326
  disable {{"\[exists parent.input25] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge27
  label "\[value bbox]"
  xpos 1390
  ypos 2326
  disable {{"\[exists parent.input26] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge28
  label "\[value bbox]"
  xpos 1610
  ypos 2326
  disable {{"\[exists parent.input27] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge29
  label "\[value bbox]"
  xpos 1830
  ypos 2326
  disable {{"\[exists parent.input28] == 0"}}
 }
 Merge2 {
  inputs 2
  name Merge30
  label "\[value bbox]"
  xpos 2050
  ypos 2326
  disable {{"\[exists parent.input29] == 0"}}
 }
 Switch {
  inputs 2
  which {{"frame > parent.FrameRange.knob.last_frame ? 1 : (frame < parent.FrameRange.knob.first_frame ? 1 : 0)\n"}}
  name Switch_Black
  xpos 2050
  ypos 2600
  disable {{"parent.black_inout == False ? True : (parent.type == 1 ? True : false)"}}
 }
 FrameRange {
  first_frame {{parent.Control.in}}
  last_frame {{parent.Control.out}}
  time ""
  name FrameRange
  xpos 2050
  ypos 2630
  disable {{"parent.black_inout == False ? True : (parent.type == 1 ? True : false)"}}
 }
 Output {
  name Output
  xpos 2050
  ypos 2720
 }
 NoOp {
  inputs 0
  name Control
  tile_color 0x557fffff
  gl_color 0x557fffff
  note_font "DejaVu Sans Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold Bold"
  note_font_size 20
  xpos 1250
  ypos 2713
  hide_input true
  addUserKnob {20 Control}
  addUserKnob {68 motion l " motion " -STARTLINE M {" linear" " ease" " bounce" "" "" ""}}
  addUserKnob {7 MB_value l " MB value " -STARTLINE R 0 10}
  MB_value 1
  addUserKnob {7 shutter l " MB shutter " -STARTLINE}
  shutter 0.4
  addUserKnob {3 clip_duration l clip}
  clip_duration 20
  addUserKnob {3 trans_duration l " transition " -STARTLINE}
  trans_duration 15
  addUserKnob {3 start_frame l " start " -STARTLINE}
  addUserKnob {3 line_width l " width " -STARTLINE}
  line_width 2
  addUserKnob {18 line_color l " color " -STARTLINE}
  line_color 1
  addUserKnob {6 line_color_panelDropped l "panel dropped state" -STARTLINE +HIDDEN}
  addUserKnob {26 Parameter}
  addUserKnob {7 percent}
  percent {{"(1 / trans_duration) * ((frame) % trans_duration) == 0 ? 1 : (1 / trans_duration) * ((frame) % trans_duration)"}}
  addUserKnob {3 input_mount l "input mount"}
  input_mount {{"\[exists parent.input29] == 1 ? 30 : \n\[exists parent.input28] == 1 ? 29 : \n\[exists parent.input27] == 1 ? 28 : \n\[exists parent.input26] == 1 ? 27 : \n\[exists parent.input25] == 1 ? 26 : \n\[exists parent.input24] == 1 ? 25 : \n\[exists parent.input23] == 1 ? 24 : \n\[exists parent.input22] == 1 ? 23 : \n\[exists parent.input21] == 1 ? 22 : \n\[exists parent.input20] == 1 ? 21 : \n\[exists parent.input19] == 1 ? 20 : \n\[exists parent.input18] == 1 ? 19 : \n\[exists parent.input17] == 1 ? 18 : \n\[exists parent.input16] == 1 ? 17 : \n\[exists parent.input15] == 1 ? 16 : \n\[exists parent.input14] == 1 ? 15 : \n\[exists parent.input13] == 1 ? 14 : \n\[exists parent.input12] == 1 ? 13 : \n\[exists parent.input11] == 1 ? 12 : \n\[exists parent.input10] == 1 ? 11 : \n\[exists parent.input9] == 1 ? 10 : \n\[exists parent.input8] == 1 ? 9 : \n\[exists parent.input7] == 1 ? 8 : \n\[exists parent.input6] == 1 ? 7 : \n\[exists parent.input5] == 1 ? 6 : \n\[exists parent.input4] == 1 ? 5 : \n\[exists parent.input3] == 1 ? 4 : \n\[exists parent.input2] == 1 ? 3 : \n\[exists parent.input1] == 1 ? 2 : \n\[exists parent.input0] == 1 ? 1 : 0\n"}}
  addUserKnob {3 in l " output in " -STARTLINE}
  in {{start_frame}}
  addUserKnob {3 out l " output out " -STARTLINE}
  out {{"input_mount == 0 ? start_frame : parent.type == 0 ? start_frame + ((input_mount - 1) * clip_duration) + (clip_duration - trans_duration) -1 : start_frame + ((input_mount - 1) * clip_duration) -1"}}
  addUserKnob {7 ease_out l "ease out" R 0 2}
  ease_out {{"motion == 1 ? 1 : 0"}}
  addUserKnob {7 bounce l " bounce " t "reference by David Emeny." -STARTLINE}
  bounce {{"frame < ((clip_duration - trans_duration) + start_frame - 1) ? 1 : frame > (clip_duration + start_frame - 1) ? 0 : ((frame - ((clip_duration - trans_duration) + start_frame - 1)) / ((clip_duration + start_frame - 1) - ((clip_duration - trans_duration) + start_frame - 1))) < (1/2.75) ? (0 - 1) * (7.5625 * ((frame - ((clip_duration - trans_duration) + start_frame - 1)) / ((clip_duration + start_frame - 1) - ((clip_duration - trans_duration) + start_frame - 1))) * ((frame - ((clip_duration - trans_duration) + start_frame - 1)) / ((clip_duration + start_frame - 1) - ((clip_duration - trans_duration) + start_frame - 1)))) + 1 : ((frame - ((clip_duration - trans_duration) + start_frame - 1)) / ((clip_duration + start_frame - 1) - ((clip_duration - trans_duration) + start_frame - 1))) < (2/2.75) ? (0 - 1) * (7.5625 * (((frame - ((clip_duration - trans_duration) + start_frame - 1)) / ((clip_duration + start_frame - 1) - ((clip_duration - trans_duration) + start_frame - 1))) - (1.5/2.75)) * (((frame - ((clip_duration - trans_duration) + start_frame - 1)) / ((clip_duration + start_frame - 1) - ((clip_duration - trans_duration) + start_frame - 1))) - (1.5/2.75)) + 0.75) + 1 :        ((frame - ((clip_duration - trans_duration) + start_frame - 1)) / ((clip_duration + start_frame - 1) - ((clip_duration - trans_duration) + start_frame - 1))) < (2.5/2.75) ? (0 - 1) * (7.5625 * (((frame - ((clip_duration - trans_duration) + start_frame - 1)) / ((clip_duration + start_frame - 1) - ((clip_duration - trans_duration) + start_frame - 1))) - (2.25/2.75)) * (((frame - ((clip_duration - trans_duration) + start_frame - 1)) / ((clip_duration + start_frame - 1) - ((clip_duration - trans_duration) + start_frame - 1))) - (2.25/2.75)) + 0.9375) + 1 : (0 - 1) * (7.5625 * (((frame - ((clip_duration - trans_duration) + start_frame - 1)) / ((clip_duration + start_frame - 1) - ((clip_duration - trans_duration) + start_frame - 1))) - (2.625/2.75)) * (((frame - ((clip_duration - trans_duration) + start_frame - 1)) / ((clip_duration + start_frame - 1) - ((clip_duration - trans_duration) + start_frame - 1))) - (2.625/2.75)) + 0.984375) + 1"}}
  addUserKnob {7 anime_curve l curve}
  anime_curve {{"((frame - start_frame + 1) / trans_duration > 1 ? 1 : (frame - start_frame + 1) / trans_duration) < 0 ? 0 : ((frame - start_frame + 1) / trans_duration > 1 ? 1 : (frame - start_frame +1) / trans_duration)"}}
  addUserKnob {3 reverse_frame l " reverse frame " -STARTLINE}
  reverse_frame {{"(start_frame + trans_duration) - frame + start_frame + (clip_duration - trans_duration - 1)"}}
  addUserKnob {7 output_curve l " output curve " -STARTLINE}
  output_curve {{"motion == 2 ? bounce : pow(anime_curve(reverse_frame-1), ease_out + 1)"}}
 }
end_group