Block(JumpLoop(
  Execute(
    Set(
      10000
      4
      0
    )
    1
  )
  Execute(If(
    Less(
      Get(
        10000
        4
      )
      Get(
        2000
        0
      )
    )
    2
    3
  ))
  Execute(
    Set(
      10000
      0
      Add(
        Get(
          10000
          4
        )
        1
      )
    )
    Set(
      10000
      1
      Subtract(
        Subtract(
          Add(
            Multiply(
              Add(
                Get(
                  10000
                  4
                )
                0.5
              )
              Get(
                2000
                1
              )
            )
            -0.252
          )
          Divide(
            Subtract(
              Get(
                1000
                1
              )
              Negate(Get(
                1000
                1
              ))
            )
            2
          )
        )
        0.018
      )
    )
    Set(
      10000
      2
      Subtract(
        Add(
          Multiply(
            Add(
              Get(
                10000
                4
              )
              0.5
            )
            Get(
              2000
              1
            )
          )
          -0.252
        )
        Divide(
          Subtract(
            Get(
              1000
              1
            )
            Negate(Get(
              1000
              1
            ))
          )
          2
        )
      )
    )
    Set(
      10000
      3
      Subtract(
        Add(
          Multiply(
            Add(
              Get(
                10000
                4
              )
              0.5
            )
            Get(
              2000
              1
            )
          )
          0.252
        )
        Divide(
          Subtract(
            Get(
              1000
              1
            )
            Negate(Get(
              1000
              1
            ))
          )
          2
        )
      )
    )
    Set(
      10000
      4
      Add(
        Subtract(
          Add(
            Multiply(
              Add(
                Get(
                  10000
                  4
                )
                0.5
              )
              Get(
                2000
                1
              )
            )
            0.252
          )
          Divide(
            Subtract(
              Get(
                1000
                1
              )
              Negate(Get(
                1000
                1
              ))
            )
            2
          )
        )
        0.018
      )
    )
    Draw(
      2
      Get(
        10000
        1
      )
      -1
      Get(
        10000
        1
      )
      1
      Get(
        10000
        2
      )
      1
      Get(
        10000
        2
      )
      -1
      0
      1
    )
    Draw(
      3
      Get(
        10000
        3
      )
      -1
      Get(
        10000
        3
      )
      1
      Get(
        10000
        4
      )
      1
      Get(
        10000
        4
      )
      -1
      0
      1
    )
    Set(
      10000
      4
      Get(
        10000
        0
      )
    )
    1
  )
  Execute(
    Set(
      10000
      0
      0
    )
    4
  )
  Execute(If(
    Less(
      Get(
        10000
        0
      )
      Get(
        2000
        0
      )
    )
    5
    9
  ))
  Execute(
    Set(
      10000
      1
      Add(
        Get(
          10000
          0
        )
        1
      )
    )
    Set(
      10000
      2
      -3
    )
    6
  )
  Execute(If(
    Less(
      Get(
        10000
        2
      )
      4
    )
    7
    8
  ))
  Execute(
    Set(
      10000
      3
      Add(
        Get(
          10000
          2
        )
        1
      )
    )
    Set(
      10000
      4
      Subtract(
        Add(
          Multiply(
            Add(
              Get(
                10000
                0
              )
              0.5
            )
            Get(
              2000
              1
            )
          )
          Multiply(
            Subtract(
              Get(
                10000
                2
              )
              0.5
            )
            0.072
          )
        )
        Divide(
          Subtract(
            Get(
              1000
              1
            )
            Negate(Get(
              1000
              1
            ))
          )
          2
        )
      )
    )
    Set(
      10000
      5
      Subtract(
        Add(
          Multiply(
            Add(
              Get(
                10000
                0
              )
              0.5
            )
            Get(
              2000
              1
            )
          )
          Multiply(
            Add(
              Get(
                10000
                2
              )
              0.5
            )
            0.072
          )
        )
        Divide(
          Subtract(
            Get(
              1000
              1
            )
            Negate(Get(
              1000
              1
            ))
          )
          2
        )
      )
    )
    Draw(
      1
      Get(
        10000
        4
      )
      -1
      Get(
        10000
        4
      )
      1
      Get(
        10000
        5
      )
      1
      Get(
        10000
        5
      )
      -1
      1
      1
    )
    Set(
      10000
      2
      Get(
        10000
        3
      )
    )
    6
  )
  Execute(
    Set(
      10000
      0
      Get(
        10000
        1
      )
    )
    4
  )
  Execute(
    Draw(
      0
      Negate(Get(
        1000
        1
      ))
      -1
      Negate(Get(
        1000
        1
      ))
      -0.9
      Add(
        Multiply(
          Get(
            2000
            1
          )
          Get(
            2000
            0
          )
        )
        1
      )
      -0.9
      Add(
        Multiply(
          Get(
            2000
            1
          )
          Get(
            2000
            0
          )
        )
        1
      )
      -1
      200000
      1
    )
    Draw(
      0
      Negate(Get(
        1000
        1
      ))
      0.9
      Negate(Get(
        1000
        1
      ))
      1
      Add(
        Multiply(
          Get(
            2000
            1
          )
          Get(
            2000
            0
          )
        )
        1
      )
      1
      Add(
        Multiply(
          Get(
            2000
            1
          )
          Get(
            2000
            0
          )
        )
        1
      )
      0.9
      200000
      1
    )
    Set(
      10000
      0
      0
    )
    10
  )
  Execute(If(
    Less(
      Get(
        10000
        0
      )
      Add(
        Floor(Get(
          2000
          Add(
            2
            1
          )
        ))
        1
      )
    )
    11
    12
  ))
  Execute(
    Set(
      10000
      1
      Add(
        Get(
          10000
          0
        )
        1
      )
    )
    Print(
      Get(
        10000
        0
      )
      10
      0
      Add(
        Subtract(
          Add(
            Multiply(
              Add(
                Trunc(Divide(
                  Get(
                    10000
                    0
                  )
                  2
                ))
                0.5
              )
              Get(
                2000
                1
              )
            )
            -0.252
          )
          Divide(
            Subtract(
              Get(
                1000
                1
              )
              Negate(Get(
                1000
                1
              ))
            )
            2
          )
        )
        -0.015
      )
      Lerp(
        -0.9
        0.9
        Divide(
          Mod(
            Get(
              10000
              0
            )
            2
          )
          2
        )
      )
      1
      0
      0.22
      0.12
      0
      6
      1
      1
      0
    )
    Set(
      10000
      2
      Subtract(
        Add(
          Multiply(
            Add(
              Trunc(Divide(
                Get(
                  10000
                  0
                )
                2
              ))
              0.5
            )
            Get(
              2000
              1
            )
          )
          -0.252
        )
        Divide(
          Subtract(
            Get(
              1000
              1
            )
            Negate(Get(
              1000
              1
            ))
          )
          2
        )
      )
    )
    Set(
      10000
      3
      Subtract(
        Get(
          10000
          2
        )
        0.21599999999999997
      )
    )
    Set(
      10000
      4
      Lerp(
        -0.9
        0.9
        Divide(
          Mod(
            Get(
              10000
              0
            )
            2
          )
          2
        )
      )
    )
    Draw(
      22
      Get(
        10000
        3
      )
      Subtract(
        Get(
          10000
          4
        )
        0.0018
      )
      Get(
        10000
        3
      )
      Add(
        Get(
          10000
          4
        )
        0.0018
      )
      Get(
        10000
        2
      )
      Add(
        Get(
          10000
          4
        )
        0.0018
      )
      Get(
        10000
        2
      )
      Subtract(
        Get(
          10000
          4
        )
        0.0018
      )
      23
      0.8
    )
    Set(
      10000
      0
      Get(
        10000
        1
      )
    )
    10
  )
  Execute(13)
  0
))