Block(JumpLoop(
  Execute(If(
    Get(
      2002
      12
    )
    1
    2
  ))
  Execute(
    Set(
      10000
      0
      Get(
        4001
        1
      )
    )
    Set(
      4001
      1
      Negate(Get(
        10000
        0
      ))
    )
    Set(
      10000
      0
      Get(
        4001
        3
      )
    )
    Set(
      4001
      3
      Negate(Get(
        10000
        0
      ))
    )
    2
  )
  Execute(
    Set(
      4001
      6
      -0.05
    )
    Set(
      4001
      Add(
        6
        1
      )
      0.05
    )
    Set(
      4001
      Add(
        6
        2
      )
      -0.1
    )
    Set(
      4001
      Add(
        6
        3
      )
      0.1
    )
    Set(
      4001
      Add(
        6
        4
      )
      -0.15
    )
    Set(
      4001
      Add(
        6
        5
      )
      0.15
    )
    Set(
      10000
      0
      Get(
        4001
        2
      )
    )
    Set(
      4001
      12
      BeatToTime(Get(
        10000
        0
      ))
    )
    Set(
      10000
      0
      Get(
        4001
        12
      )
    )
    Set(
      4001
      13
      TimeToScaledTime(Get(
        10000
        0
      ))
    )
    Set(
      10000
      0
      Get(
        4001
        13
      )
    )
    Set(
      4001
      14
      Subtract(
        Get(
          10000
          0
        )
        Divide(
          6
          Get(
            2002
            1
          )
        )
      )
    )
    Set(
      10000
      0
      Get(
        4001
        12
      )
    )
    Set(
      10000
      1
      Get(
        4001
        Add(
          6
          4
        )
      )
    )
    Set(
      10000
      2
      Get(
        4001
        Add(
          6
          5
        )
      )
    )
    Set(
      10000
      3
      Get(
        1000
        3
      )
    )
    Set(
      4001
      15
      Add(
        Add(
          Get(
            10000
            1
          )
          Get(
            10000
            0
          )
        )
        Get(
          10000
          3
        )
      )
    )
    Set(
      4001
      Add(
        15
        1
      )
      Add(
        Add(
          Get(
            10000
            2
          )
          Get(
            10000
            0
          )
        )
        Get(
          10000
          3
        )
      )
    )
    Set(
      10000
      0
      Get(
        4001
        0
      )
    )
    Set(
      10000
      1
      0
    )
    SwitchWithDefault(
      Get(
        10000
        0
      )
      1.0
      8
      2.0
      7
      3.0
      6
      4.0
      5
      5.0
      4
      7.0
      3
      9
    )
  )
  Execute(
    Set(
      10000
      1
      2
    )
    9
  )
  Execute(
    Set(
      10000
      1
      3
    )
    9
  )
  Execute(
    Set(
      10000
      1
      1
    )
    9
  )
  Execute(
    Set(
      10000
      1
      5
    )
    9
  )
  Execute(
    Set(
      10000
      1
      4
    )
    9
  )
  Execute(
    Set(
      10000
      1
      0
    )
    9
  )
  Execute(
    Set(
      4005
      2
      Get(
        10000
        1
      )
    )
    Set(
      4005
      1
      1
    )
    Set(
      4000
      0
      -100000000
    )
    Set(
      4001
      17
      Get(
        4003
        0
      )
    )
    10
  )
  Execute(
    Set(
      10000
      0
      Get(
        4001
        17
      )
    )
    Set(
      10000
      0
      Add(
        4
        Multiply(
          Get(
            10000
            0
          )
          32
        )
      )
    )
    Set(
      10000
      0
      Get(
        4101
        Get(
          10000
          0
        )
      )
    )
    If(
      Greater(
        Get(
          10000
          0
        )
        0
      )
      11
      12
    )
  )
  Execute(
    Set(
      10000
      0
      Get(
        4001
        17
      )
    )
    Set(
      10000
      0
      Add(
        4
        Multiply(
          Get(
            10000
            0
          )
          32
        )
      )
    )
    Set(
      10000
      0
      Get(
        4101
        Get(
          10000
          0
        )
      )
    )
    Set(
      4001
      17
      Get(
        10000
        0
      )
    )
    10
  )
  Execute(
    Set(
      4001
      18
      Get(
        4003
        0
      )
    )
    13
  )
  Execute(
    Set(
      10000
      0
      Get(
        4001
        18
      )
    )
    Set(
      10000
      0
      Add(
        5
        Multiply(
          Get(
            10000
            0
          )
          32
        )
      )
    )
    Set(
      10000
      0
      Get(
        4101
        Get(
          10000
          0
        )
      )
    )
    If(
      Greater(
        Get(
          10000
          0
        )
        0
      )
      14
      15
    )
  )
  Execute(
    Set(
      10000
      0
      Get(
        4001
        18
      )
    )
    Set(
      10000
      0
      Add(
        5
        Multiply(
          Get(
            10000
            0
          )
          32
        )
      )
    )
    Set(
      10000
      0
      Get(
        4101
        Get(
          10000
          0
        )
      )
    )
    Set(
      4001
      18
      Get(
        10000
        0
      )
    )
    13
  )
  Execute(If(
    Get(
      2002
      11
    )
    16
    21
  ))
  Execute(
    Set(
      10000
      0
      Get(
        4001
        0
      )
    )
    Set(
      10000
      1
      Get(
        4001
        12
      )
    )
    If(
      Not(Get(
        2002
        10
      ))
      21
      17
    )
  )
  Execute(SwitchWithDefault(
    Get(
      10000
      0
    )
    2.0
    19
    3.0
    19
    6.0
    21
    18
  ))
  Execute(
    Set(
      10000
      2
      1
    )
    20
  )
  Execute(
    Set(
      10000
      2
      4
    )
    20
  )
  Execute(
    PlayScheduled(
      Get(
        10000
        2
      )
      Get(
        10000
        1
      )
      0
    )
    22
  )
  Execute(22)
  0
))