{
  "type": "Program",
  "start": 0,
  "end": 52078,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 1295,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 61,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 61
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 8,
          "end": 20,
          "loc": {
            "start": {
              "line": 1,
              "column": 8
            },
            "end": {
              "line": 1,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 8,
            "end": 20,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 20
              }
            },
            "name": "trackPromise"
          },
          "local": {
            "type": "Identifier",
            "start": 8,
            "end": 20,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 20
              }
            },
            "name": "trackPromise"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 22,
          "end": 30,
          "loc": {
            "start": {
              "line": 1,
              "column": 22
            },
            "end": {
              "line": 1,
              "column": 30
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 22,
            "end": 30,
            "loc": {
              "start": {
                "line": 1,
                "column": 22
              },
              "end": {
                "line": 1,
                "column": 30
              }
            },
            "name": "logLevel"
          },
          "local": {
            "type": "Identifier",
            "start": 22,
            "end": 30,
            "loc": {
              "start": {
                "line": 1,
                "column": 22
              },
              "end": {
                "line": 1,
                "column": 30
              }
            },
            "name": "logLevel"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 37,
        "end": 60,
        "loc": {
          "start": {
            "line": 1,
            "column": 37
          },
          "end": {
            "line": 1,
            "column": 60
          }
        },
        "value": "../sketcher/cchelpers",
        "rawValue": "../sketcher/cchelpers",
        "raw": "'../sketcher/cchelpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 62,
      "end": 110,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 69,
          "end": 79,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 69,
            "end": 79,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "name": "Constraint"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 85,
        "end": 109,
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 47
          }
        },
        "value": "../sketcher/constraint",
        "rawValue": "../sketcher/constraint",
        "raw": "'../sketcher/constraint'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 111,
      "end": 151,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 118,
          "end": 124,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 118,
            "end": 124,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Sketch"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 130,
        "end": 150,
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 39
          }
        },
        "value": "../sketcher/sketch",
        "rawValue": "../sketcher/sketch",
        "raw": "'../sketcher/sketch'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 152,
      "end": 321,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 89
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 160,
          "end": 176,
          "loc": {
            "start": {
              "line": 4,
              "column": 8
            },
            "end": {
              "line": 4,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 160,
            "end": 176,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          },
          "local": {
            "type": "Identifier",
            "start": 160,
            "end": 176,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 178,
          "end": 195,
          "loc": {
            "start": {
              "line": 4,
              "column": 26
            },
            "end": {
              "line": 4,
              "column": 43
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 178,
            "end": 195,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          },
          "local": {
            "type": "Identifier",
            "start": 178,
            "end": 195,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 197,
          "end": 212,
          "loc": {
            "start": {
              "line": 4,
              "column": 45
            },
            "end": {
              "line": 4,
              "column": 60
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 197,
            "end": 212,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 60
              }
            },
            "name": "drawArcBy_S_E_M"
          },
          "local": {
            "type": "Identifier",
            "start": 197,
            "end": 212,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 60
              }
            },
            "name": "drawArcBy_S_E_M"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 214,
          "end": 230,
          "loc": {
            "start": {
              "line": 4,
              "column": 62
            },
            "end": {
              "line": 4,
              "column": 78
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 214,
            "end": 230,
            "loc": {
              "start": {
                "line": 4,
                "column": 62
              },
              "end": {
                "line": 4,
                "column": 78
              }
            },
            "name": "drawArcBy_S_E_Ch"
          },
          "local": {
            "type": "Identifier",
            "start": 214,
            "end": 230,
            "loc": {
              "start": {
                "line": 4,
                "column": 62
              },
              "end": {
                "line": 4,
                "column": 78
              }
            },
            "name": "drawArcBy_S_E_Ch"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 236,
          "end": 251,
          "loc": {
            "start": {
              "line": 5,
              "column": 4
            },
            "end": {
              "line": 5,
              "column": 19
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 236,
            "end": 251,
            "loc": {
              "start": {
                "line": 5,
                "column": 4
              },
              "end": {
                "line": 5,
                "column": 19
              }
            },
            "name": "drawArcBy_S_T_E"
          },
          "local": {
            "type": "Identifier",
            "start": 236,
            "end": 251,
            "loc": {
              "start": {
                "line": 5,
                "column": 4
              },
              "end": {
                "line": 5,
                "column": 19
              }
            },
            "name": "drawArcBy_S_T_E"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 253,
          "end": 270,
          "loc": {
            "start": {
              "line": 5,
              "column": 21
            },
            "end": {
              "line": 5,
              "column": 38
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 253,
            "end": 270,
            "loc": {
              "start": {
                "line": 5,
                "column": 21
              },
              "end": {
                "line": 5,
                "column": 38
              }
            },
            "name": "drawArcBy_Angle_M"
          },
          "local": {
            "type": "Identifier",
            "start": 253,
            "end": 270,
            "loc": {
              "start": {
                "line": 5,
                "column": 21
              },
              "end": {
                "line": 5,
                "column": 38
              }
            },
            "name": "drawArcBy_Angle_M"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 272,
          "end": 290,
          "loc": {
            "start": {
              "line": 5,
              "column": 40
            },
            "end": {
              "line": 5,
              "column": 58
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 272,
            "end": 290,
            "loc": {
              "start": {
                "line": 5,
                "column": 40
              },
              "end": {
                "line": 5,
                "column": 58
              }
            },
            "name": "drawLineBy_Angle_M"
          },
          "local": {
            "type": "Identifier",
            "start": 272,
            "end": 290,
            "loc": {
              "start": {
                "line": 5,
                "column": 40
              },
              "end": {
                "line": 5,
                "column": 58
              }
            },
            "name": "drawLineBy_Angle_M"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 297,
        "end": 320,
        "loc": {
          "start": {
            "line": 5,
            "column": 65
          },
          "end": {
            "line": 5,
            "column": 88
          }
        },
        "value": "../sketcher/geomutils",
        "rawValue": "../sketcher/geomutils",
        "raw": "'../sketcher/geomutils'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 322,
      "end": 396,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 74
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 330,
          "end": 345,
          "loc": {
            "start": {
              "line": 6,
              "column": 8
            },
            "end": {
              "line": 6,
              "column": 23
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 330,
            "end": 345,
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 23
              }
            },
            "name": "GeometricObject"
          },
          "local": {
            "type": "Identifier",
            "start": 330,
            "end": 345,
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 23
              }
            },
            "name": "GeometricObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 347,
          "end": 352,
          "loc": {
            "start": {
              "line": 6,
              "column": 25
            },
            "end": {
              "line": 6,
              "column": 30
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 347,
            "end": 352,
            "loc": {
              "start": {
                "line": 6,
                "column": 25
              },
              "end": {
                "line": 6,
                "column": 30
              }
            },
            "name": "Point"
          },
          "local": {
            "type": "Identifier",
            "start": 347,
            "end": 352,
            "loc": {
              "start": {
                "line": 6,
                "column": 25
              },
              "end": {
                "line": 6,
                "column": 30
              }
            },
            "name": "Point"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 354,
          "end": 358,
          "loc": {
            "start": {
              "line": 6,
              "column": 32
            },
            "end": {
              "line": 6,
              "column": 36
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 354,
            "end": 358,
            "loc": {
              "start": {
                "line": 6,
                "column": 32
              },
              "end": {
                "line": 6,
                "column": 36
              }
            },
            "name": "Line"
          },
          "local": {
            "type": "Identifier",
            "start": 354,
            "end": 358,
            "loc": {
              "start": {
                "line": 6,
                "column": 32
              },
              "end": {
                "line": 6,
                "column": 36
              }
            },
            "name": "Line"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 360,
          "end": 363,
          "loc": {
            "start": {
              "line": 6,
              "column": 38
            },
            "end": {
              "line": 6,
              "column": 41
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 360,
            "end": 363,
            "loc": {
              "start": {
                "line": 6,
                "column": 38
              },
              "end": {
                "line": 6,
                "column": 41
              }
            },
            "name": "Arc"
          },
          "local": {
            "type": "Identifier",
            "start": 360,
            "end": 363,
            "loc": {
              "start": {
                "line": 6,
                "column": 38
              },
              "end": {
                "line": 6,
                "column": 41
              }
            },
            "name": "Arc"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 370,
        "end": 395,
        "loc": {
          "start": {
            "line": 6,
            "column": 48
          },
          "end": {
            "line": 6,
            "column": 73
          }
        },
        "value": "../sketcher/geomobjects",
        "rawValue": "../sketcher/geomobjects",
        "raw": "'../sketcher/geomobjects'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 397,
      "end": 477,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 80
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 405,
          "end": 421,
          "loc": {
            "start": {
              "line": 7,
              "column": 8
            },
            "end": {
              "line": 7,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 405,
            "end": 421,
            "loc": {
              "start": {
                "line": 7,
                "column": 8
              },
              "end": {
                "line": 7,
                "column": 24
              }
            },
            "name": "ConstraintsAdder"
          },
          "local": {
            "type": "Identifier",
            "start": 405,
            "end": 421,
            "loc": {
              "start": {
                "line": 7,
                "column": 8
              },
              "end": {
                "line": 7,
                "column": 24
              }
            },
            "name": "ConstraintsAdder"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 423,
          "end": 442,
          "loc": {
            "start": {
              "line": 7,
              "column": 26
            },
            "end": {
              "line": 7,
              "column": 45
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 423,
            "end": 442,
            "loc": {
              "start": {
                "line": 7,
                "column": 26
              },
              "end": {
                "line": 7,
                "column": 45
              }
            },
            "name": "ConstraintGenerator"
          },
          "local": {
            "type": "Identifier",
            "start": 423,
            "end": 442,
            "loc": {
              "start": {
                "line": 7,
                "column": 26
              },
              "end": {
                "line": 7,
                "column": 45
              }
            },
            "name": "ConstraintGenerator"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 449,
        "end": 476,
        "loc": {
          "start": {
            "line": 7,
            "column": 52
          },
          "end": {
            "line": 7,
            "column": 79
          }
        },
        "value": "../sketcher/constraintgen",
        "rawValue": "../sketcher/constraintgen",
        "raw": "'../sketcher/constraintgen'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 478,
      "end": 527,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 49
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 485,
          "end": 500,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 22
            }
          },
          "local": {
            "type": "Identifier",
            "start": 485,
            "end": 500,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 22
              }
            },
            "name": "FilletProcessor"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 506,
        "end": 526,
        "loc": {
          "start": {
            "line": 8,
            "column": 28
          },
          "end": {
            "line": 8,
            "column": 48
          }
        },
        "value": "../sketcher/fillet",
        "rawValue": "../sketcher/fillet",
        "raw": "'../sketcher/fillet'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 528,
      "end": 577,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 49
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 535,
          "end": 548,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 20
            }
          },
          "local": {
            "type": "Identifier",
            "start": 540,
            "end": 548,
            "loc": {
              "start": {
                "line": 9,
                "column": 12
              },
              "end": {
                "line": 9,
                "column": 20
              }
            },
            "name": "Controls"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 554,
        "end": 576,
        "loc": {
          "start": {
            "line": 9,
            "column": 26
          },
          "end": {
            "line": 9,
            "column": 48
          }
        },
        "value": "../sketcher/controls",
        "rawValue": "../sketcher/controls",
        "raw": "'../sketcher/controls'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 578,
      "end": 604,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 585,
          "end": 590,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 585,
            "end": 590,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 596,
        "end": 603,
        "loc": {
          "start": {
            "line": 10,
            "column": 18
          },
          "end": {
            "line": 10,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 605,
      "end": 644,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 612,
          "end": 619,
          "loc": {
            "start": {
              "line": 11,
              "column": 7
            },
            "end": {
              "line": 11,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 612,
            "end": 619,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 625,
        "end": 643,
        "loc": {
          "start": {
            "line": 11,
            "column": 20
          },
          "end": {
            "line": 11,
            "column": 38
          }
        },
        "value": "../three/object3",
        "rawValue": "../three/object3",
        "raw": "'../three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 645,
      "end": 687,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 42
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 653,
          "end": 662,
          "loc": {
            "start": {
              "line": 12,
              "column": 8
            },
            "end": {
              "line": 12,
              "column": 17
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 653,
            "end": 662,
            "loc": {
              "start": {
                "line": 12,
                "column": 8
              },
              "end": {
                "line": 12,
                "column": 17
              }
            },
            "name": "Timestamp"
          },
          "local": {
            "type": "Identifier",
            "start": 653,
            "end": 662,
            "loc": {
              "start": {
                "line": 12,
                "column": 8
              },
              "end": {
                "line": 12,
                "column": 17
              }
            },
            "name": "Timestamp"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 669,
        "end": 686,
        "loc": {
          "start": {
            "line": 12,
            "column": 24
          },
          "end": {
            "line": 12,
            "column": 41
          }
        },
        "value": "../core/helpers",
        "rawValue": "../core/helpers",
        "raw": "'../core/helpers'"
      }
    },
    {
      "type": "VariableDeclaration",
      "start": 689,
      "end": 878,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 1
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 693,
          "end": 878,
          "loc": {
            "start": {
              "line": 14,
              "column": 4
            },
            "end": {
              "line": 23,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 693,
            "end": 708,
            "loc": {
              "start": {
                "line": 14,
                "column": 4
              },
              "end": {
                "line": 14,
                "column": 19
              }
            },
            "name": "consoleCommands"
          },
          "init": {
            "type": "ObjectExpression",
            "start": 711,
            "end": 878,
            "loc": {
              "start": {
                "line": 14,
                "column": 22
              },
              "end": {
                "line": 23,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "Property",
                "start": 717,
                "end": 728,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 4
                  },
                  "end": {
                    "line": 15,
                    "column": 15
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 717,
                  "end": 722,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 4
                    },
                    "end": {
                      "line": 15,
                      "column": 9
                    }
                  },
                  "name": "point"
                },
                "value": {
                  "type": "Literal",
                  "start": 725,
                  "end": 728,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 12
                    },
                    "end": {
                      "line": 15,
                      "column": 15
                    }
                  },
                  "value": "p",
                  "rawValue": "p",
                  "raw": "\"p\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 734,
                "end": 744,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 4
                  },
                  "end": {
                    "line": 16,
                    "column": 14
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 734,
                  "end": 738,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 8
                    }
                  },
                  "name": "line"
                },
                "value": {
                  "type": "Literal",
                  "start": 741,
                  "end": 744,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 11
                    },
                    "end": {
                      "line": 16,
                      "column": 14
                    }
                  },
                  "value": "l",
                  "rawValue": "l",
                  "raw": "\"l\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 750,
                "end": 767,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 4
                  },
                  "end": {
                    "line": 17,
                    "column": 21
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 750,
                  "end": 759,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 4
                    },
                    "end": {
                      "line": 17,
                      "column": 13
                    }
                  },
                  "name": "arcCenter"
                },
                "value": {
                  "type": "Literal",
                  "start": 762,
                  "end": 767,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 16
                    },
                    "end": {
                      "line": 17,
                      "column": 21
                    }
                  },
                  "value": "acn",
                  "rawValue": "acn",
                  "raw": "\"acn\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 773,
                "end": 791,
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 4
                  },
                  "end": {
                    "line": 18,
                    "column": 22
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 773,
                  "end": 783,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 4
                    },
                    "end": {
                      "line": 18,
                      "column": 14
                    }
                  },
                  "name": "arcControl"
                },
                "value": {
                  "type": "Literal",
                  "start": 786,
                  "end": 791,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 17
                    },
                    "end": {
                      "line": 18,
                      "column": 22
                    }
                  },
                  "value": "act",
                  "rawValue": "act",
                  "raw": "\"act\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 797,
                "end": 814,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 4
                  },
                  "end": {
                    "line": 19,
                    "column": 21
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 797,
                  "end": 807,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 4
                    },
                    "end": {
                      "line": 19,
                      "column": 14
                    }
                  },
                  "name": "arcTangent"
                },
                "value": {
                  "type": "Literal",
                  "start": 810,
                  "end": 814,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 17
                    },
                    "end": {
                      "line": 19,
                      "column": 21
                    }
                  },
                  "value": "at",
                  "rawValue": "at",
                  "raw": "\"at\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 820,
                "end": 836,
                "loc": {
                  "start": {
                    "line": 20,
                    "column": 4
                  },
                  "end": {
                    "line": 20,
                    "column": 20
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 820,
                  "end": 829,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 4
                    },
                    "end": {
                      "line": 20,
                      "column": 13
                    }
                  },
                  "name": "arcMiddle"
                },
                "value": {
                  "type": "Literal",
                  "start": 832,
                  "end": 836,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 16
                    },
                    "end": {
                      "line": 20,
                      "column": 20
                    }
                  },
                  "value": "am",
                  "rawValue": "am",
                  "raw": "\"am\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 842,
                "end": 857,
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 4
                  },
                  "end": {
                    "line": 21,
                    "column": 19
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 842,
                  "end": 850,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 4
                    },
                    "end": {
                      "line": 21,
                      "column": 12
                    }
                  },
                  "name": "polyline"
                },
                "value": {
                  "type": "Literal",
                  "start": 853,
                  "end": 857,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 15
                    },
                    "end": {
                      "line": 21,
                      "column": 19
                    }
                  },
                  "value": "pl",
                  "rawValue": "pl",
                  "raw": "\"pl\""
                },
                "kind": "init"
              },
              {
                "type": "Property",
                "start": 863,
                "end": 875,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 4
                  },
                  "end": {
                    "line": 22,
                    "column": 16
                  }
                },
                "method": false,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 863,
                  "end": 869,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 4
                    },
                    "end": {
                      "line": 22,
                      "column": 10
                    }
                  },
                  "name": "fillet"
                },
                "value": {
                  "type": "Literal",
                  "start": 872,
                  "end": 875,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 13
                    },
                    "end": {
                      "line": 22,
                      "column": 16
                    }
                  },
                  "value": "f",
                  "rawValue": "f",
                  "raw": "\"f\""
                },
                "kind": "init"
              }
            ],
            "trailingComments": null
          },
          "trailingComments": null
        }
      ],
      "kind": "var",
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ interactionFunctions =========================================",
          "start": 880,
          "end": 977,
          "loc": {
            "start": {
              "line": 25,
              "column": 0
            },
            "end": {
              "line": 25,
              "column": 97
            }
          },
          "range": [
            880,
            977
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 978,
      "end": 1518,
      "loc": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 987,
        "end": 1000,
        "loc": {
          "start": {
            "line": 26,
            "column": 9
          },
          "end": {
            "line": 26,
            "column": 22
          }
        },
        "name": "hoverFunction",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 1001,
          "end": 1004,
          "loc": {
            "start": {
              "line": 26,
              "column": 23
            },
            "end": {
              "line": 26,
              "column": 26
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 1006,
          "end": 1014,
          "loc": {
            "start": {
              "line": 26,
              "column": 28
            },
            "end": {
              "line": 26,
              "column": 36
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 1016,
        "end": 1518,
        "loc": {
          "start": {
            "line": 26,
            "column": 38
          },
          "end": {
            "line": 42,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 1022,
            "end": 1086,
            "loc": {
              "start": {
                "line": 27,
                "column": 4
              },
              "end": {
                "line": 27,
                "column": 68
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 1026,
              "end": 1077,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 8
                },
                "end": {
                  "line": 27,
                  "column": 59
                }
              },
              "left": {
                "type": "UnaryExpression",
                "start": 1026,
                "end": 1054,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 8
                  },
                  "end": {
                    "line": 27,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 1028,
                  "end": 1053,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 10
                    },
                    "end": {
                      "line": 27,
                      "column": 35
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1028,
                    "end": 1031,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 10
                      },
                      "end": {
                        "line": 27,
                        "column": 13
                      }
                    },
                    "name": "obj"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 1043,
                    "end": 1053,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 25
                      },
                      "end": {
                        "line": 27,
                        "column": 35
                      }
                    },
                    "name": "Constraint"
                  },
                  "parenthesizedExpression": true
                }
              },
              "operator": "&&",
              "right": {
                "type": "UnaryExpression",
                "start": 1058,
                "end": 1077,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 40
                  },
                  "end": {
                    "line": 27,
                    "column": 59
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 1059,
                  "end": 1077,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 41
                    },
                    "end": {
                      "line": 27,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 1059,
                    "end": 1071,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 41
                      },
                      "end": {
                        "line": 27,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1059,
                      "end": 1062,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 41
                        },
                        "end": {
                          "line": 27,
                          "column": 44
                        }
                      },
                      "name": "obj"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1063,
                      "end": 1071,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 45
                        },
                        "end": {
                          "line": 27,
                          "column": 53
                        }
                      },
                      "name": "interact"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1072,
                    "end": 1077,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 54
                      },
                      "end": {
                        "line": 27,
                        "column": 59
                      }
                    },
                    "name": "hover"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1079,
              "end": 1086,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 61
                },
                "end": {
                  "line": 27,
                  "column": 68
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 1092,
            "end": 1149,
            "loc": {
              "start": {
                "line": 29,
                "column": 4
              },
              "end": {
                "line": 29,
                "column": 61
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1092,
              "end": 1148,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 60
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 1092,
                "end": 1104,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 4
                  },
                  "end": {
                    "line": 29,
                    "column": 16
                  }
                },
                "name": "clearTimeout"
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 1105,
                  "end": 1147,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 17
                    },
                    "end": {
                      "line": 29,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 1105,
                    "end": 1137,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 17
                      },
                      "end": {
                        "line": 29,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1105,
                      "end": 1113,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 17
                        },
                        "end": {
                          "line": 29,
                          "column": 25
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1114,
                      "end": 1137,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 26
                        },
                        "end": {
                          "line": 29,
                          "column": 49
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1138,
                    "end": 1147,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 50
                      },
                      "end": {
                        "line": 29,
                        "column": 59
                      }
                    },
                    "name": "timeoutID"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "IfStatement",
            "start": 1155,
            "end": 1258,
            "loc": {
              "start": {
                "line": 31,
                "column": 4
              },
              "end": {
                "line": 35,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 1159,
              "end": 1184,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 8
                },
                "end": {
                  "line": 31,
                  "column": 33
                }
              },
              "left": {
                "type": "Identifier",
                "start": 1159,
                "end": 1162,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 8
                  },
                  "end": {
                    "line": 31,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 1174,
                "end": 1184,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 23
                  },
                  "end": {
                    "line": 31,
                    "column": 33
                  }
                },
                "name": "Constraint"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 1186,
              "end": 1258,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 35
                },
                "end": {
                  "line": 35,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 1196,
                  "end": 1208,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 8
                    },
                    "end": {
                      "line": 32,
                      "column": 20
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1196,
                    "end": 1207,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 8
                      },
                      "end": {
                        "line": 32,
                        "column": 19
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1196,
                      "end": 1205,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 17
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1196,
                        "end": 1199,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 11
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1200,
                        "end": 1205,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 12
                          },
                          "end": {
                            "line": 32,
                            "column": 17
                          }
                        },
                        "name": "hover"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1217,
                  "end": 1236,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 8
                    },
                    "end": {
                      "line": 33,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1217,
                    "end": 1235,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 8
                      },
                      "end": {
                        "line": 33,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1217,
                      "end": 1233,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1217,
                        "end": 1225,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1226,
                        "end": 1233,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 17
                          },
                          "end": {
                            "line": 33,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 1245,
                  "end": 1252,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 8
                    },
                    "end": {
                      "line": 34,
                      "column": 15
                    }
                  },
                  "argument": null
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 1264,
            "end": 1305,
            "loc": {
              "start": {
                "line": 37,
                "column": 4
              },
              "end": {
                "line": 37,
                "column": 45
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1264,
              "end": 1304,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 4
                },
                "end": {
                  "line": 37,
                  "column": 44
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1264,
                "end": 1302,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 4
                  },
                  "end": {
                    "line": 37,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1264,
                  "end": 1286,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 4
                    },
                    "end": {
                      "line": 37,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1264,
                    "end": 1272,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 4
                      },
                      "end": {
                        "line": 37,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1273,
                    "end": 1286,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 13
                      },
                      "end": {
                        "line": 37,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1287,
                  "end": 1302,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 27
                    },
                    "end": {
                      "line": 37,
                      "column": 42
                    }
                  },
                  "name": "hideConstraints"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1310,
            "end": 1417,
            "loc": {
              "start": {
                "line": 38,
                "column": 4
              },
              "end": {
                "line": 38,
                "column": 111
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1310,
              "end": 1416,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 4
                },
                "end": {
                  "line": 38,
                  "column": 110
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1310,
                "end": 1361,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 55
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 1310,
                  "end": 1353,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 4
                    },
                    "end": {
                      "line": 38,
                      "column": 47
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1310,
                    "end": 1351,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 4
                      },
                      "end": {
                        "line": 38,
                        "column": 45
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 1310,
                      "end": 1332,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 4
                        },
                        "end": {
                          "line": 38,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1310,
                        "end": 1318,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 4
                          },
                          "end": {
                            "line": 38,
                            "column": 12
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1319,
                        "end": 1332,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 13
                          },
                          "end": {
                            "line": 38,
                            "column": 26
                          }
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1333,
                      "end": 1351,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 27
                        },
                        "end": {
                          "line": 38,
                          "column": 45
                        }
                      },
                      "name": "getObjectsOnSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                },
                "property": {
                  "type": "Identifier",
                  "start": 1354,
                  "end": 1361,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 48
                    },
                    "end": {
                      "line": 38,
                      "column": 55
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 1362,
                  "end": 1415,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 56
                    },
                    "end": {
                      "line": 38,
                      "column": 109
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 1362,
                      "end": 1365,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 56
                        },
                        "end": {
                          "line": 38,
                          "column": 59
                        }
                      },
                      "name": "obj"
                    }
                  ],
                  "body": {
                    "type": "LogicalExpression",
                    "start": 1369,
                    "end": 1415,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 63
                      },
                      "end": {
                        "line": 38,
                        "column": 109
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 1369,
                      "end": 1389,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 63
                        },
                        "end": {
                          "line": 38,
                          "column": 83
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1369,
                        "end": 1381,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 63
                          },
                          "end": {
                            "line": 38,
                            "column": 75
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1369,
                          "end": 1372,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 63
                            },
                            "end": {
                              "line": 38,
                              "column": 66
                            }
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1373,
                          "end": 1381,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 67
                            },
                            "end": {
                              "line": 38,
                              "column": 75
                            }
                          },
                          "name": "interact"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1382,
                        "end": 1389,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 76
                          },
                          "end": {
                            "line": 38,
                            "column": 83
                          }
                        },
                        "name": "unhover"
                      },
                      "computed": false
                    },
                    "operator": "&&",
                    "right": {
                      "type": "CallExpression",
                      "start": 1393,
                      "end": 1415,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 87
                        },
                        "end": {
                          "line": 38,
                          "column": 109
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1393,
                        "end": 1413,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 87
                          },
                          "end": {
                            "line": 38,
                            "column": 107
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1393,
                          "end": 1405,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 87
                            },
                            "end": {
                              "line": 38,
                              "column": 99
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1393,
                            "end": 1396,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 87
                              },
                              "end": {
                                "line": 38,
                                "column": 90
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1397,
                            "end": 1405,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 91
                              },
                              "end": {
                                "line": 38,
                                "column": 99
                              }
                            },
                            "name": "interact"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1406,
                          "end": 1413,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 100
                            },
                            "end": {
                              "line": 38,
                              "column": 107
                            }
                          },
                          "name": "unhover"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1422,
            "end": 1443,
            "loc": {
              "start": {
                "line": 39,
                "column": 4
              },
              "end": {
                "line": 39,
                "column": 25
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1422,
              "end": 1442,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 4
                },
                "end": {
                  "line": 39,
                  "column": 24
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1422,
                "end": 1440,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 22
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1422,
                  "end": 1434,
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 4
                    },
                    "end": {
                      "line": 39,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1422,
                    "end": 1425,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 4
                      },
                      "end": {
                        "line": 39,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1426,
                    "end": 1434,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 8
                      },
                      "end": {
                        "line": 39,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1435,
                  "end": 1440,
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 17
                    },
                    "end": {
                      "line": 39,
                      "column": 22
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1448,
            "end": 1492,
            "loc": {
              "start": {
                "line": 40,
                "column": 4
              },
              "end": {
                "line": 40,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1448,
              "end": 1491,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 4
                },
                "end": {
                  "line": 40,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1448,
                "end": 1486,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1448,
                  "end": 1470,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 4
                    },
                    "end": {
                      "line": 40,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1448,
                    "end": 1456,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 4
                      },
                      "end": {
                        "line": 40,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1457,
                    "end": 1470,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 13
                      },
                      "end": {
                        "line": 40,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1471,
                  "end": 1486,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 27
                    },
                    "end": {
                      "line": 40,
                      "column": 42
                    }
                  },
                  "name": "showConstraints"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1487,
                  "end": 1490,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 43
                    },
                    "end": {
                      "line": 40,
                      "column": 46
                    }
                  },
                  "name": "obj"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1497,
            "end": 1516,
            "loc": {
              "start": {
                "line": 41,
                "column": 4
              },
              "end": {
                "line": 41,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1497,
              "end": 1515,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 41,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1497,
                "end": 1513,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 41,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1497,
                  "end": 1505,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 4
                    },
                    "end": {
                      "line": 41,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 1506,
                  "end": 1513,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 13
                    },
                    "end": {
                      "line": 41,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ interactionFunctions =========================================",
          "start": 880,
          "end": 977,
          "loc": {
            "start": {
              "line": 25,
              "column": 0
            },
            "end": {
              "line": 25,
              "column": 97
            }
          },
          "range": [
            880,
            977
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 1520,
      "end": 2216,
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 65,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 1529,
        "end": 1544,
        "loc": {
          "start": {
            "line": 44,
            "column": 9
          },
          "end": {
            "line": 44,
            "column": 24
          }
        },
        "name": "unhoverFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 1545,
          "end": 1548,
          "loc": {
            "start": {
              "line": 44,
              "column": 25
            },
            "end": {
              "line": 44,
              "column": 28
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 1550,
          "end": 1558,
          "loc": {
            "start": {
              "line": 44,
              "column": 30
            },
            "end": {
              "line": 44,
              "column": 38
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 1560,
        "end": 2216,
        "loc": {
          "start": {
            "line": 44,
            "column": 40
          },
          "end": {
            "line": 65,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 1566,
            "end": 1630,
            "loc": {
              "start": {
                "line": 45,
                "column": 4
              },
              "end": {
                "line": 45,
                "column": 68
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 1570,
              "end": 1621,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 8
                },
                "end": {
                  "line": 45,
                  "column": 59
                }
              },
              "left": {
                "type": "UnaryExpression",
                "start": 1570,
                "end": 1598,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 8
                  },
                  "end": {
                    "line": 45,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 1572,
                  "end": 1597,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 10
                    },
                    "end": {
                      "line": 45,
                      "column": 35
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1572,
                    "end": 1575,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 10
                      },
                      "end": {
                        "line": 45,
                        "column": 13
                      }
                    },
                    "name": "obj"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 1587,
                    "end": 1597,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 25
                      },
                      "end": {
                        "line": 45,
                        "column": 35
                      }
                    },
                    "name": "Constraint"
                  },
                  "parenthesizedExpression": true
                }
              },
              "operator": "&&",
              "right": {
                "type": "UnaryExpression",
                "start": 1602,
                "end": 1621,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 40
                  },
                  "end": {
                    "line": 45,
                    "column": 59
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 1603,
                  "end": 1621,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 41
                    },
                    "end": {
                      "line": 45,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 1603,
                    "end": 1615,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 41
                      },
                      "end": {
                        "line": 45,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1603,
                      "end": 1606,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 41
                        },
                        "end": {
                          "line": 45,
                          "column": 44
                        }
                      },
                      "name": "obj"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1607,
                      "end": 1615,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 45
                        },
                        "end": {
                          "line": 45,
                          "column": 53
                        }
                      },
                      "name": "interact"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1616,
                    "end": 1621,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 54
                      },
                      "end": {
                        "line": 45,
                        "column": 59
                      }
                    },
                    "name": "hover"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1623,
              "end": 1630,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 61
                },
                "end": {
                  "line": 45,
                  "column": 68
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 1636,
            "end": 1961,
            "loc": {
              "start": {
                "line": 47,
                "column": 4
              },
              "end": {
                "line": 56,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 1640,
              "end": 1665,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 8
                },
                "end": {
                  "line": 47,
                  "column": 33
                }
              },
              "left": {
                "type": "Identifier",
                "start": 1640,
                "end": 1643,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 8
                  },
                  "end": {
                    "line": 47,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 1655,
                "end": 1665,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 23
                  },
                  "end": {
                    "line": 47,
                    "column": 33
                  }
                },
                "name": "Constraint"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 1667,
              "end": 1961,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 35
                },
                "end": {
                  "line": 56,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 1677,
                  "end": 1691,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 8
                    },
                    "end": {
                      "line": 48,
                      "column": 22
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1677,
                    "end": 1690,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 8
                      },
                      "end": {
                        "line": 48,
                        "column": 21
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1677,
                      "end": 1688,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 19
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1677,
                        "end": 1680,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 11
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1681,
                        "end": 1688,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 12
                          },
                          "end": {
                            "line": 48,
                            "column": 19
                          }
                        },
                        "name": "unhover"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1700,
                  "end": 1719,
                  "loc": {
                    "start": {
                      "line": 49,
                      "column": 8
                    },
                    "end": {
                      "line": 49,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1700,
                    "end": 1718,
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 8
                      },
                      "end": {
                        "line": 49,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1700,
                      "end": 1716,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1700,
                        "end": 1708,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1709,
                        "end": 1716,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 17
                          },
                          "end": {
                            "line": 49,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1728,
                  "end": 1939,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 8
                    },
                    "end": {
                      "line": 54,
                      "column": 10
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1728,
                    "end": 1938,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 8
                      },
                      "end": {
                        "line": 54,
                        "column": 9
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1728,
                      "end": 1770,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1728,
                        "end": 1760,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1728,
                          "end": 1736,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1737,
                          "end": 1760,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 17
                            },
                            "end": {
                              "line": 50,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1761,
                        "end": 1770,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 41
                          },
                          "end": {
                            "line": 50,
                            "column": 50
                          }
                        },
                        "name": "timeoutID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 1773,
                      "end": 1938,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 53
                        },
                        "end": {
                          "line": 54,
                          "column": 9
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1773,
                        "end": 1783,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 53
                          },
                          "end": {
                            "line": 50,
                            "column": 63
                          }
                        },
                        "name": "setTimeout"
                      },
                      "arguments": [
                        {
                          "type": "FunctionExpression",
                          "start": 1784,
                          "end": 1922,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 64
                            },
                            "end": {
                              "line": 53,
                              "column": 13
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 1796,
                            "end": 1922,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 76
                              },
                              "end": {
                                "line": 53,
                                "column": 13
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 1814,
                                "end": 1850,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 52
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 1818,
                                  "end": 1841,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 43
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 1819,
                                    "end": 1841,
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1819,
                                      "end": 1827,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 29
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1828,
                                      "end": 1841,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 43
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  }
                                },
                                "consequent": {
                                  "type": "ReturnStatement",
                                  "start": 1843,
                                  "end": 1850,
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 52
                                    }
                                  },
                                  "argument": null
                                },
                                "alternate": null
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 1867,
                                "end": 1908,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 57
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 1867,
                                  "end": 1907,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1867,
                                    "end": 1905,
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1867,
                                      "end": 1889,
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1867,
                                        "end": 1875,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 24
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1876,
                                        "end": 1889,
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 38
                                          }
                                        },
                                        "name": "currentSketch"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1890,
                                      "end": 1905,
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 54
                                        }
                                      },
                                      "name": "hideConstraints"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        },
                        {
                          "type": "Literal",
                          "start": 1924,
                          "end": 1928,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 15
                            },
                            "end": {
                              "line": 53,
                              "column": 19
                            }
                          },
                          "value": 1000,
                          "rawValue": 1000,
                          "raw": "1000"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 1948,
                  "end": 1955,
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 8
                    },
                    "end": {
                      "line": 55,
                      "column": 15
                    }
                  },
                  "argument": null
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 1967,
            "end": 1990,
            "loc": {
              "start": {
                "line": 58,
                "column": 4
              },
              "end": {
                "line": 58,
                "column": 27
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1967,
              "end": 1989,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 4
                },
                "end": {
                  "line": 58,
                  "column": 26
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1967,
                "end": 1987,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 4
                  },
                  "end": {
                    "line": 58,
                    "column": 24
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1967,
                  "end": 1979,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 4
                    },
                    "end": {
                      "line": 58,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1967,
                    "end": 1970,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1971,
                    "end": 1979,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 8
                      },
                      "end": {
                        "line": 58,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1980,
                  "end": 1987,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 17
                    },
                    "end": {
                      "line": 58,
                      "column": 24
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1995,
            "end": 2014,
            "loc": {
              "start": {
                "line": 59,
                "column": 4
              },
              "end": {
                "line": 59,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1995,
              "end": 2013,
              "loc": {
                "start": {
                  "line": 59,
                  "column": 4
                },
                "end": {
                  "line": 59,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1995,
                "end": 2011,
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 4
                  },
                  "end": {
                    "line": 59,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1995,
                  "end": 2003,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 4
                    },
                    "end": {
                      "line": 59,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 2004,
                  "end": 2011,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 13
                    },
                    "end": {
                      "line": 59,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 2019,
            "end": 2214,
            "loc": {
              "start": {
                "line": 60,
                "column": 4
              },
              "end": {
                "line": 64,
                "column": 6
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 2019,
              "end": 2213,
              "loc": {
                "start": {
                  "line": 60,
                  "column": 4
                },
                "end": {
                  "line": 64,
                  "column": 5
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 2019,
                "end": 2061,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 4
                  },
                  "end": {
                    "line": 60,
                    "column": 46
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 2019,
                  "end": 2051,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 4
                    },
                    "end": {
                      "line": 60,
                      "column": 36
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 2019,
                    "end": 2027,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 4
                      },
                      "end": {
                        "line": 60,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2028,
                    "end": 2051,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 13
                      },
                      "end": {
                        "line": 60,
                        "column": 36
                      }
                    },
                    "name": "__sketchControlsHandler"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 2052,
                  "end": 2061,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 37
                    },
                    "end": {
                      "line": 60,
                      "column": 46
                    }
                  },
                  "name": "timeoutID"
                },
                "computed": false
              },
              "right": {
                "type": "CallExpression",
                "start": 2064,
                "end": 2213,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 49
                  },
                  "end": {
                    "line": 64,
                    "column": 5
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 2064,
                  "end": 2074,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 49
                    },
                    "end": {
                      "line": 60,
                      "column": 59
                    }
                  },
                  "name": "setTimeout"
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 2075,
                    "end": 2201,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 60
                      },
                      "end": {
                        "line": 63,
                        "column": 9
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2087,
                      "end": 2201,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 72
                        },
                        "end": {
                          "line": 63,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 2101,
                          "end": 2137,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 48
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 2105,
                            "end": 2128,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 16
                              },
                              "end": {
                                "line": 61,
                                "column": 39
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 2106,
                              "end": 2128,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 17
                                },
                                "end": {
                                  "line": 61,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2106,
                                "end": 2114,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 25
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2115,
                                "end": 2128,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 39
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 2130,
                            "end": 2137,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 41
                              },
                              "end": {
                                "line": 61,
                                "column": 48
                              }
                            },
                            "argument": null
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 2150,
                          "end": 2191,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 12
                            },
                            "end": {
                              "line": 62,
                              "column": 53
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 2150,
                            "end": 2190,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 12
                              },
                              "end": {
                                "line": 62,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2150,
                              "end": 2188,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 12
                                },
                                "end": {
                                  "line": 62,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2150,
                                "end": 2172,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2150,
                                  "end": 2158,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 20
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2159,
                                  "end": 2172,
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 34
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2173,
                                "end": 2188,
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 50
                                  }
                                },
                                "name": "hideConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "Literal",
                    "start": 2203,
                    "end": 2207,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 11
                      },
                      "end": {
                        "line": 63,
                        "column": 15
                      }
                    },
                    "value": 1000,
                    "rawValue": 1000,
                    "raw": "1000"
                  }
                ]
              }
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "todo: check asynchronisity",
          "start": 2218,
          "end": 2246,
          "loc": {
            "start": {
              "line": 67,
              "column": 0
            },
            "end": {
              "line": 67,
              "column": 28
            }
          },
          "range": [
            2218,
            2246
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 2247,
      "end": 4681,
      "loc": {
        "start": {
          "line": 68,
          "column": 0
        },
        "end": {
          "line": 111,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 2256,
        "end": 2273,
        "loc": {
          "start": {
            "line": 68,
            "column": 9
          },
          "end": {
            "line": 68,
            "column": 26
          }
        },
        "name": "dragstartFunction",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 2274,
          "end": 2277,
          "loc": {
            "start": {
              "line": 68,
              "column": 27
            },
            "end": {
              "line": 68,
              "column": 30
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 2279,
          "end": 2287,
          "loc": {
            "start": {
              "line": 68,
              "column": 32
            },
            "end": {
              "line": 68,
              "column": 40
            }
          },
          "name": "sketcher"
        },
        {
          "type": "Identifier",
          "start": 2289,
          "end": 2299,
          "loc": {
            "start": {
              "line": 68,
              "column": 42
            },
            "end": {
              "line": 68,
              "column": 52
            }
          },
          "name": "linearStep"
        },
        {
          "type": "Identifier",
          "start": 2301,
          "end": 2308,
          "loc": {
            "start": {
              "line": 68,
              "column": 54
            },
            "end": {
              "line": 68,
              "column": 61
            }
          },
          "name": "MUCStep"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 2310,
        "end": 4681,
        "loc": {
          "start": {
            "line": 68,
            "column": 63
          },
          "end": {
            "line": 111,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 2316,
            "end": 2412,
            "loc": {
              "start": {
                "line": 69,
                "column": 4
              },
              "end": {
                "line": 69,
                "column": 100
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 2320,
              "end": 2340,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 8
                },
                "end": {
                  "line": 69,
                  "column": 28
                }
              },
              "left": {
                "type": "Identifier",
                "start": 2320,
                "end": 2323,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 8
                  },
                  "end": {
                    "line": 69,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 2335,
                "end": 2340,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 23
                  },
                  "end": {
                    "line": 69,
                    "column": 28
                  }
                },
                "name": "Point"
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 2342,
              "end": 2412,
              "loc": {
                "start": {
                  "line": 69,
                  "column": 30
                },
                "end": {
                  "line": 69,
                  "column": 100
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 2342,
                "end": 2411,
                "loc": {
                  "start": {
                    "line": 69,
                    "column": 30
                  },
                  "end": {
                    "line": 69,
                    "column": 99
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 2342,
                  "end": 2388,
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 30
                    },
                    "end": {
                      "line": 69,
                      "column": 76
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 2342,
                    "end": 2374,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 30
                      },
                      "end": {
                        "line": 69,
                        "column": 62
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 2342,
                      "end": 2350,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 30
                        },
                        "end": {
                          "line": 69,
                          "column": 38
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2351,
                      "end": 2374,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 39
                        },
                        "end": {
                          "line": 69,
                          "column": 62
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2375,
                    "end": 2388,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 63
                      },
                      "end": {
                        "line": 69,
                        "column": 76
                      }
                    },
                    "name": "lastDragPoint"
                  },
                  "computed": false
                },
                "right": {
                  "type": "CallExpression",
                  "start": 2391,
                  "end": 2411,
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 79
                    },
                    "end": {
                      "line": 69,
                      "column": 99
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 2391,
                    "end": 2409,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 79
                      },
                      "end": {
                        "line": 69,
                        "column": 97
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 2391,
                      "end": 2403,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 79
                        },
                        "end": {
                          "line": 69,
                          "column": 91
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2391,
                        "end": 2394,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 79
                          },
                          "end": {
                            "line": 69,
                            "column": 82
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2395,
                        "end": 2403,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 83
                          },
                          "end": {
                            "line": 69,
                            "column": 91
                          }
                        },
                        "name": "position"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2404,
                      "end": 2409,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 92
                        },
                        "end": {
                          "line": 69,
                          "column": 97
                        }
                      },
                      "name": "clone"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 2418,
            "end": 4679,
            "loc": {
              "start": {
                "line": 71,
                "column": 4
              },
              "end": {
                "line": 110,
                "column": 5
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 2422,
              "end": 2452,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 8
                },
                "end": {
                  "line": 71,
                  "column": 38
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 2422,
                "end": 2435,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 8
                  },
                  "end": {
                    "line": 71,
                    "column": 21
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 2422,
                  "end": 2430,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 8
                    },
                    "end": {
                      "line": 71,
                      "column": 16
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 2431,
                  "end": 2435,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 17
                    },
                    "end": {
                      "line": 71,
                      "column": 21
                    }
                  },
                  "name": "data"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 2436,
                "end": 2452,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 22
                  },
                  "end": {
                    "line": 71,
                    "column": 38
                  }
                },
                "name": "incrementalLevel"
              },
              "computed": false
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 2454,
              "end": 4679,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 40
                },
                "end": {
                  "line": 110,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 2464,
                  "end": 2490,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 8
                    },
                    "end": {
                      "line": 72,
                      "column": 34
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2464,
                    "end": 2489,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 8
                      },
                      "end": {
                        "line": 72,
                        "column": 33
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2464,
                      "end": 2482,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2464,
                        "end": 2472,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2473,
                        "end": 2482,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 17
                          },
                          "end": {
                            "line": 72,
                            "column": 26
                          }
                        },
                        "name": "stateDiff"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 2485,
                      "end": 2489,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 29
                        },
                        "end": {
                          "line": 72,
                          "column": 33
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2499,
                  "end": 2535,
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 8
                    },
                    "end": {
                      "line": 73,
                      "column": 44
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2499,
                    "end": 2534,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 8
                      },
                      "end": {
                        "line": 73,
                        "column": 43
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2499,
                      "end": 2519,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2499,
                        "end": 2507,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2508,
                        "end": 2519,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 17
                          },
                          "end": {
                            "line": 73,
                            "column": 28
                          }
                        },
                        "name": "mouseStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 2522,
                      "end": 2534,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 31
                        },
                        "end": {
                          "line": 73,
                          "column": 43
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 2523,
                          "end": 2527,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 32
                            },
                            "end": {
                              "line": 73,
                              "column": 36
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 2529,
                          "end": 2533,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 38
                            },
                            "end": {
                              "line": 73,
                              "column": 42
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2544,
                  "end": 2581,
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 8
                    },
                    "end": {
                      "line": 74,
                      "column": 45
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2544,
                    "end": 2580,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 8
                      },
                      "end": {
                        "line": 74,
                        "column": 44
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2544,
                      "end": 2565,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2544,
                        "end": 2552,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2553,
                        "end": 2565,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 17
                          },
                          "end": {
                            "line": 74,
                            "column": 29
                          }
                        },
                        "name": "sketchStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 2568,
                      "end": 2580,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 32
                        },
                        "end": {
                          "line": 74,
                          "column": 44
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 2569,
                          "end": 2573,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 33
                            },
                            "end": {
                              "line": 74,
                              "column": 37
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 2575,
                          "end": 2579,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 39
                            },
                            "end": {
                              "line": 74,
                              "column": 43
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2591,
                  "end": 2664,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 8
                    },
                    "end": {
                      "line": 76,
                      "column": 81
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2591,
                    "end": 2663,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 8
                      },
                      "end": {
                        "line": 76,
                        "column": 80
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2591,
                      "end": 2614,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2591,
                        "end": 2611,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 8
                          },
                          "end": {
                            "line": 76,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2591,
                          "end": 2599,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2600,
                          "end": 2611,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 17
                            },
                            "end": {
                              "line": 76,
                              "column": 28
                            }
                          },
                          "name": "mouseStates"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 2612,
                        "end": 2613,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 29
                          },
                          "end": {
                            "line": 76,
                            "column": 30
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 2617,
                      "end": 2663,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 34
                        },
                        "end": {
                          "line": 76,
                          "column": 80
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2617,
                        "end": 2649,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 34
                          },
                          "end": {
                            "line": 76,
                            "column": 66
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2617,
                          "end": 2625,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 34
                            },
                            "end": {
                              "line": 76,
                              "column": 42
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2626,
                          "end": 2649,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 43
                            },
                            "end": {
                              "line": 76,
                              "column": 66
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2650,
                        "end": 2663,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 67
                          },
                          "end": {
                            "line": 76,
                            "column": 80
                          }
                        },
                        "name": "lastDragPoint"
                      },
                      "computed": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2673,
                  "end": 2734,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 8
                    },
                    "end": {
                      "line": 77,
                      "column": 69
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2673,
                    "end": 2733,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 8
                      },
                      "end": {
                        "line": 77,
                        "column": 68
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2673,
                      "end": 2697,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2673,
                        "end": 2694,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2673,
                          "end": 2681,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2682,
                          "end": 2694,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 17
                            },
                            "end": {
                              "line": 77,
                              "column": 29
                            }
                          },
                          "name": "sketchStates"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 2695,
                        "end": 2696,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 30
                          },
                          "end": {
                            "line": 77,
                            "column": 31
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 2700,
                      "end": 2733,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 35
                        },
                        "end": {
                          "line": 77,
                          "column": 68
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2700,
                        "end": 2731,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 35
                          },
                          "end": {
                            "line": 77,
                            "column": 66
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2700,
                          "end": 2722,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 35
                            },
                            "end": {
                              "line": 77,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2700,
                            "end": 2708,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 35
                              },
                              "end": {
                                "line": 77,
                                "column": 43
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2709,
                            "end": 2722,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 44
                              },
                              "end": {
                                "line": 77,
                                "column": 57
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2723,
                          "end": 2731,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 58
                            },
                            "end": {
                              "line": 77,
                              "column": 66
                            }
                          },
                          "name": "getState"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2743,
                  "end": 2770,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 8
                    },
                    "end": {
                      "line": 78,
                      "column": 35
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2743,
                    "end": 2769,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 8
                      },
                      "end": {
                        "line": 78,
                        "column": 34
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2743,
                      "end": 2763,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2743,
                        "end": 2751,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 8
                          },
                          "end": {
                            "line": 78,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2752,
                        "end": 2763,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 17
                          },
                          "end": {
                            "line": 78,
                            "column": 28
                          }
                        },
                        "name": "movedObject"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 2766,
                      "end": 2769,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 31
                        },
                        "end": {
                          "line": 78,
                          "column": 34
                        }
                      },
                      "name": "obj"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2780,
                  "end": 4173,
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 8
                    },
                    "end": {
                      "line": 100,
                      "column": 23
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2780,
                    "end": 4172,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 8
                      },
                      "end": {
                        "line": 100,
                        "column": 22
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2780,
                      "end": 2829,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 57
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2780,
                        "end": 2812,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 8
                          },
                          "end": {
                            "line": 80,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2780,
                          "end": 2788,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 8
                            },
                            "end": {
                              "line": 80,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2789,
                          "end": 2812,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 17
                            },
                            "end": {
                              "line": 80,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2813,
                        "end": 2829,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 41
                          },
                          "end": {
                            "line": 80,
                            "column": 57
                          }
                        },
                        "name": "linearIntervalID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 2832,
                      "end": 4172,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 60
                        },
                        "end": {
                          "line": 100,
                          "column": 22
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2832,
                        "end": 2843,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 60
                          },
                          "end": {
                            "line": 80,
                            "column": 71
                          }
                        },
                        "name": "setInterval"
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2844,
                          "end": 4159,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 72
                            },
                            "end": {
                              "line": 100,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2850,
                            "end": 4159,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 78
                              },
                              "end": {
                                "line": 100,
                                "column": 9
                              }
                            },
                            "body": [],
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.mouseStates[1] !== null) {",
                                "start": 2864,
                                "end": 2905,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  2864,
                                  2905
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 2918,
                                "end": 3005,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  2918,
                                  3005
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = sketcher.data.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3018,
                                "end": 3112,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 106
                                  }
                                },
                                "range": [
                                  3018,
                                  3112
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                                "start": 3125,
                                "end": 3204,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 91
                                  }
                                },
                                "range": [
                                  3125,
                                  3204
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 3217,
                                "end": 3220,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  3217,
                                  3220
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3233,
                                "end": 3235,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3233,
                                  3235
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                                "start": 3248,
                                "end": 3320,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 84
                                  }
                                },
                                "range": [
                                  3248,
                                  3320
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 3333,
                                "end": 3420,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3333,
                                  3420
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var newPnt = sketcher.data.interactionPoint.clone();",
                                "start": 3433,
                                "end": 3491,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 70
                                  }
                                },
                                "range": [
                                  3433,
                                  3491
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                                "start": 3504,
                                "end": 3591,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3504,
                                  3591
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3604,
                                "end": 3674,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 82
                                  }
                                },
                                "range": [
                                  3604,
                                  3674
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3687,
                                "end": 3689,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3687,
                                  3689
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                                "start": 3702,
                                "end": 3812,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 122
                                  }
                                },
                                "range": [
                                  3702,
                                  3812
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                                "start": 3825,
                                "end": 3926,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 113
                                  }
                                },
                                "range": [
                                  3825,
                                  3926
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                                "start": 3939,
                                "end": 3980,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  3939,
                                  3980
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                                "start": 3993,
                                "end": 4075,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 94
                                  }
                                },
                                "range": [
                                  3993,
                                  4075
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    }",
                                "start": 4088,
                                "end": 4095,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 19
                                  }
                                },
                                "range": [
                                  4088,
                                  4095
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    sketcher.refresh();",
                                "start": 4108,
                                "end": 4133,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  4108,
                                  4133
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 4146,
                                "end": 4149,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  4146,
                                  4149
                                ]
                              }
                            ],
                            "innerComments": [
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.mouseStates[1] !== null) {",
                                "start": 2864,
                                "end": 2905,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  2864,
                                  2905
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 2918,
                                "end": 3005,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  2918,
                                  3005
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = sketcher.data.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3018,
                                "end": 3112,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 106
                                  }
                                },
                                "range": [
                                  3018,
                                  3112
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                                "start": 3125,
                                "end": 3204,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 91
                                  }
                                },
                                "range": [
                                  3125,
                                  3204
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 3217,
                                "end": 3220,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  3217,
                                  3220
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3233,
                                "end": 3235,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3233,
                                  3235
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                                "start": 3248,
                                "end": 3320,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 84
                                  }
                                },
                                "range": [
                                  3248,
                                  3320
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 3333,
                                "end": 3420,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3333,
                                  3420
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var newPnt = sketcher.data.interactionPoint.clone();",
                                "start": 3433,
                                "end": 3491,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 70
                                  }
                                },
                                "range": [
                                  3433,
                                  3491
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                                "start": 3504,
                                "end": 3591,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3504,
                                  3591
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3604,
                                "end": 3674,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 82
                                  }
                                },
                                "range": [
                                  3604,
                                  3674
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3687,
                                "end": 3689,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3687,
                                  3689
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                                "start": 3702,
                                "end": 3812,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 122
                                  }
                                },
                                "range": [
                                  3702,
                                  3812
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                                "start": 3825,
                                "end": 3926,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 113
                                  }
                                },
                                "range": [
                                  3825,
                                  3926
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                                "start": 3939,
                                "end": 3980,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  3939,
                                  3980
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                                "start": 3993,
                                "end": 4075,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 94
                                  }
                                },
                                "range": [
                                  3993,
                                  4075
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    }",
                                "start": 4088,
                                "end": 4095,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 19
                                  }
                                },
                                "range": [
                                  4088,
                                  4095
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    sketcher.refresh();",
                                "start": 4108,
                                "end": 4133,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  4108,
                                  4133
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 4146,
                                "end": 4149,
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  4146,
                                  4149
                                ]
                              }
                            ]
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 4161,
                          "end": 4171,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 11
                            },
                            "end": {
                              "line": 100,
                              "column": 21
                            }
                          },
                          "name": "linearStep",
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": "if (sketcher.mouseStates[1] !== null) {",
                              "start": 2864,
                              "end": 2905,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 53
                                }
                              },
                              "range": [
                                2864,
                                2905
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                              "start": 2918,
                              "end": 3005,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 12
                                },
                                "end": {
                                  "line": 82,
                                  "column": 99
                                }
                              },
                              "range": [
                                2918,
                                3005
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var curMouseShift = sketcher.data.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                              "start": 3018,
                              "end": 3112,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 12
                                },
                                "end": {
                                  "line": 83,
                                  "column": 106
                                }
                              },
                              "range": [
                                3018,
                                3112
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                              "start": 3125,
                              "end": 3204,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 12
                                },
                                "end": {
                                  "line": 84,
                                  "column": 91
                                }
                              },
                              "range": [
                                3125,
                                3204
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "}",
                              "start": 3217,
                              "end": 3220,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 12
                                },
                                "end": {
                                  "line": 85,
                                  "column": 15
                                }
                              },
                              "range": [
                                3217,
                                3220
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "",
                              "start": 3233,
                              "end": 3235,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 12
                                },
                                "end": {
                                  "line": 86,
                                  "column": 14
                                }
                              },
                              "range": [
                                3233,
                                3235
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                              "start": 3248,
                              "end": 3320,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 12
                                },
                                "end": {
                                  "line": 87,
                                  "column": 84
                                }
                              },
                              "range": [
                                3248,
                                3320
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                              "start": 3333,
                              "end": 3420,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 12
                                },
                                "end": {
                                  "line": 88,
                                  "column": 99
                                }
                              },
                              "range": [
                                3333,
                                3420
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var newPnt = sketcher.data.interactionPoint.clone();",
                              "start": 3433,
                              "end": 3491,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 12
                                },
                                "end": {
                                  "line": 89,
                                  "column": 70
                                }
                              },
                              "range": [
                                3433,
                                3491
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                              "start": 3504,
                              "end": 3591,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 12
                                },
                                "end": {
                                  "line": 90,
                                  "column": 99
                                }
                              },
                              "range": [
                                3504,
                                3591
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                              "start": 3604,
                              "end": 3674,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 12
                                },
                                "end": {
                                  "line": 91,
                                  "column": 82
                                }
                              },
                              "range": [
                                3604,
                                3674
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "",
                              "start": 3687,
                              "end": 3689,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 12
                                },
                                "end": {
                                  "line": 92,
                                  "column": 14
                                }
                              },
                              "range": [
                                3687,
                                3689
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                              "start": 3702,
                              "end": 3812,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 12
                                },
                                "end": {
                                  "line": 93,
                                  "column": 122
                                }
                              },
                              "range": [
                                3702,
                                3812
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                              "start": 3825,
                              "end": 3926,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 12
                                },
                                "end": {
                                  "line": 94,
                                  "column": 113
                                }
                              },
                              "range": [
                                3825,
                                3926
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                              "start": 3939,
                              "end": 3980,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 12
                                },
                                "end": {
                                  "line": 95,
                                  "column": 53
                                }
                              },
                              "range": [
                                3939,
                                3980
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                              "start": 3993,
                              "end": 4075,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 12
                                },
                                "end": {
                                  "line": 96,
                                  "column": 94
                                }
                              },
                              "range": [
                                3993,
                                4075
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    }",
                              "start": 4088,
                              "end": 4095,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 12
                                },
                                "end": {
                                  "line": 97,
                                  "column": 19
                                }
                              },
                              "range": [
                                4088,
                                4095
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    sketcher.refresh();",
                              "start": 4108,
                              "end": 4133,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 12
                                },
                                "end": {
                                  "line": 98,
                                  "column": 37
                                }
                              },
                              "range": [
                                4108,
                                4133
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "}",
                              "start": 4146,
                              "end": 4149,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 12
                                },
                                "end": {
                                  "line": 99,
                                  "column": 15
                                }
                              },
                              "range": [
                                4146,
                                4149
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4183,
                  "end": 4673,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 8
                    },
                    "end": {
                      "line": 109,
                      "column": 20
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4183,
                    "end": 4672,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 8
                      },
                      "end": {
                        "line": 109,
                        "column": 19
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4183,
                      "end": 4229,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 54
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 4183,
                        "end": 4215,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4183,
                          "end": 4191,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4192,
                          "end": 4215,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 17
                            },
                            "end": {
                              "line": 102,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4216,
                        "end": 4229,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 41
                          },
                          "end": {
                            "line": 102,
                            "column": 54
                          }
                        },
                        "name": "MUCIntervalID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 4232,
                      "end": 4672,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 57
                        },
                        "end": {
                          "line": 109,
                          "column": 19
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 4232,
                        "end": 4243,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 57
                          },
                          "end": {
                            "line": 102,
                            "column": 68
                          }
                        },
                        "name": "setInterval"
                      },
                      "arguments": [
                        {
                          "type": "FunctionExpression",
                          "start": 4244,
                          "end": 4662,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 69
                            },
                            "end": {
                              "line": 109,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 4256,
                            "end": 4662,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 81
                              },
                              "end": {
                                "line": 109,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 4270,
                                "end": 4330,
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 72
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 4274,
                                  "end": 4287,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 29
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 4274,
                                    "end": 4282,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 24
                                      }
                                    },
                                    "name": "logLevel"
                                  },
                                  "operator": ">=",
                                  "right": {
                                    "type": "Literal",
                                    "start": 4286,
                                    "end": 4287,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 29
                                      }
                                    },
                                    "value": 5,
                                    "rawValue": 5,
                                    "raw": "5"
                                  }
                                },
                                "consequent": {
                                  "type": "ExpressionStatement",
                                  "start": 4289,
                                  "end": 4330,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 72
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4289,
                                    "end": 4329,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4289,
                                      "end": 4300,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4289,
                                        "end": 4296,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 38
                                          }
                                        },
                                        "name": "console"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4297,
                                        "end": 4300,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 42
                                          }
                                        },
                                        "name": "log"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 4301,
                                        "end": 4316,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 58
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4301,
                                          "end": 4314,
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 103,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4301,
                                            "end": 4310,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 52
                                              }
                                            },
                                            "name": "Timestamp"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4311,
                                            "end": 4314,
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 56
                                              }
                                            },
                                            "name": "get"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 4318,
                                        "end": 4328,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 70
                                          }
                                        },
                                        "value": "MUC tick",
                                        "rawValue": "MUC tick",
                                        "raw": "'MUC tick'"
                                      }
                                    ]
                                  }
                                },
                                "alternate": null
                              },
                              {
                                "type": "IfStatement",
                                "start": 4343,
                                "end": 4380,
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 49
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 4347,
                                  "end": 4371,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 40
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 4348,
                                    "end": 4371,
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4348,
                                      "end": 4368,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4348,
                                        "end": 4356,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 25
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4357,
                                        "end": 4368,
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 37
                                          }
                                        },
                                        "name": "mouseStates"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 4369,
                                      "end": 4370,
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 39
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  }
                                },
                                "consequent": {
                                  "type": "ReturnStatement",
                                  "start": 4373,
                                  "end": 4380,
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 49
                                    }
                                  },
                                  "argument": null
                                },
                                "alternate": null
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 4393,
                                "end": 4445,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 64
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 4397,
                                    "end": 4444,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 63
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 4397,
                                      "end": 4403,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 22
                                        }
                                      },
                                      "name": "newPnt"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 4406,
                                      "end": 4444,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 63
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4406,
                                        "end": 4442,
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4406,
                                          "end": 4436,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4406,
                                            "end": 4419,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4406,
                                              "end": 4414,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 33
                                                }
                                              },
                                              "name": "sketcher"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4415,
                                              "end": 4419,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 38
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4420,
                                            "end": 4436,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 55
                                              }
                                            },
                                            "name": "interactionPoint"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4437,
                                          "end": 4442,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 61
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4458,
                                "end": 4564,
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 118
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 4458,
                                  "end": 4563,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 117
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 4458,
                                    "end": 4464,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 18
                                      }
                                    },
                                    "name": "newPnt"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 4467,
                                    "end": 4563,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 117
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4467,
                                      "end": 4509,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 63
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4467,
                                        "end": 4489,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4467,
                                          "end": 4475,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 29
                                            }
                                          },
                                          "name": "sketcher"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4476,
                                          "end": 4489,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 43
                                            }
                                          },
                                          "name": "currentSketch"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4490,
                                        "end": 4509,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 63
                                          }
                                        },
                                        "name": "getSnappedPointWrap"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 4510,
                                        "end": 4524,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 78
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4510,
                                          "end": 4522,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 76
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4510,
                                            "end": 4516,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 70
                                              }
                                            },
                                            "name": "newPnt"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4517,
                                            "end": 4522,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 76
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 4526,
                                        "end": 4529,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 83
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      {
                                        "type": "CallExpression",
                                        "start": 4531,
                                        "end": 4562,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 116
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4531,
                                          "end": 4560,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 114
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4531,
                                            "end": 4554,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 108
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4531,
                                              "end": 4551,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 105
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4531,
                                                "end": 4539,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 93
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4540,
                                                "end": 4551,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 105
                                                  }
                                                },
                                                "name": "mouseStates"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 4552,
                                              "end": 4553,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 106
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 107
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4555,
                                            "end": 4560,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 109
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 114
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4577,
                                "end": 4620,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 55
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4577,
                                  "end": 4619,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4577,
                                    "end": 4606,
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4577,
                                      "end": 4585,
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 20
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4586,
                                      "end": 4606,
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 41
                                        }
                                      },
                                      "name": "moveUnderConstraints"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 4607,
                                      "end": 4610,
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 45
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 4612,
                                      "end": 4618,
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 53
                                        }
                                      },
                                      "name": "newPnt"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4633,
                                "end": 4652,
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 31
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4633,
                                  "end": 4651,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4633,
                                    "end": 4649,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4633,
                                      "end": 4641,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 20
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4642,
                                      "end": 4649,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 28
                                        }
                                      },
                                      "name": "refresh"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 4664,
                          "end": 4671,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 11
                            },
                            "end": {
                              "line": 109,
                              "column": 18
                            }
                          },
                          "name": "MUCStep"
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "todo: check asynchronisity",
          "start": 2218,
          "end": 2246,
          "loc": {
            "start": {
              "line": 67,
              "column": 0
            },
            "end": {
              "line": 67,
              "column": 28
            }
          },
          "range": [
            2218,
            2246
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 4683,
      "end": 5863,
      "loc": {
        "start": {
          "line": 113,
          "column": 0
        },
        "end": {
          "line": 137,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 4698,
        "end": 4713,
        "loc": {
          "start": {
            "line": 113,
            "column": 15
          },
          "end": {
            "line": 113,
            "column": 30
          }
        },
        "name": "dragendFunction"
      },
      "generator": false,
      "expression": false,
      "async": true,
      "params": [
        {
          "type": "Identifier",
          "start": 4714,
          "end": 4717,
          "loc": {
            "start": {
              "line": 113,
              "column": 31
            },
            "end": {
              "line": 113,
              "column": 34
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 4719,
          "end": 4727,
          "loc": {
            "start": {
              "line": 113,
              "column": 36
            },
            "end": {
              "line": 113,
              "column": 44
            }
          },
          "name": "sketcher"
        },
        {
          "type": "Identifier",
          "start": 4729,
          "end": 4745,
          "loc": {
            "start": {
              "line": 113,
              "column": 46
            },
            "end": {
              "line": 113,
              "column": 62
            }
          },
          "name": "linearIntervalID"
        },
        {
          "type": "Identifier",
          "start": 4747,
          "end": 4760,
          "loc": {
            "start": {
              "line": 113,
              "column": 64
            },
            "end": {
              "line": 113,
              "column": 77
            }
          },
          "name": "MUCIntervalID"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 4762,
        "end": 5863,
        "loc": {
          "start": {
            "line": 113,
            "column": 79
          },
          "end": {
            "line": 137,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 4772,
            "end": 5237,
            "loc": {
              "start": {
                "line": 114,
                "column": 8
              },
              "end": {
                "line": 122,
                "column": 9
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 4776,
              "end": 4806,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 12
                },
                "end": {
                  "line": 114,
                  "column": 42
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 4776,
                "end": 4789,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 12
                  },
                  "end": {
                    "line": 114,
                    "column": 25
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4776,
                  "end": 4784,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 12
                    },
                    "end": {
                      "line": 114,
                      "column": 20
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4785,
                  "end": 4789,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 21
                    },
                    "end": {
                      "line": 114,
                      "column": 25
                    }
                  },
                  "name": "data"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 4790,
                "end": 4806,
                "loc": {
                  "start": {
                    "line": 114,
                    "column": 26
                  },
                  "end": {
                    "line": 114,
                    "column": 42
                  }
                },
                "name": "incrementalLevel"
              },
              "computed": false
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 4808,
              "end": 5237,
              "loc": {
                "start": {
                  "line": 114,
                  "column": 44
                },
                "end": {
                  "line": 122,
                  "column": 9
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 4822,
                  "end": 4887,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 12
                    },
                    "end": {
                      "line": 115,
                      "column": 77
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 4822,
                    "end": 4886,
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 12
                      },
                      "end": {
                        "line": 115,
                        "column": 76
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 4822,
                      "end": 4835,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 12
                        },
                        "end": {
                          "line": 115,
                          "column": 25
                        }
                      },
                      "name": "clearInterval"
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 4836,
                        "end": 4885,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 26
                          },
                          "end": {
                            "line": 115,
                            "column": 75
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4836,
                          "end": 4868,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 26
                            },
                            "end": {
                              "line": 115,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4836,
                            "end": 4844,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 26
                              },
                              "end": {
                                "line": 115,
                                "column": 34
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4845,
                            "end": 4868,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 35
                              },
                              "end": {
                                "line": 115,
                                "column": 58
                              }
                            },
                            "name": "__sketchControlsHandler"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4869,
                          "end": 4885,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 59
                            },
                            "end": {
                              "line": 115,
                              "column": 75
                            }
                          },
                          "name": "linearIntervalID"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4900,
                  "end": 4962,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 12
                    },
                    "end": {
                      "line": 116,
                      "column": 74
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 4900,
                    "end": 4961,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 12
                      },
                      "end": {
                        "line": 116,
                        "column": 73
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 4900,
                      "end": 4913,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 12
                        },
                        "end": {
                          "line": 116,
                          "column": 25
                        }
                      },
                      "name": "clearInterval"
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 4914,
                        "end": 4960,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 26
                          },
                          "end": {
                            "line": 116,
                            "column": 72
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4914,
                          "end": 4946,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 26
                            },
                            "end": {
                              "line": 116,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4914,
                            "end": 4922,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 26
                              },
                              "end": {
                                "line": 116,
                                "column": 34
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4923,
                            "end": 4946,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 35
                              },
                              "end": {
                                "line": 116,
                                "column": 58
                              }
                            },
                            "name": "__sketchControlsHandler"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4947,
                          "end": 4960,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 59
                            },
                            "end": {
                              "line": 116,
                              "column": 72
                            }
                          },
                          "name": "MUCIntervalID"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4975,
                  "end": 5011,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 12
                    },
                    "end": {
                      "line": 117,
                      "column": 48
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4975,
                    "end": 5010,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 12
                      },
                      "end": {
                        "line": 117,
                        "column": 47
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4975,
                      "end": 4995,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 12
                        },
                        "end": {
                          "line": 117,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4975,
                        "end": 4983,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 12
                          },
                          "end": {
                            "line": 117,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4984,
                        "end": 4995,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 21
                          },
                          "end": {
                            "line": 117,
                            "column": 32
                          }
                        },
                        "name": "mouseStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 4998,
                      "end": 5010,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 35
                        },
                        "end": {
                          "line": 117,
                          "column": 47
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 4999,
                          "end": 5003,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 36
                            },
                            "end": {
                              "line": 117,
                              "column": 40
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 5005,
                          "end": 5009,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 42
                            },
                            "end": {
                              "line": 117,
                              "column": 46
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5024,
                  "end": 5061,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 12
                    },
                    "end": {
                      "line": 118,
                      "column": 49
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5024,
                    "end": 5060,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 12
                      },
                      "end": {
                        "line": 118,
                        "column": 48
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 5024,
                      "end": 5045,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 12
                        },
                        "end": {
                          "line": 118,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5024,
                        "end": 5032,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 12
                          },
                          "end": {
                            "line": 118,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5033,
                        "end": 5045,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 21
                          },
                          "end": {
                            "line": 118,
                            "column": 33
                          }
                        },
                        "name": "sketchStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 5048,
                      "end": 5060,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 36
                        },
                        "end": {
                          "line": 118,
                          "column": 48
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 5049,
                          "end": 5053,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 37
                            },
                            "end": {
                              "line": 118,
                              "column": 41
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 5055,
                          "end": 5059,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 43
                            },
                            "end": {
                              "line": 118,
                              "column": 47
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5074,
                  "end": 5100,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 12
                    },
                    "end": {
                      "line": 119,
                      "column": 38
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5074,
                    "end": 5099,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 12
                      },
                      "end": {
                        "line": 119,
                        "column": 37
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 5074,
                      "end": 5092,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 12
                        },
                        "end": {
                          "line": 119,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5074,
                        "end": 5082,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 12
                          },
                          "end": {
                            "line": 119,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5083,
                        "end": 5092,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 21
                          },
                          "end": {
                            "line": 119,
                            "column": 30
                          }
                        },
                        "name": "stateDiff"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 5095,
                      "end": 5099,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 33
                        },
                        "end": {
                          "line": 119,
                          "column": 37
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5113,
                  "end": 5141,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 12
                    },
                    "end": {
                      "line": 120,
                      "column": 40
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5113,
                    "end": 5140,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 12
                      },
                      "end": {
                        "line": 120,
                        "column": 39
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 5113,
                      "end": 5133,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 12
                        },
                        "end": {
                          "line": 120,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5113,
                        "end": 5121,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 12
                          },
                          "end": {
                            "line": 120,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5122,
                        "end": 5133,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 21
                          },
                          "end": {
                            "line": 120,
                            "column": 32
                          }
                        },
                        "name": "movedObject"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 5136,
                      "end": 5140,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 35
                        },
                        "end": {
                          "line": 120,
                          "column": 39
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5154,
                  "end": 5227,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 12
                    },
                    "end": {
                      "line": 121,
                      "column": 85
                    }
                  },
                  "expression": {
                    "type": "AwaitExpression",
                    "start": 5154,
                    "end": 5226,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 12
                      },
                      "end": {
                        "line": 121,
                        "column": 84
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 5160,
                      "end": 5226,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 18
                        },
                        "end": {
                          "line": 121,
                          "column": 84
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5160,
                        "end": 5209,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 18
                          },
                          "end": {
                            "line": 121,
                            "column": 67
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 5160,
                          "end": 5201,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 18
                            },
                            "end": {
                              "line": 121,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5160,
                            "end": 5199,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 18
                              },
                              "end": {
                                "line": 121,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5160,
                              "end": 5182,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 18
                                },
                                "end": {
                                  "line": 121,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5160,
                                "end": 5168,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 26
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5169,
                                "end": 5182,
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 40
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5183,
                              "end": 5199,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 41
                                },
                                "end": {
                                  "line": 121,
                                  "column": 57
                                }
                              },
                              "name": "updateFromServer"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5202,
                          "end": 5209,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 60
                            },
                            "end": {
                              "line": 121,
                              "column": 67
                            }
                          },
                          "name": "execute"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 5210,
                          "end": 5225,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 68
                            },
                            "end": {
                              "line": 121,
                              "column": 83
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5210,
                            "end": 5218,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 68
                              },
                              "end": {
                                "line": 121,
                                "column": 76
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5219,
                            "end": 5225,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 77
                              },
                              "end": {
                                "line": 121,
                                "column": 83
                              }
                            },
                            "name": "socket"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 5247,
            "end": 5335,
            "loc": {
              "start": {
                "line": 124,
                "column": 8
              },
              "end": {
                "line": 125,
                "column": 71
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 5251,
              "end": 5262,
              "loc": {
                "start": {
                  "line": 124,
                  "column": 12
                },
                "end": {
                  "line": 124,
                  "column": 23
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5251,
                "end": 5254,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 12
                  },
                  "end": {
                    "line": 124,
                    "column": 15
                  }
                },
                "name": "obj"
              },
              "property": {
                "type": "Identifier",
                "start": 5255,
                "end": 5262,
                "loc": {
                  "start": {
                    "line": 124,
                    "column": 16
                  },
                  "end": {
                    "line": 124,
                    "column": 23
                  }
                },
                "name": "endDrag"
              },
              "computed": false
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 5276,
              "end": 5335,
              "loc": {
                "start": {
                  "line": 125,
                  "column": 12
                },
                "end": {
                  "line": 125,
                  "column": 71
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 5276,
                "end": 5334,
                "loc": {
                  "start": {
                    "line": 125,
                    "column": 12
                  },
                  "end": {
                    "line": 125,
                    "column": 70
                  }
                },
                "all": false,
                "argument": {
                  "type": "CallExpression",
                  "start": 5282,
                  "end": 5334,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 18
                    },
                    "end": {
                      "line": 125,
                      "column": 70
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 5282,
                    "end": 5293,
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 18
                      },
                      "end": {
                        "line": 125,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5282,
                      "end": 5285,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 18
                        },
                        "end": {
                          "line": 125,
                          "column": 21
                        }
                      },
                      "name": "obj"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5286,
                      "end": 5293,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 22
                        },
                        "end": {
                          "line": 125,
                          "column": 29
                        }
                      },
                      "name": "endDrag"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 5294,
                      "end": 5316,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 30
                        },
                        "end": {
                          "line": 125,
                          "column": 52
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5294,
                        "end": 5302,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 30
                          },
                          "end": {
                            "line": 125,
                            "column": 38
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5303,
                        "end": 5316,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 39
                          },
                          "end": {
                            "line": 125,
                            "column": 52
                          }
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 5318,
                      "end": 5333,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 54
                        },
                        "end": {
                          "line": 125,
                          "column": 69
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5318,
                        "end": 5326,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 54
                          },
                          "end": {
                            "line": 125,
                            "column": 62
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5327,
                        "end": 5333,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 63
                          },
                          "end": {
                            "line": 125,
                            "column": 69
                          }
                        },
                        "name": "socket"
                      },
                      "computed": false
                    }
                  ]
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 5345,
            "end": 5441,
            "loc": {
              "start": {
                "line": 127,
                "column": 8
              },
              "end": {
                "line": 128,
                "column": 60
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 5349,
              "end": 5379,
              "loc": {
                "start": {
                  "line": 127,
                  "column": 12
                },
                "end": {
                  "line": 127,
                  "column": 42
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 5349,
                "end": 5362,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 12
                  },
                  "end": {
                    "line": 127,
                    "column": 25
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 5349,
                  "end": 5357,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 12
                    },
                    "end": {
                      "line": 127,
                      "column": 20
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 5358,
                  "end": 5362,
                  "loc": {
                    "start": {
                      "line": 127,
                      "column": 21
                    },
                    "end": {
                      "line": 127,
                      "column": 25
                    }
                  },
                  "name": "data"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 5363,
                "end": 5379,
                "loc": {
                  "start": {
                    "line": 127,
                    "column": 26
                  },
                  "end": {
                    "line": 127,
                    "column": 42
                  }
                },
                "name": "incrementalLevel"
              },
              "computed": false
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 5393,
              "end": 5441,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 12
                },
                "end": {
                  "line": 128,
                  "column": 60
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 5393,
                "end": 5440,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 12
                  },
                  "end": {
                    "line": 128,
                    "column": 59
                  }
                },
                "all": false,
                "argument": {
                  "type": "CallExpression",
                  "start": 5399,
                  "end": 5440,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 18
                    },
                    "end": {
                      "line": 128,
                      "column": 59
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 5399,
                    "end": 5438,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 18
                      },
                      "end": {
                        "line": 128,
                        "column": 57
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 5399,
                      "end": 5421,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 18
                        },
                        "end": {
                          "line": 128,
                          "column": 40
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5399,
                        "end": 5407,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 18
                          },
                          "end": {
                            "line": 128,
                            "column": 26
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5408,
                        "end": 5421,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 27
                          },
                          "end": {
                            "line": 128,
                            "column": 40
                          }
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5422,
                      "end": 5438,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 41
                        },
                        "end": {
                          "line": 128,
                          "column": 57
                        }
                      },
                      "name": "solveConstraints"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 5451,
            "end": 5861,
            "loc": {
              "start": {
                "line": 130,
                "column": 8
              },
              "end": {
                "line": 136,
                "column": 9
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 5455,
              "end": 5494,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 12
                },
                "end": {
                  "line": 130,
                  "column": 51
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 5455,
                "end": 5468,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 12
                  },
                  "end": {
                    "line": 130,
                    "column": 25
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 5455,
                  "end": 5463,
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 12
                    },
                    "end": {
                      "line": 130,
                      "column": 20
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 5464,
                  "end": 5468,
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 21
                    },
                    "end": {
                      "line": 130,
                      "column": 25
                    }
                  },
                  "name": "data"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 5469,
                "end": 5494,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 26
                  },
                  "end": {
                    "line": 130,
                    "column": 51
                  }
                },
                "name": "autoconstraintIncremental"
              },
              "computed": false
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 5496,
              "end": 5861,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 53
                },
                "end": {
                  "line": 136,
                  "column": 9
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 5581,
                  "end": 5617,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 12
                    },
                    "end": {
                      "line": 132,
                      "column": 48
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5585,
                      "end": 5616,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 16
                        },
                        "end": {
                          "line": 132,
                          "column": 47
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5585,
                        "end": 5591,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 16
                          },
                          "end": {
                            "line": 132,
                            "column": 22
                          }
                        },
                        "name": "sketch",
                        "leadingComments": null
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 5594,
                        "end": 5616,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 25
                          },
                          "end": {
                            "line": 132,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5594,
                          "end": 5602,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 25
                            },
                            "end": {
                              "line": 132,
                              "column": 33
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5603,
                          "end": 5616,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 34
                            },
                            "end": {
                              "line": 132,
                              "column": 47
                            }
                          },
                          "name": "currentSketch"
                        },
                        "computed": false
                      },
                      "leadingComments": null
                    }
                  ],
                  "kind": "var",
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": "generate implied constraints for the object just dragged",
                      "start": 5510,
                      "end": 5568,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 12
                        },
                        "end": {
                          "line": 131,
                          "column": 70
                        }
                      },
                      "range": [
                        5510,
                        5568
                      ]
                    }
                  ]
                },
                {
                  "type": "VariableDeclaration",
                  "start": 5630,
                  "end": 5676,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 12
                    },
                    "end": {
                      "line": 133,
                      "column": 58
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5634,
                      "end": 5675,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 16
                        },
                        "end": {
                          "line": 133,
                          "column": 57
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5634,
                        "end": 5641,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 16
                          },
                          "end": {
                            "line": 133,
                            "column": 23
                          }
                        },
                        "name": "autogen"
                      },
                      "init": {
                        "type": "NewExpression",
                        "start": 5644,
                        "end": 5675,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 26
                          },
                          "end": {
                            "line": 133,
                            "column": 57
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 5648,
                          "end": 5667,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 30
                            },
                            "end": {
                              "line": 133,
                              "column": 49
                            }
                          },
                          "name": "ConstraintGenerator"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 5668,
                            "end": 5674,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 50
                              },
                              "end": {
                                "line": 133,
                                "column": 56
                              }
                            },
                            "name": "sketch"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "VariableDeclaration",
                  "start": 5689,
                  "end": 5778,
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 12
                    },
                    "end": {
                      "line": 134,
                      "column": 101
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5693,
                      "end": 5777,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 16
                        },
                        "end": {
                          "line": 134,
                          "column": 100
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5693,
                        "end": 5704,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 16
                          },
                          "end": {
                            "line": 134,
                            "column": 27
                          }
                        },
                        "name": "constraints"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 5707,
                        "end": 5777,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 30
                          },
                          "end": {
                            "line": 134,
                            "column": 100
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5707,
                          "end": 5741,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 30
                            },
                            "end": {
                              "line": 134,
                              "column": 64
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5707,
                            "end": 5714,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 30
                              },
                              "end": {
                                "line": 134,
                                "column": 37
                              }
                            },
                            "name": "autogen"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5715,
                            "end": 5741,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 38
                              },
                              "end": {
                                "line": 134,
                                "column": 64
                              }
                            },
                            "name": "generateImpliedConstraints"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 5742,
                            "end": 5776,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 65
                              },
                              "end": {
                                "line": 134,
                                "column": 99
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5742,
                              "end": 5771,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 65
                                },
                                "end": {
                                  "line": 134,
                                  "column": 94
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5742,
                                "end": 5748,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 71
                                  }
                                },
                                "name": "Sketch"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5749,
                                "end": 5771,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 94
                                  }
                                },
                                "name": "ForObjectsWithChildren"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5772,
                                "end": 5775,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 95
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 98
                                  }
                                },
                                "name": "obj"
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5791,
                  "end": 5851,
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 12
                    },
                    "end": {
                      "line": 135,
                      "column": 72
                    }
                  },
                  "expression": {
                    "type": "AwaitExpression",
                    "start": 5791,
                    "end": 5850,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 12
                      },
                      "end": {
                        "line": 135,
                        "column": 71
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 5797,
                      "end": 5850,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 18
                        },
                        "end": {
                          "line": 135,
                          "column": 71
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5797,
                        "end": 5815,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 18
                          },
                          "end": {
                            "line": 135,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5797,
                          "end": 5803,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 18
                            },
                            "end": {
                              "line": 135,
                              "column": 24
                            }
                          },
                          "name": "sketch"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5804,
                          "end": 5815,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 25
                            },
                            "end": {
                              "line": 135,
                              "column": 36
                            }
                          },
                          "name": "addToSketch"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 5816,
                          "end": 5827,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 37
                            },
                            "end": {
                              "line": 135,
                              "column": 48
                            }
                          },
                          "name": "constraints"
                        },
                        {
                          "type": "ObjectExpression",
                          "start": 5829,
                          "end": 5849,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 50
                            },
                            "end": {
                              "line": 135,
                              "column": 70
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 5830,
                              "end": 5848,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 51
                                },
                                "end": {
                                  "line": 135,
                                  "column": 69
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 5830,
                                "end": 5842,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 63
                                  }
                                },
                                "name": "updateSketch"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 5844,
                                "end": 5848,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 69
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 5865,
      "end": 6483,
      "loc": {
        "start": {
          "line": 139,
          "column": 0
        },
        "end": {
          "line": 151,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 5880,
        "end": 5892,
        "loc": {
          "start": {
            "line": 139,
            "column": 15
          },
          "end": {
            "line": 139,
            "column": 27
          }
        },
        "name": "dragFunction"
      },
      "generator": false,
      "expression": false,
      "async": true,
      "params": [
        {
          "type": "Identifier",
          "start": 5893,
          "end": 5896,
          "loc": {
            "start": {
              "line": 139,
              "column": 28
            },
            "end": {
              "line": 139,
              "column": 31
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 5898,
          "end": 5906,
          "loc": {
            "start": {
              "line": 139,
              "column": 33
            },
            "end": {
              "line": 139,
              "column": 41
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 5908,
        "end": 6483,
        "loc": {
          "start": {
            "line": 139,
            "column": 43
          },
          "end": {
            "line": 151,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 5914,
            "end": 6481,
            "loc": {
              "start": {
                "line": 140,
                "column": 4
              },
              "end": {
                "line": 150,
                "column": 5
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 5918,
              "end": 5949,
              "loc": {
                "start": {
                  "line": 140,
                  "column": 8
                },
                "end": {
                  "line": 140,
                  "column": 39
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 5919,
                "end": 5949,
                "loc": {
                  "start": {
                    "line": 140,
                    "column": 9
                  },
                  "end": {
                    "line": 140,
                    "column": 39
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5919,
                  "end": 5932,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 9
                    },
                    "end": {
                      "line": 140,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5919,
                    "end": 5927,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 9
                      },
                      "end": {
                        "line": 140,
                        "column": 17
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5928,
                    "end": 5932,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 18
                      },
                      "end": {
                        "line": 140,
                        "column": 22
                      }
                    },
                    "name": "data"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5933,
                  "end": 5949,
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 23
                    },
                    "end": {
                      "line": 140,
                      "column": 39
                    }
                  },
                  "name": "incrementalLevel"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 5951,
              "end": 6481,
              "loc": {
                "start": {
                  "line": 140,
                  "column": 41
                },
                "end": {
                  "line": 150,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 5961,
                  "end": 6013,
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 8
                    },
                    "end": {
                      "line": 141,
                      "column": 60
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5965,
                      "end": 6012,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 12
                        },
                        "end": {
                          "line": 141,
                          "column": 59
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5965,
                        "end": 5971,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 12
                          },
                          "end": {
                            "line": 141,
                            "column": 18
                          }
                        },
                        "name": "newPnt"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 5974,
                        "end": 6012,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 21
                          },
                          "end": {
                            "line": 141,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5974,
                          "end": 6010,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 21
                            },
                            "end": {
                              "line": 141,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5974,
                            "end": 6004,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 21
                              },
                              "end": {
                                "line": 141,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5974,
                              "end": 5987,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 21
                                },
                                "end": {
                                  "line": 141,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5974,
                                "end": 5982,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 29
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5983,
                                "end": 5987,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 34
                                  }
                                },
                                "name": "data"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5988,
                              "end": 6004,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 35
                                },
                                "end": {
                                  "line": 141,
                                  "column": 51
                                }
                              },
                              "name": "interactionPoint"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6005,
                            "end": 6010,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 52
                              },
                              "end": {
                                "line": 141,
                                "column": 57
                              }
                            },
                            "name": "clone"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6022,
                  "end": 6151,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 8
                    },
                    "end": {
                      "line": 142,
                      "column": 137
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6022,
                    "end": 6150,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 8
                      },
                      "end": {
                        "line": 142,
                        "column": 136
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 6022,
                      "end": 6028,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 14
                        }
                      },
                      "name": "newPnt"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 6031,
                      "end": 6150,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 17
                        },
                        "end": {
                          "line": 142,
                          "column": 136
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6031,
                        "end": 6073,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 17
                          },
                          "end": {
                            "line": 142,
                            "column": 59
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6031,
                          "end": 6053,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 17
                            },
                            "end": {
                              "line": 142,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6031,
                            "end": 6039,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 17
                              },
                              "end": {
                                "line": 142,
                                "column": 25
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6040,
                            "end": 6053,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 26
                              },
                              "end": {
                                "line": 142,
                                "column": 39
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6054,
                          "end": 6073,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 40
                            },
                            "end": {
                              "line": 142,
                              "column": 59
                            }
                          },
                          "name": "getSnappedPointWrap"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 6074,
                          "end": 6088,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 60
                            },
                            "end": {
                              "line": 142,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6074,
                            "end": 6086,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 60
                              },
                              "end": {
                                "line": 142,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6074,
                              "end": 6080,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 60
                                },
                                "end": {
                                  "line": 142,
                                  "column": 66
                                }
                              },
                              "name": "newPnt"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6081,
                              "end": 6086,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 67
                                },
                                "end": {
                                  "line": 142,
                                  "column": 72
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        {
                          "type": "Identifier",
                          "start": 6090,
                          "end": 6093,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 76
                            },
                            "end": {
                              "line": 142,
                              "column": 79
                            }
                          },
                          "name": "obj"
                        },
                        {
                          "type": "CallExpression",
                          "start": 6095,
                          "end": 6149,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 81
                            },
                            "end": {
                              "line": 142,
                              "column": 135
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6095,
                            "end": 6147,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 81
                              },
                              "end": {
                                "line": 142,
                                "column": 133
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6095,
                              "end": 6141,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 81
                                },
                                "end": {
                                  "line": 142,
                                  "column": 127
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6095,
                                "end": 6127,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 113
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6095,
                                  "end": 6103,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 89
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6104,
                                  "end": 6127,
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 90
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 113
                                    }
                                  },
                                  "name": "__sketchControlsHandler"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6128,
                                "end": 6141,
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 114
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 127
                                  }
                                },
                                "name": "lastDragPoint"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6142,
                              "end": 6147,
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 128
                                },
                                "end": {
                                  "line": 142,
                                  "column": 133
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "start": 6160,
                  "end": 6238,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 8
                    },
                    "end": {
                      "line": 143,
                      "column": 86
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 6164,
                      "end": 6237,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 12
                        },
                        "end": {
                          "line": 143,
                          "column": 85
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 6164,
                        "end": 6167,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 12
                          },
                          "end": {
                            "line": 143,
                            "column": 15
                          }
                        },
                        "name": "rel"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 6170,
                        "end": 6237,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 18
                          },
                          "end": {
                            "line": 143,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6170,
                          "end": 6235,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 18
                            },
                            "end": {
                              "line": 143,
                              "column": 83
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 6170,
                            "end": 6228,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 18
                              },
                              "end": {
                                "line": 143,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6170,
                              "end": 6220,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 18
                                },
                                "end": {
                                  "line": 143,
                                  "column": 68
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6170,
                                "end": 6216,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6170,
                                  "end": 6202,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6170,
                                    "end": 6178,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 26
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6179,
                                    "end": 6202,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 50
                                      }
                                    },
                                    "name": "__sketchControlsHandler"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6203,
                                  "end": 6216,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 64
                                    }
                                  },
                                  "name": "lastDragPoint"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6217,
                                "end": 6220,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 68
                                  }
                                },
                                "name": "sub"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6221,
                                "end": 6227,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 75
                                  }
                                },
                                "name": "newPnt"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6229,
                            "end": 6235,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 77
                              },
                              "end": {
                                "line": 143,
                                "column": 83
                              }
                            },
                            "name": "negate"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "IfStatement",
                  "start": 6247,
                  "end": 6382,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 8
                    },
                    "end": {
                      "line": 147,
                      "column": 60
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 6251,
                    "end": 6271,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 12
                      },
                      "end": {
                        "line": 144,
                        "column": 32
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 6251,
                      "end": 6254,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 12
                        },
                        "end": {
                          "line": 144,
                          "column": 15
                        }
                      },
                      "name": "obj"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "Identifier",
                      "start": 6266,
                      "end": 6271,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 27
                        },
                        "end": {
                          "line": 144,
                          "column": 32
                        }
                      },
                      "name": "Point"
                    }
                  },
                  "consequent": {
                    "type": "ExpressionStatement",
                    "start": 6285,
                    "end": 6308,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 12
                      },
                      "end": {
                        "line": 145,
                        "column": 35
                      }
                    },
                    "expression": {
                      "type": "AwaitExpression",
                      "start": 6285,
                      "end": 6307,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 12
                        },
                        "end": {
                          "line": 145,
                          "column": 34
                        }
                      },
                      "all": false,
                      "argument": {
                        "type": "CallExpression",
                        "start": 6291,
                        "end": 6307,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 18
                          },
                          "end": {
                            "line": 145,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6291,
                          "end": 6299,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 18
                            },
                            "end": {
                              "line": 145,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6291,
                            "end": 6294,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 18
                              },
                              "end": {
                                "line": 145,
                                "column": 21
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6295,
                            "end": 6299,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 22
                              },
                              "end": {
                                "line": 145,
                                "column": 26
                              }
                            },
                            "name": "move"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6300,
                            "end": 6306,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 27
                              },
                              "end": {
                                "line": 145,
                                "column": 33
                              }
                            },
                            "name": "newPnt"
                          }
                        ]
                      }
                    }
                  },
                  "alternate": {
                    "type": "ExpressionStatement",
                    "start": 6334,
                    "end": 6382,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 12
                      },
                      "end": {
                        "line": 147,
                        "column": 60
                      }
                    },
                    "expression": {
                      "type": "LogicalExpression",
                      "start": 6334,
                      "end": 6381,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 12
                        },
                        "end": {
                          "line": 147,
                          "column": 59
                        }
                      },
                      "left": {
                        "type": "AwaitExpression",
                        "start": 6334,
                        "end": 6356,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 12
                          },
                          "end": {
                            "line": 147,
                            "column": 34
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 6340,
                          "end": 6356,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 18
                            },
                            "end": {
                              "line": 147,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6340,
                            "end": 6343,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 18
                              },
                              "end": {
                                "line": 147,
                                "column": 21
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6344,
                            "end": 6356,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 22
                              },
                              "end": {
                                "line": 147,
                                "column": 34
                              }
                            },
                            "name": "moveRelative"
                          },
                          "computed": false
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "CallExpression",
                        "start": 6360,
                        "end": 6381,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 38
                          },
                          "end": {
                            "line": 147,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6360,
                          "end": 6376,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 38
                            },
                            "end": {
                              "line": 147,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6360,
                            "end": 6363,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 38
                              },
                              "end": {
                                "line": 147,
                                "column": 41
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6364,
                            "end": 6376,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 42
                              },
                              "end": {
                                "line": 147,
                                "column": 54
                              }
                            },
                            "name": "moveRelative"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6377,
                            "end": 6380,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 55
                              },
                              "end": {
                                "line": 147,
                                "column": 58
                              }
                            },
                            "name": "rel"
                          }
                        ]
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6391,
                  "end": 6410,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 8
                    },
                    "end": {
                      "line": 148,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 6391,
                    "end": 6409,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 8
                      },
                      "end": {
                        "line": 148,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 6391,
                      "end": 6407,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 8
                        },
                        "end": {
                          "line": 148,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6391,
                        "end": 6399,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 8
                          },
                          "end": {
                            "line": 148,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6400,
                        "end": 6407,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 17
                          },
                          "end": {
                            "line": 148,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6419,
                  "end": 6475,
                  "loc": {
                    "start": {
                      "line": 149,
                      "column": 8
                    },
                    "end": {
                      "line": 149,
                      "column": 64
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6419,
                    "end": 6474,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 8
                      },
                      "end": {
                        "line": 149,
                        "column": 63
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6419,
                      "end": 6465,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 8
                        },
                        "end": {
                          "line": 149,
                          "column": 54
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6419,
                        "end": 6451,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 8
                          },
                          "end": {
                            "line": 149,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6419,
                          "end": 6427,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6428,
                          "end": 6451,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 17
                            },
                            "end": {
                              "line": 149,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6452,
                        "end": 6465,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 41
                          },
                          "end": {
                            "line": 149,
                            "column": 54
                          }
                        },
                        "name": "lastDragPoint"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 6468,
                      "end": 6474,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 57
                        },
                        "end": {
                          "line": 149,
                          "column": 63
                        }
                      },
                      "name": "newPnt"
                    }
                  }
                }
              ]
            },
            "alternate": null
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 6485,
      "end": 6780,
      "loc": {
        "start": {
          "line": 153,
          "column": 0
        },
        "end": {
          "line": 161,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6494,
        "end": 6516,
        "loc": {
          "start": {
            "line": 153,
            "column": 9
          },
          "end": {
            "line": 153,
            "column": 31
          }
        },
        "name": "hoverSubstrateFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 6517,
          "end": 6520,
          "loc": {
            "start": {
              "line": 153,
              "column": 32
            },
            "end": {
              "line": 153,
              "column": 35
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 6522,
          "end": 6530,
          "loc": {
            "start": {
              "line": 153,
              "column": 37
            },
            "end": {
              "line": 153,
              "column": 45
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6532,
        "end": 6780,
        "loc": {
          "start": {
            "line": 153,
            "column": 47
          },
          "end": {
            "line": 161,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 6538,
            "end": 6570,
            "loc": {
              "start": {
                "line": 154,
                "column": 4
              },
              "end": {
                "line": 154,
                "column": 36
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 6542,
              "end": 6561,
              "loc": {
                "start": {
                  "line": 154,
                  "column": 8
                },
                "end": {
                  "line": 154,
                  "column": 27
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 6543,
                "end": 6561,
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 9
                  },
                  "end": {
                    "line": 154,
                    "column": 27
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6543,
                  "end": 6555,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 9
                    },
                    "end": {
                      "line": 154,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6543,
                    "end": 6546,
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 9
                      },
                      "end": {
                        "line": 154,
                        "column": 12
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6547,
                    "end": 6555,
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 13
                      },
                      "end": {
                        "line": 154,
                        "column": 21
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6556,
                  "end": 6561,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 22
                    },
                    "end": {
                      "line": 154,
                      "column": 27
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 6563,
              "end": 6570,
              "loc": {
                "start": {
                  "line": 154,
                  "column": 29
                },
                "end": {
                  "line": 154,
                  "column": 36
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 6575,
            "end": 6632,
            "loc": {
              "start": {
                "line": 155,
                "column": 4
              },
              "end": {
                "line": 155,
                "column": 61
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6575,
              "end": 6631,
              "loc": {
                "start": {
                  "line": 155,
                  "column": 4
                },
                "end": {
                  "line": 155,
                  "column": 60
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 6575,
                "end": 6587,
                "loc": {
                  "start": {
                    "line": 155,
                    "column": 4
                  },
                  "end": {
                    "line": 155,
                    "column": 16
                  }
                },
                "name": "clearTimeout"
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 6588,
                  "end": 6630,
                  "loc": {
                    "start": {
                      "line": 155,
                      "column": 17
                    },
                    "end": {
                      "line": 155,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 6588,
                    "end": 6620,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 17
                      },
                      "end": {
                        "line": 155,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6588,
                      "end": 6596,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 17
                        },
                        "end": {
                          "line": 155,
                          "column": 25
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6597,
                      "end": 6620,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 26
                        },
                        "end": {
                          "line": 155,
                          "column": 49
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6621,
                    "end": 6630,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 50
                      },
                      "end": {
                        "line": 155,
                        "column": 59
                      }
                    },
                    "name": "timeoutID"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6637,
            "end": 6678,
            "loc": {
              "start": {
                "line": 156,
                "column": 4
              },
              "end": {
                "line": 156,
                "column": 45
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6637,
              "end": 6677,
              "loc": {
                "start": {
                  "line": 156,
                  "column": 4
                },
                "end": {
                  "line": 156,
                  "column": 44
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6637,
                "end": 6675,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 4
                  },
                  "end": {
                    "line": 156,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6637,
                  "end": 6659,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 4
                    },
                    "end": {
                      "line": 156,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6637,
                    "end": 6645,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 4
                      },
                      "end": {
                        "line": 156,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6646,
                    "end": 6659,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 13
                      },
                      "end": {
                        "line": 156,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6660,
                  "end": 6675,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 27
                    },
                    "end": {
                      "line": 156,
                      "column": 42
                    }
                  },
                  "name": "hideConstraints"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6684,
            "end": 6705,
            "loc": {
              "start": {
                "line": 158,
                "column": 4
              },
              "end": {
                "line": 158,
                "column": 25
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6684,
              "end": 6704,
              "loc": {
                "start": {
                  "line": 158,
                  "column": 4
                },
                "end": {
                  "line": 158,
                  "column": 24
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6684,
                "end": 6702,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 4
                  },
                  "end": {
                    "line": 158,
                    "column": 22
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6684,
                  "end": 6696,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 4
                    },
                    "end": {
                      "line": 158,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6684,
                    "end": 6687,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 4
                      },
                      "end": {
                        "line": 158,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6688,
                    "end": 6696,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 8
                      },
                      "end": {
                        "line": 158,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6697,
                  "end": 6702,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 17
                    },
                    "end": {
                      "line": 158,
                      "column": 22
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6710,
            "end": 6754,
            "loc": {
              "start": {
                "line": 159,
                "column": 4
              },
              "end": {
                "line": 159,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6710,
              "end": 6753,
              "loc": {
                "start": {
                  "line": 159,
                  "column": 4
                },
                "end": {
                  "line": 159,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6710,
                "end": 6748,
                "loc": {
                  "start": {
                    "line": 159,
                    "column": 4
                  },
                  "end": {
                    "line": 159,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6710,
                  "end": 6732,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 4
                    },
                    "end": {
                      "line": 159,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6710,
                    "end": 6718,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 4
                      },
                      "end": {
                        "line": 159,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6719,
                    "end": 6732,
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 13
                      },
                      "end": {
                        "line": 159,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6733,
                  "end": 6748,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 27
                    },
                    "end": {
                      "line": 159,
                      "column": 42
                    }
                  },
                  "name": "showConstraints"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 6749,
                  "end": 6752,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 43
                    },
                    "end": {
                      "line": 159,
                      "column": 46
                    }
                  },
                  "name": "obj"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6759,
            "end": 6778,
            "loc": {
              "start": {
                "line": 160,
                "column": 4
              },
              "end": {
                "line": 160,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6759,
              "end": 6777,
              "loc": {
                "start": {
                  "line": 160,
                  "column": 4
                },
                "end": {
                  "line": 160,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6759,
                "end": 6775,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 4
                  },
                  "end": {
                    "line": 160,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6759,
                  "end": 6767,
                  "loc": {
                    "start": {
                      "line": 160,
                      "column": 4
                    },
                    "end": {
                      "line": 160,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6768,
                  "end": 6775,
                  "loc": {
                    "start": {
                      "line": 160,
                      "column": 13
                    },
                    "end": {
                      "line": 160,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 6782,
      "end": 7154,
      "loc": {
        "start": {
          "line": 163,
          "column": 0
        },
        "end": {
          "line": 173,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6791,
        "end": 6815,
        "loc": {
          "start": {
            "line": 163,
            "column": 9
          },
          "end": {
            "line": 163,
            "column": 33
          }
        },
        "name": "unhoverSubstrateFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 6816,
          "end": 6819,
          "loc": {
            "start": {
              "line": 163,
              "column": 34
            },
            "end": {
              "line": 163,
              "column": 37
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 6821,
          "end": 6829,
          "loc": {
            "start": {
              "line": 163,
              "column": 39
            },
            "end": {
              "line": 163,
              "column": 47
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6831,
        "end": 7154,
        "loc": {
          "start": {
            "line": 163,
            "column": 49
          },
          "end": {
            "line": 173,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 6837,
            "end": 6871,
            "loc": {
              "start": {
                "line": 164,
                "column": 4
              },
              "end": {
                "line": 164,
                "column": 38
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 6841,
              "end": 6862,
              "loc": {
                "start": {
                  "line": 164,
                  "column": 8
                },
                "end": {
                  "line": 164,
                  "column": 29
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 6842,
                "end": 6862,
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 9
                  },
                  "end": {
                    "line": 164,
                    "column": 29
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6842,
                  "end": 6854,
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 9
                    },
                    "end": {
                      "line": 164,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6842,
                    "end": 6845,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 9
                      },
                      "end": {
                        "line": 164,
                        "column": 12
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6846,
                    "end": 6854,
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 13
                      },
                      "end": {
                        "line": 164,
                        "column": 21
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6855,
                  "end": 6862,
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 22
                    },
                    "end": {
                      "line": 164,
                      "column": 29
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 6864,
              "end": 6871,
              "loc": {
                "start": {
                  "line": 164,
                  "column": 31
                },
                "end": {
                  "line": 164,
                  "column": 38
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 6876,
            "end": 6899,
            "loc": {
              "start": {
                "line": 165,
                "column": 4
              },
              "end": {
                "line": 165,
                "column": 27
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6876,
              "end": 6898,
              "loc": {
                "start": {
                  "line": 165,
                  "column": 4
                },
                "end": {
                  "line": 165,
                  "column": 26
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6876,
                "end": 6896,
                "loc": {
                  "start": {
                    "line": 165,
                    "column": 4
                  },
                  "end": {
                    "line": 165,
                    "column": 24
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6876,
                  "end": 6888,
                  "loc": {
                    "start": {
                      "line": 165,
                      "column": 4
                    },
                    "end": {
                      "line": 165,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6876,
                    "end": 6879,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 4
                      },
                      "end": {
                        "line": 165,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6880,
                    "end": 6888,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 8
                      },
                      "end": {
                        "line": 165,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6889,
                  "end": 6896,
                  "loc": {
                    "start": {
                      "line": 165,
                      "column": 17
                    },
                    "end": {
                      "line": 165,
                      "column": 24
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6904,
            "end": 6923,
            "loc": {
              "start": {
                "line": 166,
                "column": 4
              },
              "end": {
                "line": 166,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6904,
              "end": 6922,
              "loc": {
                "start": {
                  "line": 166,
                  "column": 4
                },
                "end": {
                  "line": 166,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6904,
                "end": 6920,
                "loc": {
                  "start": {
                    "line": 166,
                    "column": 4
                  },
                  "end": {
                    "line": 166,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6904,
                  "end": 6912,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 4
                    },
                    "end": {
                      "line": 166,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6913,
                  "end": 6920,
                  "loc": {
                    "start": {
                      "line": 166,
                      "column": 13
                    },
                    "end": {
                      "line": 166,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6929,
            "end": 7152,
            "loc": {
              "start": {
                "line": 168,
                "column": 4
              },
              "end": {
                "line": 172,
                "column": 17
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 6929,
              "end": 7151,
              "loc": {
                "start": {
                  "line": 168,
                  "column": 4
                },
                "end": {
                  "line": 172,
                  "column": 16
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 6929,
                "end": 6971,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 4
                  },
                  "end": {
                    "line": 168,
                    "column": 46
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6929,
                  "end": 6961,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 4
                    },
                    "end": {
                      "line": 168,
                      "column": 36
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6929,
                    "end": 6937,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 4
                      },
                      "end": {
                        "line": 168,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6938,
                    "end": 6961,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 13
                      },
                      "end": {
                        "line": 168,
                        "column": 36
                      }
                    },
                    "name": "__sketchControlsHandler"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6962,
                  "end": 6971,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 37
                    },
                    "end": {
                      "line": 168,
                      "column": 46
                    }
                  },
                  "name": "timeoutID"
                },
                "computed": false
              },
              "right": {
                "type": "CallExpression",
                "start": 6974,
                "end": 7151,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 49
                  },
                  "end": {
                    "line": 172,
                    "column": 16
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 6974,
                  "end": 6984,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 49
                    },
                    "end": {
                      "line": 168,
                      "column": 59
                    }
                  },
                  "name": "setTimeout"
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 6985,
                    "end": 7144,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 60
                      },
                      "end": {
                        "line": 172,
                        "column": 9
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "start": 6997,
                      "end": 7144,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 72
                        },
                        "end": {
                          "line": 172,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 7011,
                          "end": 7047,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 12
                            },
                            "end": {
                              "line": 169,
                              "column": 48
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 7015,
                            "end": 7038,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 16
                              },
                              "end": {
                                "line": 169,
                                "column": 39
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 7016,
                              "end": 7038,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 17
                                },
                                "end": {
                                  "line": 169,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7016,
                                "end": 7024,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 25
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7025,
                                "end": 7038,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 39
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 7040,
                            "end": 7047,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 41
                              },
                              "end": {
                                "line": 169,
                                "column": 48
                              }
                            },
                            "argument": null
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 7060,
                          "end": 7101,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 12
                            },
                            "end": {
                              "line": 170,
                              "column": 53
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 7060,
                            "end": 7100,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 12
                              },
                              "end": {
                                "line": 170,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7060,
                              "end": 7098,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 12
                                },
                                "end": {
                                  "line": 170,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7060,
                                "end": 7082,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7060,
                                  "end": 7068,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 20
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7069,
                                  "end": 7082,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 34
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7083,
                                "end": 7098,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 50
                                  }
                                },
                                "name": "hideConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 7114,
                          "end": 7134,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 12
                            },
                            "end": {
                              "line": 171,
                              "column": 32
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7114,
                            "end": 7133,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 12
                              },
                              "end": {
                                "line": 171,
                                "column": 31
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 7114,
                              "end": 7125,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 12
                                },
                                "end": {
                                  "line": 171,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7114,
                                "end": 7117,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 15
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7118,
                                "end": 7125,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 23
                                  }
                                },
                                "name": "hovered"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Literal",
                              "start": 7128,
                              "end": 7133,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 26
                                },
                                "end": {
                                  "line": 171,
                                  "column": 31
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "Literal",
                    "start": 7146,
                    "end": 7150,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 11
                      },
                      "end": {
                        "line": 172,
                        "column": 15
                      }
                    },
                    "value": 1000,
                    "rawValue": 1000,
                    "raw": "1000"
                  }
                ]
              }
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ baseHandler =========================================",
          "start": 7156,
          "end": 7244,
          "loc": {
            "start": {
              "line": 175,
              "column": 0
            },
            "end": {
              "line": 175,
              "column": 88
            }
          },
          "range": [
            7156,
            7244
          ]
        },
        {
          "type": "CommentLine",
          "value": " Note: never create this handler!",
          "start": 7245,
          "end": 7280,
          "loc": {
            "start": {
              "line": 176,
              "column": 0
            },
            "end": {
              "line": 176,
              "column": 35
            }
          },
          "range": [
            7245,
            7280
          ]
        },
        {
          "type": "CommentLine",
          "value": " It exists as a base class only (just for convenience)",
          "start": 7281,
          "end": 7337,
          "loc": {
            "start": {
              "line": 177,
              "column": 0
            },
            "end": {
              "line": 177,
              "column": 56
            }
          },
          "range": [
            7281,
            7337
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 7338,
      "end": 7573,
      "loc": {
        "start": {
          "line": 178,
          "column": 0
        },
        "end": {
          "line": 187,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 7345,
        "end": 7573,
        "loc": {
          "start": {
            "line": 178,
            "column": 7
          },
          "end": {
            "line": 187,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7351,
          "end": 7362,
          "loc": {
            "start": {
              "line": 178,
              "column": 13
            },
            "end": {
              "line": 178,
              "column": 24
            }
          },
          "name": "baseHandler",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 7363,
          "end": 7573,
          "loc": {
            "start": {
              "line": 178,
              "column": 25
            },
            "end": {
              "line": 187,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 7369,
              "end": 7478,
              "loc": {
                "start": {
                  "line": 179,
                  "column": 4
                },
                "end": {
                  "line": 182,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7369,
                "end": 7380,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 4
                  },
                  "end": {
                    "line": 179,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 7380,
                "end": 7478,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 15
                  },
                  "end": {
                    "line": 182,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7381,
                    "end": 7389,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 16
                      },
                      "end": {
                        "line": 179,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7391,
                  "end": 7478,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 26
                    },
                    "end": {
                      "line": 182,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7401,
                      "end": 7426,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7401,
                        "end": 7425,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 8
                          },
                          "end": {
                            "line": 180,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7401,
                          "end": 7414,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 8
                            },
                            "end": {
                              "line": 180,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7401,
                            "end": 7405,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 8
                              },
                              "end": {
                                "line": 180,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7406,
                            "end": 7414,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 13
                              },
                              "end": {
                                "line": 180,
                                "column": 21
                              }
                            },
                            "name": "sketcher"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7417,
                          "end": 7425,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 24
                            },
                            "end": {
                              "line": 180,
                              "column": 32
                            }
                          },
                          "name": "sketcher"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7435,
                      "end": 7472,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7435,
                        "end": 7471,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 8
                          },
                          "end": {
                            "line": 181,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7435,
                          "end": 7446,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 8
                            },
                            "end": {
                              "line": 181,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7435,
                            "end": 7439,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 8
                              },
                              "end": {
                                "line": 181,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7440,
                            "end": 7446,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 13
                              },
                              "end": {
                                "line": 181,
                                "column": 19
                              }
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 7449,
                          "end": 7471,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 22
                            },
                            "end": {
                              "line": 181,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7449,
                            "end": 7457,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 22
                              },
                              "end": {
                                "line": 181,
                                "column": 30
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7458,
                            "end": 7471,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 31
                              },
                              "end": {
                                "line": 181,
                                "column": 44
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7483,
              "end": 7501,
              "loc": {
                "start": {
                  "line": 183,
                  "column": 4
                },
                "end": {
                  "line": 183,
                  "column": 22
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7483,
                "end": 7488,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 4
                  },
                  "end": {
                    "line": 183,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7488,
                "end": 7501,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 9
                  },
                  "end": {
                    "line": 183,
                    "column": 22
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7489,
                    "end": 7497,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 10
                      },
                      "end": {
                        "line": 183,
                        "column": 18
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7499,
                  "end": 7501,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 20
                    },
                    "end": {
                      "line": 183,
                      "column": 22
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7506,
              "end": 7528,
              "loc": {
                "start": {
                  "line": 184,
                  "column": 4
                },
                "end": {
                  "line": 184,
                  "column": 26
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7506,
                "end": 7515,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 4
                  },
                  "end": {
                    "line": 184,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7515,
                "end": 7528,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 13
                  },
                  "end": {
                    "line": 184,
                    "column": 26
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7516,
                    "end": 7524,
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 14
                      },
                      "end": {
                        "line": 184,
                        "column": 22
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7526,
                  "end": 7528,
                  "loc": {
                    "start": {
                      "line": 184,
                      "column": 24
                    },
                    "end": {
                      "line": 184,
                      "column": 26
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7533,
              "end": 7555,
              "loc": {
                "start": {
                  "line": 185,
                  "column": 4
                },
                "end": {
                  "line": 185,
                  "column": 26
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7533,
                "end": 7547,
                "loc": {
                  "start": {
                    "line": 185,
                    "column": 4
                  },
                  "end": {
                    "line": 185,
                    "column": 18
                  }
                },
                "name": "consoleExecute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7547,
                "end": 7555,
                "loc": {
                  "start": {
                    "line": 185,
                    "column": 18
                  },
                  "end": {
                    "line": 185,
                    "column": 26
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7548,
                    "end": 7551,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 19
                      },
                      "end": {
                        "line": 185,
                        "column": 22
                      }
                    },
                    "name": "cmd"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7553,
                  "end": 7555,
                  "loc": {
                    "start": {
                      "line": 185,
                      "column": 24
                    },
                    "end": {
                      "line": 185,
                      "column": 26
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7560,
              "end": 7571,
              "loc": {
                "start": {
                  "line": 186,
                  "column": 4
                },
                "end": {
                  "line": 186,
                  "column": 15
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7560,
                "end": 7566,
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 4
                  },
                  "end": {
                    "line": 186,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7566,
                "end": 7571,
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 10
                  },
                  "end": {
                    "line": 186,
                    "column": 15
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7569,
                  "end": 7571,
                  "loc": {
                    "start": {
                      "line": 186,
                      "column": 13
                    },
                    "end": {
                      "line": 186,
                      "column": 15
                    }
                  },
                  "body": []
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ baseHandler =========================================",
            "start": 7156,
            "end": 7244,
            "loc": {
              "start": {
                "line": 175,
                "column": 0
              },
              "end": {
                "line": 175,
                "column": 88
              }
            },
            "range": [
              7156,
              7244
            ]
          },
          {
            "type": "CommentLine",
            "value": " Note: never create this handler!",
            "start": 7245,
            "end": 7280,
            "loc": {
              "start": {
                "line": 176,
                "column": 0
              },
              "end": {
                "line": 176,
                "column": 35
              }
            },
            "range": [
              7245,
              7280
            ]
          },
          {
            "type": "CommentLine",
            "value": " It exists as a base class only (just for convenience)",
            "start": 7281,
            "end": 7337,
            "loc": {
              "start": {
                "line": 177,
                "column": 0
              },
              "end": {
                "line": 177,
                "column": 56
              }
            },
            "range": [
              7281,
              7337
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ baseHandler =========================================",
          "start": 7156,
          "end": 7244,
          "loc": {
            "start": {
              "line": 175,
              "column": 0
            },
            "end": {
              "line": 175,
              "column": 88
            }
          },
          "range": [
            7156,
            7244
          ]
        },
        {
          "type": "CommentLine",
          "value": " Note: never create this handler!",
          "start": 7245,
          "end": 7280,
          "loc": {
            "start": {
              "line": 176,
              "column": 0
            },
            "end": {
              "line": 176,
              "column": 35
            }
          },
          "range": [
            7245,
            7280
          ]
        },
        {
          "type": "CommentLine",
          "value": " It exists as a base class only (just for convenience)",
          "start": 7281,
          "end": 7337,
          "loc": {
            "start": {
              "line": 177,
              "column": 0
            },
            "end": {
              "line": 177,
              "column": 56
            }
          },
          "range": [
            7281,
            7337
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 7574,
      "end": 7616,
      "loc": {
        "start": {
          "line": 188,
          "column": 0
        },
        "end": {
          "line": 188,
          "column": 42
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 7574,
        "end": 7615,
        "loc": {
          "start": {
            "line": 188,
            "column": 0
          },
          "end": {
            "line": 188,
            "column": 41
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 7574,
          "end": 7611,
          "loc": {
            "start": {
              "line": 188,
              "column": 0
            },
            "end": {
              "line": 188,
              "column": 37
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 7574,
            "end": 7595,
            "loc": {
              "start": {
                "line": 188,
                "column": 0
              },
              "end": {
                "line": 188,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 7574,
              "end": 7585,
              "loc": {
                "start": {
                  "line": 188,
                  "column": 0
                },
                "end": {
                  "line": 188,
                  "column": 11
                }
              },
              "name": "baseHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 7586,
              "end": 7595,
              "loc": {
                "start": {
                  "line": 188,
                  "column": 12
                },
                "end": {
                  "line": 188,
                  "column": 21
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 7596,
            "end": 7611,
            "loc": {
              "start": {
                "line": 188,
                "column": 22
              },
              "end": {
                "line": 188,
                "column": 37
              }
            },
            "name": "shiftDirections"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 7614,
          "end": 7615,
          "loc": {
            "start": {
              "line": 188,
              "column": 40
            },
            "end": {
              "line": 188,
              "column": 41
            }
          },
          "value": 8,
          "rawValue": 8,
          "raw": "8"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ emptyHandler =========================================",
          "start": 7618,
          "end": 7707,
          "loc": {
            "start": {
              "line": 190,
              "column": 0
            },
            "end": {
              "line": 190,
              "column": 89
            }
          },
          "range": [
            7618,
            7707
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 7708,
      "end": 11392,
      "loc": {
        "start": {
          "line": 191,
          "column": 0
        },
        "end": {
          "line": 276,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 7715,
        "end": 11392,
        "loc": {
          "start": {
            "line": 191,
            "column": 7
          },
          "end": {
            "line": 276,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7721,
          "end": 7733,
          "loc": {
            "start": {
              "line": 191,
              "column": 13
            },
            "end": {
              "line": 191,
              "column": 25
            }
          },
          "name": "emptyHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 7742,
          "end": 7753,
          "loc": {
            "start": {
              "line": 191,
              "column": 34
            },
            "end": {
              "line": 191,
              "column": 45
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 7754,
          "end": 11392,
          "loc": {
            "start": {
              "line": 191,
              "column": 46
            },
            "end": {
              "line": 276,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 7760,
              "end": 10755,
              "loc": {
                "start": {
                  "line": 192,
                  "column": 4
                },
                "end": {
                  "line": 256,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7760,
                "end": 7771,
                "loc": {
                  "start": {
                    "line": 192,
                    "column": 4
                  },
                  "end": {
                    "line": 192,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 7771,
                "end": 10755,
                "loc": {
                  "start": {
                    "line": 192,
                    "column": 15
                  },
                  "end": {
                    "line": 256,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7772,
                    "end": 7780,
                    "loc": {
                      "start": {
                        "line": 192,
                        "column": 16
                      },
                      "end": {
                        "line": 192,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7782,
                  "end": 10755,
                  "loc": {
                    "start": {
                      "line": 192,
                      "column": 26
                    },
                    "end": {
                      "line": 256,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7792,
                      "end": 7808,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7792,
                        "end": 7807,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 8
                          },
                          "end": {
                            "line": 193,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 7792,
                          "end": 7797,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 8
                            },
                            "end": {
                              "line": 193,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7798,
                            "end": 7806,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 14
                              },
                              "end": {
                                "line": 193,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "install interactions for points/lines/etc of the sketch",
                          "start": 7817,
                          "end": 7874,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 8
                            },
                            "end": {
                              "line": 194,
                              "column": 65
                            }
                          },
                          "range": [
                            7817,
                            7874
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7884,
                      "end": 7911,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7884,
                        "end": 7910,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 8
                          },
                          "end": {
                            "line": 196,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7884,
                          "end": 7898,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 8
                            },
                            "end": {
                              "line": 196,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7884,
                            "end": 7888,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 8
                              },
                              "end": {
                                "line": 196,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7889,
                            "end": 7898,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 13
                              },
                              "end": {
                                "line": 196,
                                "column": 22
                              }
                            },
                            "name": "timeoutID"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7901,
                          "end": 7910,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 25
                            },
                            "end": {
                              "line": 196,
                              "column": 34
                            }
                          },
                          "name": "undefined"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "install interactions for points/lines/etc of the sketch",
                          "start": 7817,
                          "end": 7874,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 8
                            },
                            "end": {
                              "line": 194,
                              "column": 65
                            }
                          },
                          "range": [
                            7817,
                            7874
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7920,
                      "end": 7954,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7920,
                        "end": 7953,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 8
                          },
                          "end": {
                            "line": 197,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7920,
                          "end": 7941,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 8
                            },
                            "end": {
                              "line": 197,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7920,
                            "end": 7924,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 8
                              },
                              "end": {
                                "line": 197,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7925,
                            "end": 7941,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 13
                              },
                              "end": {
                                "line": 197,
                                "column": 29
                              }
                            },
                            "name": "linearIntervalID"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7944,
                          "end": 7953,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 32
                            },
                            "end": {
                              "line": 197,
                              "column": 41
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7963,
                      "end": 7994,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 8
                        },
                        "end": {
                          "line": 198,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7963,
                        "end": 7993,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 8
                          },
                          "end": {
                            "line": 198,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7963,
                          "end": 7981,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 8
                            },
                            "end": {
                              "line": 198,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7963,
                            "end": 7967,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 8
                              },
                              "end": {
                                "line": 198,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7968,
                            "end": 7981,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 13
                              },
                              "end": {
                                "line": 198,
                                "column": 26
                              }
                            },
                            "name": "MUCIntervalID"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7984,
                          "end": 7993,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 29
                            },
                            "end": {
                              "line": 198,
                              "column": 38
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8003,
                      "end": 8023,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 8
                        },
                        "end": {
                          "line": 199,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8007,
                          "end": 8022,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 12
                            },
                            "end": {
                              "line": 199,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8007,
                            "end": 8017,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 12
                              },
                              "end": {
                                "line": 199,
                                "column": 22
                              }
                            },
                            "name": "linearStep"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 8020,
                            "end": 8022,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 25
                              },
                              "end": {
                                "line": 199,
                                "column": 27
                              }
                            },
                            "value": 10,
                            "rawValue": 10,
                            "raw": "10"
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8032,
                      "end": 8050,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 8
                        },
                        "end": {
                          "line": 200,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8036,
                          "end": 8049,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 12
                            },
                            "end": {
                              "line": 200,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8036,
                            "end": 8043,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 12
                              },
                              "end": {
                                "line": 200,
                                "column": 19
                              }
                            },
                            "name": "MUCStep"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 8046,
                            "end": 8049,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 22
                              },
                              "end": {
                                "line": 200,
                                "column": 25
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8059,
                      "end": 8105,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 8
                        },
                        "end": {
                          "line": 201,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8059,
                        "end": 8104,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 8
                          },
                          "end": {
                            "line": 201,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8059,
                          "end": 8077,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 8
                            },
                            "end": {
                              "line": 201,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8059,
                            "end": 8063,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 8
                              },
                              "end": {
                                "line": 201,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8064,
                            "end": 8077,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 13
                              },
                              "end": {
                                "line": 201,
                                "column": 26
                              }
                            },
                            "name": "lastDragPoint"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 8080,
                          "end": 8104,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 29
                            },
                            "end": {
                              "line": 201,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8084,
                            "end": 8097,
                            "loc": {
                              "start": {
                                "line": 201,
                                "column": 33
                              },
                              "end": {
                                "line": 201,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8084,
                              "end": 8089,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 33
                                },
                                "end": {
                                  "line": 201,
                                  "column": 38
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8090,
                              "end": 8097,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 39
                                },
                                "end": {
                                  "line": 201,
                                  "column": 46
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 8098,
                              "end": 8099,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 47
                                },
                                "end": {
                                  "line": 201,
                                  "column": 48
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 8100,
                              "end": 8101,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 49
                                },
                                "end": {
                                  "line": 201,
                                  "column": 50
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 8102,
                              "end": 8103,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 51
                                },
                                "end": {
                                  "line": 201,
                                  "column": 52
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8114,
                      "end": 8142,
                      "loc": {
                        "start": {
                          "line": 202,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8114,
                        "end": 8141,
                        "loc": {
                          "start": {
                            "line": 202,
                            "column": 8
                          },
                          "end": {
                            "line": 202,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8114,
                          "end": 8133,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 8
                            },
                            "end": {
                              "line": 202,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8114,
                            "end": 8118,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 8
                              },
                              "end": {
                                "line": 202,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8119,
                            "end": 8133,
                            "loc": {
                              "start": {
                                "line": 202,
                                "column": 13
                              },
                              "end": {
                                "line": 202,
                                "column": 27
                              }
                            },
                            "name": "hasItemDragged"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 8136,
                          "end": 8141,
                          "loc": {
                            "start": {
                              "line": 202,
                              "column": 30
                            },
                            "end": {
                              "line": 202,
                              "column": 35
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8152,
                      "end": 8168,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8156,
                          "end": 8167,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 12
                            },
                            "end": {
                              "line": 204,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8156,
                            "end": 8160,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 12
                              },
                              "end": {
                                "line": 204,
                                "column": 16
                              }
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 8163,
                            "end": 8167,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 19
                              },
                              "end": {
                                "line": 204,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 8177,
                      "end": 10594,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 8
                        },
                        "end": {
                          "line": 252,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 8186,
                        "end": 8201,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 17
                          },
                          "end": {
                            "line": 205,
                            "column": 32
                          }
                        },
                        "name": "dragInteraction"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 8202,
                          "end": 8205,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 33
                            },
                            "end": {
                              "line": 205,
                              "column": 36
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 8207,
                        "end": 10594,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 38
                          },
                          "end": {
                            "line": 252,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 8334,
                            "end": 10087,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 12
                              },
                              "end": {
                                "line": 241,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8334,
                              "end": 10086,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 12
                                },
                                "end": {
                                  "line": 241,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8334,
                                "end": 8464,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 8334,
                                  "end": 8461,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8334,
                                    "end": 8364,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 8334,
                                      "end": 8346,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8334,
                                        "end": 8337,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj",
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8338,
                                        "end": 8346,
                                        "loc": {
                                          "start": {
                                            "line": 209,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 209,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8347,
                                      "end": 8364,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 8365,
                                      "end": 8460,
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 8383,
                                          "end": 8395,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 8383,
                                            "end": 8391,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 8393,
                                            "end": 8395,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ],
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8462,
                                  "end": 8464,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 8397,
                                      "end": 8446,
                                      "loc": {
                                        "start": {
                                          "line": 210,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 210,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        8397,
                                        8446
                                      ]
                                    }
                                  ]
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 8465,
                                  "end": 10085,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 8483,
                                      "end": 8655,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 215,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 8484,
                                        "end": 8518,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8484,
                                          "end": 8510,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 212,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8484,
                                            "end": 8498,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8484,
                                              "end": 8491,
                                              "loc": {
                                                "start": {
                                                  "line": 212,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 212,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8492,
                                              "end": 8498,
                                              "loc": {
                                                "start": {
                                                  "line": 212,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 212,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8499,
                                            "end": 8510,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8511,
                                          "end": 8518,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 212,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 8519,
                                        "end": 8655,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 215,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8520,
                                            "end": 8524,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 212,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8526,
                                          "end": 8655,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 215,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 8548,
                                              "end": 8580,
                                              "loc": {
                                                "start": {
                                                  "line": 213,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 213,
                                                  "column": 52
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 8552,
                                                "end": 8571,
                                                "loc": {
                                                  "start": {
                                                    "line": 213,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 213,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 8552,
                                                  "end": 8556,
                                                  "loc": {
                                                    "start": {
                                                      "line": 213,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 213,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8557,
                                                  "end": 8571,
                                                  "loc": {
                                                    "start": {
                                                      "line": 213,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 213,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 8573,
                                                "end": 8580,
                                                "loc": {
                                                  "start": {
                                                    "line": 213,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 213,
                                                    "column": 52
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 8601,
                                              "end": 8637,
                                              "loc": {
                                                "start": {
                                                  "line": 214,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 214,
                                                  "column": 56
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 8608,
                                                "end": 8636,
                                                "loc": {
                                                  "start": {
                                                    "line": 214,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 214,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 8608,
                                                  "end": 8621,
                                                  "loc": {
                                                    "start": {
                                                      "line": 214,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 214,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "hoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8622,
                                                    "end": 8625,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8627,
                                                    "end": 8635,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 54
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 8673,
                                      "end": 8849,
                                      "loc": {
                                        "start": {
                                          "line": 216,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 8674,
                                        "end": 8710,
                                        "loc": {
                                          "start": {
                                            "line": 216,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 216,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8674,
                                          "end": 8700,
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8674,
                                            "end": 8688,
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8674,
                                              "end": 8681,
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 216,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8682,
                                              "end": 8688,
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 216,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8689,
                                            "end": 8700,
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8701,
                                          "end": 8710,
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 8711,
                                        "end": 8849,
                                        "loc": {
                                          "start": {
                                            "line": 216,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8712,
                                            "end": 8716,
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8718,
                                          "end": 8849,
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 8740,
                                              "end": 8772,
                                              "loc": {
                                                "start": {
                                                  "line": 217,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 217,
                                                  "column": 52
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 8744,
                                                "end": 8763,
                                                "loc": {
                                                  "start": {
                                                    "line": 217,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 217,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 8744,
                                                  "end": 8748,
                                                  "loc": {
                                                    "start": {
                                                      "line": 217,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 217,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8749,
                                                  "end": 8763,
                                                  "loc": {
                                                    "start": {
                                                      "line": 217,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 217,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 8765,
                                                "end": 8772,
                                                "loc": {
                                                  "start": {
                                                    "line": 217,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 217,
                                                    "column": 52
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 8793,
                                              "end": 8831,
                                              "loc": {
                                                "start": {
                                                  "line": 218,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 218,
                                                  "column": 58
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 8800,
                                                "end": 8830,
                                                "loc": {
                                                  "start": {
                                                    "line": 218,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 218,
                                                    "column": 57
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 8800,
                                                  "end": 8815,
                                                  "loc": {
                                                    "start": {
                                                      "line": 218,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 218,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "unhoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8816,
                                                    "end": 8819,
                                                    "loc": {
                                                      "start": {
                                                        "line": 218,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 218,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8821,
                                                    "end": 8829,
                                                    "loc": {
                                                      "start": {
                                                        "line": 218,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 218,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 8867,
                                      "end": 9254,
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 8868,
                                        "end": 8901,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8868,
                                          "end": 8894,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8868,
                                            "end": 8882,
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 220,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8868,
                                              "end": 8875,
                                              "loc": {
                                                "start": {
                                                  "line": 220,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 220,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8876,
                                              "end": 8882,
                                              "loc": {
                                                "start": {
                                                  "line": 220,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 220,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8883,
                                            "end": 8894,
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 220,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8895,
                                          "end": 8901,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 50
                                            }
                                          },
                                          "name": "Picked"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 8905,
                                        "end": 9254,
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 225,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8912,
                                            "end": 8916,
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 220,
                                                "column": 65
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8921,
                                          "end": 9254,
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 8943,
                                              "end": 8981,
                                              "loc": {
                                                "start": {
                                                  "line": 221,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 221,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 8947,
                                                "end": 8972,
                                                "loc": {
                                                  "start": {
                                                    "line": 221,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 221,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 8947,
                                                  "end": 8950,
                                                  "loc": {
                                                    "start": {
                                                      "line": 221,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 221,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 8962,
                                                  "end": 8972,
                                                  "loc": {
                                                    "start": {
                                                      "line": 221,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 221,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 8974,
                                                "end": 8981,
                                                "loc": {
                                                  "start": {
                                                    "line": 221,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 221,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9002,
                                              "end": 9041,
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 59
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9002,
                                                "end": 9040,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 58
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9002,
                                                  "end": 9032,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9002,
                                                    "end": 9024,
                                                    "loc": {
                                                      "start": {
                                                        "line": 222,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 222,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 9002,
                                                      "end": 9015,
                                                      "loc": {
                                                        "start": {
                                                          "line": 222,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 222,
                                                          "column": 33
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 9002,
                                                        "end": 9010,
                                                        "loc": {
                                                          "start": {
                                                            "line": 222,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 222,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9011,
                                                        "end": 9015,
                                                        "loc": {
                                                          "start": {
                                                            "line": 222,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 222,
                                                            "column": 33
                                                          }
                                                        },
                                                        "name": "view"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9016,
                                                      "end": 9024,
                                                      "loc": {
                                                        "start": {
                                                          "line": 222,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 222,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9025,
                                                    "end": 9032,
                                                    "loc": {
                                                      "start": {
                                                        "line": 222,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 222,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 9035,
                                                  "end": 9040,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 58
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 9042,
                                                  "end": 9078,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 96
                                                    }
                                                  },
                                                  "range": [
                                                    9042,
                                                    9078
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9099,
                                              "end": 9187,
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 223,
                                                  "column": 108
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9099,
                                                "end": 9186,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 107
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9099,
                                                  "end": 9145,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 66
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9099,
                                                    "end": 9131,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 52
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 9099,
                                                      "end": 9107,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "sketcher",
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9108,
                                                      "end": 9131,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "__sketchControlsHandler"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9132,
                                                    "end": 9145,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 66
                                                      }
                                                    },
                                                    "name": "lastDragPoint"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 9148,
                                                  "end": 9186,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 107
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 9148,
                                                    "end": 9184,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 105
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 9148,
                                                      "end": 9178,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 69
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 99
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 9148,
                                                        "end": 9161,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 82
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 9148,
                                                          "end": 9156,
                                                          "loc": {
                                                            "start": {
                                                              "line": 223,
                                                              "column": 69
                                                            },
                                                            "end": {
                                                              "line": 223,
                                                              "column": 77
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 9157,
                                                          "end": 9161,
                                                          "loc": {
                                                            "start": {
                                                              "line": 223,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 223,
                                                              "column": 82
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9162,
                                                        "end": 9178,
                                                        "loc": {
                                                          "start": {
                                                            "line": 223,
                                                            "column": 83
                                                          },
                                                          "end": {
                                                            "line": 223,
                                                            "column": 99
                                                          }
                                                        },
                                                        "name": "interactionPoint"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9179,
                                                      "end": 9184,
                                                      "loc": {
                                                        "start": {
                                                          "line": 223,
                                                          "column": 100
                                                        },
                                                        "end": {
                                                          "line": 223,
                                                          "column": 105
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 9042,
                                                  "end": 9078,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 96
                                                    }
                                                  },
                                                  "range": [
                                                    9042,
                                                    9078
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9208,
                                              "end": 9236,
                                              "loc": {
                                                "start": {
                                                  "line": 224,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 224,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9208,
                                                "end": 9235,
                                                "loc": {
                                                  "start": {
                                                    "line": 224,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 224,
                                                    "column": 47
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9208,
                                                  "end": 9227,
                                                  "loc": {
                                                    "start": {
                                                      "line": 224,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 224,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9208,
                                                    "end": 9212,
                                                    "loc": {
                                                      "start": {
                                                        "line": 224,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 224,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9213,
                                                    "end": 9227,
                                                    "loc": {
                                                      "start": {
                                                        "line": 224,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 224,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 9230,
                                                  "end": 9235,
                                                  "loc": {
                                                    "start": {
                                                      "line": 224,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 224,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 9272,
                                      "end": 9657,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 9273,
                                        "end": 9307,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 226,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9273,
                                          "end": 9299,
                                          "loc": {
                                            "start": {
                                              "line": 226,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 226,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9273,
                                            "end": 9287,
                                            "loc": {
                                              "start": {
                                                "line": 226,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 226,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9273,
                                              "end": 9280,
                                              "loc": {
                                                "start": {
                                                  "line": 226,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 226,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9281,
                                              "end": 9287,
                                              "loc": {
                                                "start": {
                                                  "line": 226,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 226,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9288,
                                            "end": 9299,
                                            "loc": {
                                              "start": {
                                                "line": 226,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 226,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9300,
                                          "end": 9307,
                                          "loc": {
                                            "start": {
                                              "line": 226,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 226,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dropped"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 9311,
                                        "end": 9657,
                                        "loc": {
                                          "start": {
                                            "line": 226,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 9318,
                                            "end": 9322,
                                            "loc": {
                                              "start": {
                                                "line": 226,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 226,
                                                "column": 66
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 9327,
                                          "end": 9657,
                                          "loc": {
                                            "start": {
                                              "line": 226,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 232,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 9349,
                                              "end": 9387,
                                              "loc": {
                                                "start": {
                                                  "line": 227,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 227,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 9353,
                                                "end": 9378,
                                                "loc": {
                                                  "start": {
                                                    "line": 227,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 227,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 9353,
                                                  "end": 9356,
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 9368,
                                                  "end": 9378,
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 9380,
                                                "end": 9387,
                                                "loc": {
                                                  "start": {
                                                    "line": 227,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 227,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9408,
                                              "end": 9446,
                                              "loc": {
                                                "start": {
                                                  "line": 228,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 228,
                                                  "column": 58
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9408,
                                                "end": 9445,
                                                "loc": {
                                                  "start": {
                                                    "line": 228,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 228,
                                                    "column": 57
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9408,
                                                  "end": 9438,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9408,
                                                    "end": 9430,
                                                    "loc": {
                                                      "start": {
                                                        "line": 228,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 228,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 9408,
                                                      "end": 9421,
                                                      "loc": {
                                                        "start": {
                                                          "line": 228,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 228,
                                                          "column": 33
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 9408,
                                                        "end": 9416,
                                                        "loc": {
                                                          "start": {
                                                            "line": 228,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 228,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9417,
                                                        "end": 9421,
                                                        "loc": {
                                                          "start": {
                                                            "line": 228,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 228,
                                                            "column": 33
                                                          }
                                                        },
                                                        "name": "view"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9422,
                                                      "end": 9430,
                                                      "loc": {
                                                        "start": {
                                                          "line": 228,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 228,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9431,
                                                    "end": 9438,
                                                    "loc": {
                                                      "start": {
                                                        "line": 228,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 228,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 9441,
                                                  "end": 9445,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 57
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 9447,
                                                  "end": 9483,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 95
                                                    }
                                                  },
                                                  "range": [
                                                    9447,
                                                    9483
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 9504,
                                              "end": 9590,
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 230,
                                                  "column": 61
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 9508,
                                                "end": 9527,
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 9508,
                                                  "end": 9512,
                                                  "loc": {
                                                    "start": {
                                                      "line": 229,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 229,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self",
                                                  "leadingComments": null
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9513,
                                                  "end": 9527,
                                                  "loc": {
                                                    "start": {
                                                      "line": 229,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 229,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false,
                                                "leadingComments": null
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 9553,
                                                "end": 9590,
                                                "loc": {
                                                  "start": {
                                                    "line": 230,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 230,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AwaitExpression",
                                                  "start": 9553,
                                                  "end": 9589,
                                                  "loc": {
                                                    "start": {
                                                      "line": 230,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 230,
                                                      "column": 60
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 9559,
                                                    "end": 9589,
                                                    "loc": {
                                                      "start": {
                                                        "line": 230,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 230,
                                                        "column": 60
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 9559,
                                                      "end": 9574,
                                                      "loc": {
                                                        "start": {
                                                          "line": 230,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 230,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "dragendFunction"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 9575,
                                                        "end": 9578,
                                                        "loc": {
                                                          "start": {
                                                            "line": 230,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 230,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "obj"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 9580,
                                                        "end": 9588,
                                                        "loc": {
                                                          "start": {
                                                            "line": 230,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 230,
                                                            "column": 59
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      }
                                                    ]
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 9447,
                                                  "end": 9483,
                                                  "loc": {
                                                    "start": {
                                                      "line": 228,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 228,
                                                      "column": 95
                                                    }
                                                  },
                                                  "range": [
                                                    9447,
                                                    9483
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9611,
                                              "end": 9639,
                                              "loc": {
                                                "start": {
                                                  "line": 231,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 231,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9611,
                                                "end": 9638,
                                                "loc": {
                                                  "start": {
                                                    "line": 231,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 231,
                                                    "column": 47
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9611,
                                                  "end": 9630,
                                                  "loc": {
                                                    "start": {
                                                      "line": 231,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 231,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9611,
                                                    "end": 9615,
                                                    "loc": {
                                                      "start": {
                                                        "line": 231,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 231,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9616,
                                                    "end": 9630,
                                                    "loc": {
                                                      "start": {
                                                        "line": 231,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 231,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 9633,
                                                  "end": 9638,
                                                  "loc": {
                                                    "start": {
                                                      "line": 231,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 231,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 9675,
                                      "end": 10070,
                                      "loc": {
                                        "start": {
                                          "line": 233,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 240,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 9676,
                                        "end": 9710,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 233,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9676,
                                          "end": 9702,
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 233,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9676,
                                            "end": 9690,
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 233,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9676,
                                              "end": 9683,
                                              "loc": {
                                                "start": {
                                                  "line": 233,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 233,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9684,
                                              "end": 9690,
                                              "loc": {
                                                "start": {
                                                  "line": 233,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 233,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9691,
                                            "end": 9702,
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 233,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9703,
                                          "end": 9710,
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 233,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dragged"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 9714,
                                        "end": 10070,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 240,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 9721,
                                            "end": 9725,
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 233,
                                                "column": 66
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 9730,
                                          "end": 10070,
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 240,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 9752,
                                              "end": 9790,
                                              "loc": {
                                                "start": {
                                                  "line": 234,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 234,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 9756,
                                                "end": 9781,
                                                "loc": {
                                                  "start": {
                                                    "line": 234,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 234,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 9756,
                                                  "end": 9759,
                                                  "loc": {
                                                    "start": {
                                                      "line": 234,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 234,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 9771,
                                                  "end": 9781,
                                                  "loc": {
                                                    "start": {
                                                      "line": 234,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 234,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 9783,
                                                "end": 9790,
                                                "loc": {
                                                  "start": {
                                                    "line": 234,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 234,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 9811,
                                              "end": 9997,
                                              "loc": {
                                                "start": {
                                                  "line": 235,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 238,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 9815,
                                                "end": 9835,
                                                "loc": {
                                                  "start": {
                                                    "line": 235,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 235,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 9816,
                                                  "end": 9835,
                                                  "loc": {
                                                    "start": {
                                                      "line": 235,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 235,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9816,
                                                    "end": 9820,
                                                    "loc": {
                                                      "start": {
                                                        "line": 235,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 235,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9821,
                                                    "end": 9835,
                                                    "loc": {
                                                      "start": {
                                                        "line": 235,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 235,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 9837,
                                                "end": 9997,
                                                "loc": {
                                                  "start": {
                                                    "line": 235,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 238,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 9863,
                                                    "end": 9890,
                                                    "loc": {
                                                      "start": {
                                                        "line": 236,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 236,
                                                        "column": 51
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 9863,
                                                      "end": 9889,
                                                      "loc": {
                                                        "start": {
                                                          "line": 236,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 236,
                                                          "column": 50
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 9863,
                                                        "end": 9882,
                                                        "loc": {
                                                          "start": {
                                                            "line": 236,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 236,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 9863,
                                                          "end": 9867,
                                                          "loc": {
                                                            "start": {
                                                              "line": 236,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 236,
                                                              "column": 28
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 9868,
                                                          "end": 9882,
                                                          "loc": {
                                                            "start": {
                                                              "line": 236,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 236,
                                                              "column": 43
                                                            }
                                                          },
                                                          "name": "hasItemDragged"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "start": 9885,
                                                        "end": 9889,
                                                        "loc": {
                                                          "start": {
                                                            "line": 236,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 236,
                                                            "column": 50
                                                          }
                                                        },
                                                        "value": true,
                                                        "rawValue": true,
                                                        "raw": "true"
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 9915,
                                                    "end": 9975,
                                                    "loc": {
                                                      "start": {
                                                        "line": 237,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 237,
                                                        "column": 84
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AwaitExpression",
                                                      "start": 9915,
                                                      "end": 9974,
                                                      "loc": {
                                                        "start": {
                                                          "line": 237,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 237,
                                                          "column": 83
                                                        }
                                                      },
                                                      "all": false,
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 9921,
                                                        "end": 9974,
                                                        "loc": {
                                                          "start": {
                                                            "line": 237,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 237,
                                                            "column": 83
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 9921,
                                                          "end": 9938,
                                                          "loc": {
                                                            "start": {
                                                              "line": 237,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 237,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "dragstartFunction"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9939,
                                                            "end": 9942,
                                                            "loc": {
                                                              "start": {
                                                                "line": 237,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 237,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9944,
                                                            "end": 9952,
                                                            "loc": {
                                                              "start": {
                                                                "line": 237,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 237,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9954,
                                                            "end": 9964,
                                                            "loc": {
                                                              "start": {
                                                                "line": 237,
                                                                "column": 63
                                                              },
                                                              "end": {
                                                                "line": 237,
                                                                "column": 73
                                                              }
                                                            },
                                                            "name": "linearStep"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9966,
                                                            "end": 9973,
                                                            "loc": {
                                                              "start": {
                                                                "line": 237,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 237,
                                                                "column": 82
                                                              }
                                                            },
                                                            "name": "MUCStep"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 10018,
                                              "end": 10052,
                                              "loc": {
                                                "start": {
                                                  "line": 239,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 239,
                                                  "column": 54
                                                }
                                              },
                                              "expression": {
                                                "type": "AwaitExpression",
                                                "start": 10018,
                                                "end": 10051,
                                                "loc": {
                                                  "start": {
                                                    "line": 239,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 239,
                                                    "column": 53
                                                  }
                                                },
                                                "all": false,
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 10024,
                                                  "end": 10051,
                                                  "loc": {
                                                    "start": {
                                                      "line": 239,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 239,
                                                      "column": 53
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 10024,
                                                    "end": 10036,
                                                    "loc": {
                                                      "start": {
                                                        "line": 239,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 239,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "dragFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10037,
                                                      "end": 10040,
                                                      "loc": {
                                                        "start": {
                                                          "line": 239,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 239,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10042,
                                                      "end": 10050,
                                                      "loc": {
                                                        "start": {
                                                          "line": 239,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 239,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "true if dragged was called at least once since last pick",
                                "start": 8221,
                                "end": 8279,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 70
                                  }
                                },
                                "range": [
                                  8221,
                                  8279
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "var alreadyDragged = null;",
                                "start": 8292,
                                "end": 8320,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 40
                                  }
                                },
                                "range": [
                                  8292,
                                  8320
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10100,
                            "end": 10584,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 12
                              },
                              "end": {
                                "line": 251,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 10100,
                              "end": 10583,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 12
                                },
                                "end": {
                                  "line": 251,
                                  "column": 14
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 10100,
                                "end": 10124,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10100,
                                  "end": 10103,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 15
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10104,
                                  "end": 10124,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 36
                                    }
                                  },
                                  "name": "constraintsSubstrate"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 10128,
                                "end": 10583,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10128,
                                  "end": 10270,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 10128,
                                    "end": 10267,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10128,
                                      "end": 10170,
                                      "loc": {
                                        "start": {
                                          "line": 242,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 242,
                                          "column": 82
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10128,
                                        "end": 10152,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10128,
                                          "end": 10131,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 43
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10132,
                                          "end": 10152,
                                          "loc": {
                                            "start": {
                                              "line": 242,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 64
                                            }
                                          },
                                          "name": "constraintsSubstrate"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10153,
                                        "end": 10170,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 242,
                                            "column": 82
                                          }
                                        },
                                        "name": "createInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 10171,
                                        "end": 10266,
                                        "loc": {
                                          "start": {
                                            "line": 242,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 13
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 10189,
                                            "end": 10201,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 28
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 10189,
                                              "end": 10197,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 24
                                                }
                                              },
                                              "name": "priority"
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "start": 10199,
                                              "end": 10201,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 28
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            "kind": "init"
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10268,
                                    "end": 10270,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 17
                                      }
                                    },
                                    "name": "on",
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": "higher priority that sketcher's box interaction",
                                        "start": 10203,
                                        "end": 10252,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 79
                                          }
                                        },
                                        "range": [
                                          10203,
                                          10252
                                        ]
                                      }
                                    ]
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 10271,
                                    "end": 10582,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 251,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 10289,
                                        "end": 10417,
                                        "loc": {
                                          "start": {
                                            "line": 245,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 247,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 10290,
                                          "end": 10324,
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 245,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10290,
                                            "end": 10316,
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10290,
                                              "end": 10304,
                                              "loc": {
                                                "start": {
                                                  "line": 245,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 245,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10290,
                                                "end": 10297,
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10298,
                                                "end": 10304,
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10305,
                                              "end": 10316,
                                              "loc": {
                                                "start": {
                                                  "line": 245,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 245,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10317,
                                            "end": 10324,
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 245,
                                                "column": 51
                                              }
                                            },
                                            "name": "Hovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 10325,
                                          "end": 10417,
                                          "loc": {
                                            "start": {
                                              "line": 245,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 247,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 10326,
                                              "end": 10330,
                                              "loc": {
                                                "start": {
                                                  "line": 245,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 245,
                                                  "column": 57
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 10332,
                                            "end": 10417,
                                            "loc": {
                                              "start": {
                                                "line": 245,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 247,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 10354,
                                                "end": 10399,
                                                "loc": {
                                                  "start": {
                                                    "line": 246,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 246,
                                                    "column": 65
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 10361,
                                                  "end": 10398,
                                                  "loc": {
                                                    "start": {
                                                      "line": 246,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 246,
                                                      "column": 64
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 10361,
                                                    "end": 10383,
                                                    "loc": {
                                                      "start": {
                                                        "line": 246,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 246,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "hoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10384,
                                                      "end": 10387,
                                                      "loc": {
                                                        "start": {
                                                          "line": 246,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 246,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10389,
                                                      "end": 10397,
                                                      "loc": {
                                                        "start": {
                                                          "line": 246,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 246,
                                                          "column": 63
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "start": 10435,
                                        "end": 10567,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 250,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 10436,
                                          "end": 10472,
                                          "loc": {
                                            "start": {
                                              "line": 248,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 248,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10436,
                                            "end": 10462,
                                            "loc": {
                                              "start": {
                                                "line": 248,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 248,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10436,
                                              "end": 10450,
                                              "loc": {
                                                "start": {
                                                  "line": 248,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 248,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10436,
                                                "end": 10443,
                                                "loc": {
                                                  "start": {
                                                    "line": 248,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 248,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10444,
                                                "end": 10450,
                                                "loc": {
                                                  "start": {
                                                    "line": 248,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 248,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10451,
                                              "end": 10462,
                                              "loc": {
                                                "start": {
                                                  "line": 248,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 248,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10463,
                                            "end": 10472,
                                            "loc": {
                                              "start": {
                                                "line": 248,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 248,
                                                "column": 53
                                              }
                                            },
                                            "name": "Unhovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 10473,
                                          "end": 10567,
                                          "loc": {
                                            "start": {
                                              "line": 248,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 250,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 10474,
                                              "end": 10478,
                                              "loc": {
                                                "start": {
                                                  "line": 248,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 248,
                                                  "column": 59
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 10480,
                                            "end": 10567,
                                            "loc": {
                                              "start": {
                                                "line": 248,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 250,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 10502,
                                                "end": 10549,
                                                "loc": {
                                                  "start": {
                                                    "line": 249,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 249,
                                                    "column": 67
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 10509,
                                                  "end": 10548,
                                                  "loc": {
                                                    "start": {
                                                      "line": 249,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 249,
                                                      "column": 66
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 10509,
                                                    "end": 10533,
                                                    "loc": {
                                                      "start": {
                                                        "line": 249,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 249,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "unhoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10534,
                                                      "end": 10537,
                                                      "loc": {
                                                        "start": {
                                                          "line": 249,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 249,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10539,
                                                      "end": 10547,
                                                      "loc": {
                                                        "start": {
                                                          "line": 249,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 249,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10604,
                      "end": 10673,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 8
                        },
                        "end": {
                          "line": 254,
                          "column": 77
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10608,
                          "end": 10672,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 12
                            },
                            "end": {
                              "line": 254,
                              "column": 76
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10608,
                            "end": 10626,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 12
                              },
                              "end": {
                                "line": 254,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 10629,
                            "end": 10672,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 33
                              },
                              "end": {
                                "line": 254,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10629,
                              "end": 10670,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 33
                                },
                                "end": {
                                  "line": 254,
                                  "column": 74
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10629,
                                "end": 10651,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10629,
                                  "end": 10637,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 41
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10638,
                                  "end": 10651,
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 55
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10652,
                                "end": 10670,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 74
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10682,
                      "end": 10749,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 8
                        },
                        "end": {
                          "line": 255,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10682,
                        "end": 10748,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 8
                          },
                          "end": {
                            "line": 255,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10682,
                          "end": 10711,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 8
                            },
                            "end": {
                              "line": 255,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10682,
                            "end": 10688,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 8
                              },
                              "end": {
                                "line": 255,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10689,
                            "end": 10711,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 15
                              },
                              "end": {
                                "line": 255,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10712,
                            "end": 10730,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 38
                              },
                              "end": {
                                "line": 255,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "Identifier",
                            "start": 10732,
                            "end": 10747,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 58
                              },
                              "end": {
                                "line": 255,
                                "column": 73
                              }
                            },
                            "name": "dragInteraction"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 10761,
              "end": 11074,
              "loc": {
                "start": {
                  "line": 258,
                  "column": 4
                },
                "end": {
                  "line": 267,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10761,
                "end": 10775,
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 4
                  },
                  "end": {
                    "line": 258,
                    "column": 18
                  }
                },
                "name": "consoleExecute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10775,
                "end": 11074,
                "loc": {
                  "start": {
                    "line": 258,
                    "column": 18
                  },
                  "end": {
                    "line": 267,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10776,
                    "end": 10779,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 19
                      },
                      "end": {
                        "line": 258,
                        "column": 22
                      }
                    },
                    "name": "cmd"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10781,
                  "end": 11074,
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 24
                    },
                    "end": {
                      "line": 267,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10791,
                      "end": 10828,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10795,
                          "end": 10827,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 12
                            },
                            "end": {
                              "line": 259,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10795,
                            "end": 10801,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 12
                              },
                              "end": {
                                "line": 259,
                                "column": 18
                              }
                            },
                            "name": "tokens"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 10804,
                            "end": 10827,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 21
                              },
                              "end": {
                                "line": 259,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10804,
                              "end": 10820,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 21
                                },
                                "end": {
                                  "line": 259,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 10804,
                                "end": 10814,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10804,
                                  "end": 10812,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10804,
                                    "end": 10807,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 24
                                      }
                                    },
                                    "name": "cmd"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10808,
                                    "end": 10812,
                                    "loc": {
                                      "start": {
                                        "line": 259,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 259,
                                        "column": 29
                                      }
                                    },
                                    "name": "trim"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10815,
                                "end": 10820,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 37
                                  }
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 10821,
                                "end": 10826,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 43
                                  }
                                },
                                "value": {},
                                "rawValue": {},
                                "raw": "/\\s+/",
                                "regex": {
                                  "pattern": "\\s+",
                                  "flags": ""
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 10837,
                      "end": 11068,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 266,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10841,
                        "end": 10860,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 12
                          },
                          "end": {
                            "line": 260,
                            "column": 31
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 10841,
                          "end": 10854,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 12
                            },
                            "end": {
                              "line": 260,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10841,
                            "end": 10847,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 12
                              },
                              "end": {
                                "line": 260,
                                "column": 18
                              }
                            },
                            "name": "tokens"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10848,
                            "end": 10854,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 19
                              },
                              "end": {
                                "line": 260,
                                "column": 25
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 10859,
                          "end": 10860,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 30
                            },
                            "end": {
                              "line": 260,
                              "column": 31
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 10862,
                        "end": 11068,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 33
                          },
                          "end": {
                            "line": 266,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForInStatement",
                            "start": 10876,
                            "end": 11058,
                            "loc": {
                              "start": {
                                "line": 261,
                                "column": 12
                              },
                              "end": {
                                "line": 265,
                                "column": 13
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 10881,
                              "end": 10888,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 17
                                },
                                "end": {
                                  "line": 261,
                                  "column": 24
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 10885,
                                  "end": 10888,
                                  "loc": {
                                    "start": {
                                      "line": 261,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 261,
                                      "column": 24
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 10885,
                                    "end": 10888,
                                    "loc": {
                                      "start": {
                                        "line": 261,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 261,
                                        "column": 24
                                      }
                                    },
                                    "name": "key"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "var"
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 10892,
                              "end": 10907,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 28
                                },
                                "end": {
                                  "line": 261,
                                  "column": 43
                                }
                              },
                              "name": "consoleCommands"
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 10909,
                              "end": 11058,
                              "loc": {
                                "start": {
                                  "line": 261,
                                  "column": 45
                                },
                                "end": {
                                  "line": 265,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 10927,
                                  "end": 11044,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 10931,
                                    "end": 10965,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 262,
                                        "column": 54
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10931,
                                      "end": 10951,
                                      "loc": {
                                        "start": {
                                          "line": 262,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10931,
                                        "end": 10946,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 35
                                          }
                                        },
                                        "name": "consoleCommands"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10947,
                                        "end": 10950,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 39
                                          }
                                        },
                                        "name": "key"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 10956,
                                      "end": 10965,
                                      "loc": {
                                        "start": {
                                          "line": 262,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10956,
                                        "end": 10962,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 51
                                          }
                                        },
                                        "name": "tokens"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 10963,
                                        "end": 10964,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 262,
                                            "column": 53
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 10967,
                                    "end": 11044,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ReturnStatement",
                                        "start": 10989,
                                        "end": 11026,
                                        "loc": {
                                          "start": {
                                            "line": 263,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 263,
                                            "column": 57
                                          }
                                        },
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 10996,
                                          "end": 11025,
                                          "loc": {
                                            "start": {
                                              "line": 263,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 263,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 10996,
                                            "end": 11020,
                                            "loc": {
                                              "start": {
                                                "line": 263,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 263,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10996,
                                              "end": 11009,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10996,
                                                "end": 11000,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11001,
                                                "end": 11009,
                                                "loc": {
                                                  "start": {
                                                    "line": 263,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 263,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11010,
                                              "end": 11020,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 51
                                                }
                                              },
                                              "name": "chooseTool"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 11021,
                                              "end": 11024,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 55
                                                }
                                              },
                                              "name": "key"
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 11080,
              "end": 11390,
              "loc": {
                "start": {
                  "line": 269,
                  "column": 4
                },
                "end": {
                  "line": 275,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11080,
                "end": 11086,
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 4
                  },
                  "end": {
                    "line": 269,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 11086,
                "end": 11390,
                "loc": {
                  "start": {
                    "line": 269,
                    "column": 10
                  },
                  "end": {
                    "line": 275,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 11089,
                  "end": 11390,
                  "loc": {
                    "start": {
                      "line": 269,
                      "column": 13
                    },
                    "end": {
                      "line": 275,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 11099,
                      "end": 11173,
                      "loc": {
                        "start": {
                          "line": 270,
                          "column": 8
                        },
                        "end": {
                          "line": 270,
                          "column": 82
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11103,
                          "end": 11172,
                          "loc": {
                            "start": {
                              "line": 270,
                              "column": 12
                            },
                            "end": {
                              "line": 270,
                              "column": 81
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11103,
                            "end": 11121,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 12
                              },
                              "end": {
                                "line": 270,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 11124,
                            "end": 11172,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 33
                              },
                              "end": {
                                "line": 270,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11124,
                              "end": 11170,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 33
                                },
                                "end": {
                                  "line": 270,
                                  "column": 79
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11124,
                                "end": 11151,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11124,
                                  "end": 11137,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11124,
                                    "end": 11128,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11129,
                                    "end": 11137,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 46
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11138,
                                  "end": 11151,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 60
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11152,
                                "end": 11170,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 79
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11182,
                      "end": 11384,
                      "loc": {
                        "start": {
                          "line": 271,
                          "column": 8
                        },
                        "end": {
                          "line": 274,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11182,
                        "end": 11383,
                        "loc": {
                          "start": {
                            "line": 271,
                            "column": 8
                          },
                          "end": {
                            "line": 274,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11182,
                          "end": 11211,
                          "loc": {
                            "start": {
                              "line": 271,
                              "column": 8
                            },
                            "end": {
                              "line": 271,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11182,
                            "end": 11188,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 8
                              },
                              "end": {
                                "line": 271,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11189,
                            "end": 11211,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 15
                              },
                              "end": {
                                "line": 271,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 11212,
                            "end": 11230,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 38
                              },
                              "end": {
                                "line": 271,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 11232,
                            "end": 11382,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 58
                              },
                              "end": {
                                "line": 274,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 11232,
                                "end": 11235,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 61
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 11239,
                              "end": 11382,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 65
                                },
                                "end": {
                                  "line": 274,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11253,
                                  "end": 11286,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 11253,
                                    "end": 11285,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11253,
                                      "end": 11283,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11253,
                                        "end": 11265,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11253,
                                          "end": 11256,
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 15
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11257,
                                          "end": 11265,
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 24
                                            }
                                          },
                                          "name": "interact"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11266,
                                        "end": 11283,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 42
                                          }
                                        },
                                        "name": "removeInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11299,
                                  "end": 11372,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 85
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 11299,
                                    "end": 11371,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 84
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11299,
                                      "end": 11323,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11299,
                                        "end": 11302,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11303,
                                        "end": 11323,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 36
                                          }
                                        },
                                        "name": "constraintsSubstrate"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 11327,
                                      "end": 11371,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 84
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11327,
                                        "end": 11369,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11327,
                                          "end": 11351,
                                          "loc": {
                                            "start": {
                                              "line": 273,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 273,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 11327,
                                            "end": 11330,
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 43
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11331,
                                            "end": 11351,
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 64
                                              }
                                            },
                                            "name": "constraintsSubstrate"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11352,
                                          "end": 11369,
                                          "loc": {
                                            "start": {
                                              "line": 273,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 273,
                                              "column": 82
                                            }
                                          },
                                          "name": "removeInteraction"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ emptyHandler =========================================",
            "start": 7618,
            "end": 7707,
            "loc": {
              "start": {
                "line": 190,
                "column": 0
              },
              "end": {
                "line": 190,
                "column": 89
              }
            },
            "range": [
              7618,
              7707
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ deleteHandler ========================================",
            "start": 11394,
            "end": 11483,
            "loc": {
              "start": {
                "line": 278,
                "column": 0
              },
              "end": {
                "line": 278,
                "column": 89
              }
            },
            "range": [
              11394,
              11483
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ emptyHandler =========================================",
          "start": 7618,
          "end": 7707,
          "loc": {
            "start": {
              "line": 190,
              "column": 0
            },
            "end": {
              "line": 190,
              "column": 89
            }
          },
          "range": [
            7618,
            7707
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ deleteHandler ========================================",
          "start": 11394,
          "end": 11483,
          "loc": {
            "start": {
              "line": 278,
              "column": 0
            },
            "end": {
              "line": 278,
              "column": 89
            }
          },
          "range": [
            11394,
            11483
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 11484,
      "end": 14086,
      "loc": {
        "start": {
          "line": 279,
          "column": 0
        },
        "end": {
          "line": 338,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 11491,
        "end": 14086,
        "loc": {
          "start": {
            "line": 279,
            "column": 7
          },
          "end": {
            "line": 338,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 11497,
          "end": 11510,
          "loc": {
            "start": {
              "line": 279,
              "column": 13
            },
            "end": {
              "line": 279,
              "column": 26
            }
          },
          "name": "deleteHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 11519,
          "end": 11530,
          "loc": {
            "start": {
              "line": 279,
              "column": 35
            },
            "end": {
              "line": 279,
              "column": 46
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 11531,
          "end": 14086,
          "loc": {
            "start": {
              "line": 279,
              "column": 47
            },
            "end": {
              "line": 338,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 11537,
              "end": 13768,
              "loc": {
                "start": {
                  "line": 280,
                  "column": 4
                },
                "end": {
                  "line": 329,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11537,
                "end": 11548,
                "loc": {
                  "start": {
                    "line": 280,
                    "column": 4
                  },
                  "end": {
                    "line": 280,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 11548,
                "end": 13768,
                "loc": {
                  "start": {
                    "line": 280,
                    "column": 15
                  },
                  "end": {
                    "line": 329,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11549,
                    "end": 11557,
                    "loc": {
                      "start": {
                        "line": 280,
                        "column": 16
                      },
                      "end": {
                        "line": 280,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11559,
                  "end": 13768,
                  "loc": {
                    "start": {
                      "line": 280,
                      "column": 26
                    },
                    "end": {
                      "line": 329,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11569,
                      "end": 11585,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 8
                        },
                        "end": {
                          "line": 281,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11569,
                        "end": 11584,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 8
                          },
                          "end": {
                            "line": 281,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 11569,
                          "end": 11574,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 8
                            },
                            "end": {
                              "line": 281,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 11575,
                            "end": 11583,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 14
                              },
                              "end": {
                                "line": 281,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11595,
                      "end": 11620,
                      "loc": {
                        "start": {
                          "line": 283,
                          "column": 8
                        },
                        "end": {
                          "line": 283,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11595,
                        "end": 11619,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 8
                          },
                          "end": {
                            "line": 283,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 11595,
                          "end": 11612,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 8
                            },
                            "end": {
                              "line": 283,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11595,
                            "end": 11599,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 8
                              },
                              "end": {
                                "line": 283,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11600,
                            "end": 11612,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 13
                              },
                              "end": {
                                "line": 283,
                                "column": 25
                              }
                            },
                            "name": "deletingItem"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 11615,
                          "end": 11619,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 28
                            },
                            "end": {
                              "line": 283,
                              "column": 32
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 11630,
                      "end": 11646,
                      "loc": {
                        "start": {
                          "line": 285,
                          "column": 8
                        },
                        "end": {
                          "line": 285,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11634,
                          "end": 11645,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 12
                            },
                            "end": {
                              "line": 285,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11634,
                            "end": 11638,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 12
                              },
                              "end": {
                                "line": 285,
                                "column": 16
                              }
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 11641,
                            "end": 11645,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 19
                              },
                              "end": {
                                "line": 285,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 11655,
                      "end": 13607,
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 11664,
                        "end": 11679,
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 17
                          },
                          "end": {
                            "line": 286,
                            "column": 32
                          }
                        },
                        "name": "dragInteraction"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 11680,
                          "end": 11683,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 33
                            },
                            "end": {
                              "line": 286,
                              "column": 36
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 11685,
                        "end": 13607,
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 38
                          },
                          "end": {
                            "line": 325,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 11699,
                            "end": 13150,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 12
                              },
                              "end": {
                                "line": 314,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11699,
                              "end": 13149,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 12
                                },
                                "end": {
                                  "line": 314,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11699,
                                "end": 11779,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 11699,
                                  "end": 11776,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 11699,
                                    "end": 11729,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11699,
                                      "end": 11711,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11699,
                                        "end": 11702,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11703,
                                        "end": 11711,
                                        "loc": {
                                          "start": {
                                            "line": 287,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11712,
                                      "end": 11729,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 11730,
                                      "end": 11775,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 11748,
                                          "end": 11760,
                                          "loc": {
                                            "start": {
                                              "line": 288,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 288,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 11748,
                                            "end": 11756,
                                            "loc": {
                                              "start": {
                                                "line": 288,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 288,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 11758,
                                            "end": 11760,
                                            "loc": {
                                              "start": {
                                                "line": 288,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 288,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11777,
                                  "end": 11779,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 17
                                    }
                                  },
                                  "name": "on"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 11780,
                                  "end": 13148,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 11798,
                                      "end": 11976,
                                      "loc": {
                                        "start": {
                                          "line": 290,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 11799,
                                        "end": 11833,
                                        "loc": {
                                          "start": {
                                            "line": 290,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 290,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11799,
                                          "end": 11825,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 290,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11799,
                                            "end": 11813,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11799,
                                              "end": 11806,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 290,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11807,
                                              "end": 11813,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 290,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11814,
                                            "end": 11825,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11826,
                                          "end": 11833,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 290,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 11834,
                                        "end": 11976,
                                        "loc": {
                                          "start": {
                                            "line": 290,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 11835,
                                            "end": 11839,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 11841,
                                          "end": 11976,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 11863,
                                              "end": 11901,
                                              "loc": {
                                                "start": {
                                                  "line": 291,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 291,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 11867,
                                                "end": 11892,
                                                "loc": {
                                                  "start": {
                                                    "line": 291,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 291,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 11867,
                                                  "end": 11884,
                                                  "loc": {
                                                    "start": {
                                                      "line": 291,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 291,
                                                      "column": 41
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11867,
                                                    "end": 11871,
                                                    "loc": {
                                                      "start": {
                                                        "line": 291,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 291,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11872,
                                                    "end": 11884,
                                                    "loc": {
                                                      "start": {
                                                        "line": 291,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 291,
                                                        "column": 41
                                                      }
                                                    },
                                                    "name": "deletingItem"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11889,
                                                  "end": 11892,
                                                  "loc": {
                                                    "start": {
                                                      "line": 291,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 291,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "obj"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 11894,
                                                "end": 11901,
                                                "loc": {
                                                  "start": {
                                                    "line": 291,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 291,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 11922,
                                              "end": 11958,
                                              "loc": {
                                                "start": {
                                                  "line": 292,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 292,
                                                  "column": 56
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 11929,
                                                "end": 11957,
                                                "loc": {
                                                  "start": {
                                                    "line": 292,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 292,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 11929,
                                                  "end": 11942,
                                                  "loc": {
                                                    "start": {
                                                      "line": 292,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 292,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "hoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11943,
                                                    "end": 11946,
                                                    "loc": {
                                                      "start": {
                                                        "line": 292,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 292,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11948,
                                                    "end": 11956,
                                                    "loc": {
                                                      "start": {
                                                        "line": 292,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 292,
                                                        "column": 54
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 11994,
                                      "end": 12117,
                                      "loc": {
                                        "start": {
                                          "line": 294,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 11995,
                                        "end": 12031,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11995,
                                          "end": 12021,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11995,
                                            "end": 12009,
                                            "loc": {
                                              "start": {
                                                "line": 294,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 294,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11995,
                                              "end": 12002,
                                              "loc": {
                                                "start": {
                                                  "line": 294,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 294,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12003,
                                              "end": 12009,
                                              "loc": {
                                                "start": {
                                                  "line": 294,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 294,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12010,
                                            "end": 12021,
                                            "loc": {
                                              "start": {
                                                "line": 294,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 294,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12022,
                                          "end": 12031,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 12032,
                                        "end": 12117,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 12033,
                                            "end": 12037,
                                            "loc": {
                                              "start": {
                                                "line": 294,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 294,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 12039,
                                          "end": 12117,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "start": 12061,
                                              "end": 12099,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 58
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 12068,
                                                "end": 12098,
                                                "loc": {
                                                  "start": {
                                                    "line": 295,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 295,
                                                    "column": 57
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 12068,
                                                  "end": 12083,
                                                  "loc": {
                                                    "start": {
                                                      "line": 295,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 295,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "unhoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 12084,
                                                    "end": 12087,
                                                    "loc": {
                                                      "start": {
                                                        "line": 295,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 295,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 12089,
                                                    "end": 12097,
                                                    "loc": {
                                                      "start": {
                                                        "line": 295,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 295,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 12135,
                                      "end": 13133,
                                      "loc": {
                                        "start": {
                                          "line": 297,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 313,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 12136,
                                        "end": 12170,
                                        "loc": {
                                          "start": {
                                            "line": 297,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 297,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12136,
                                          "end": 12162,
                                          "loc": {
                                            "start": {
                                              "line": 297,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 297,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12136,
                                            "end": 12150,
                                            "loc": {
                                              "start": {
                                                "line": 297,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 12136,
                                              "end": 12143,
                                              "loc": {
                                                "start": {
                                                  "line": 297,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 297,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12144,
                                              "end": 12150,
                                              "loc": {
                                                "start": {
                                                  "line": 297,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 297,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12151,
                                            "end": 12162,
                                            "loc": {
                                              "start": {
                                                "line": 297,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12163,
                                          "end": 12170,
                                          "loc": {
                                            "start": {
                                              "line": 297,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 297,
                                              "column": 51
                                            }
                                          },
                                          "name": "Clicked"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 12174,
                                        "end": 13133,
                                        "loc": {
                                          "start": {
                                            "line": 297,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 313,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 12181,
                                            "end": 12185,
                                            "loc": {
                                              "start": {
                                                "line": 297,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 66
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 12190,
                                          "end": 13133,
                                          "loc": {
                                            "start": {
                                              "line": 297,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 313,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 12212,
                                              "end": 12285,
                                              "loc": {
                                                "start": {
                                                  "line": 298,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 298,
                                                  "column": 93
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 12216,
                                                "end": 12276,
                                                "loc": {
                                                  "start": {
                                                    "line": 298,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 298,
                                                    "column": 84
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 12216,
                                                  "end": 12253,
                                                  "loc": {
                                                    "start": {
                                                      "line": 298,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 298,
                                                      "column": 61
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 12216,
                                                    "end": 12226,
                                                    "loc": {
                                                      "start": {
                                                        "line": 298,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 298,
                                                        "column": 34
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 12216,
                                                      "end": 12219,
                                                      "loc": {
                                                        "start": {
                                                          "line": 298,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 298,
                                                          "column": 27
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 12220,
                                                      "end": 12226,
                                                      "loc": {
                                                        "start": {
                                                          "line": 298,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 298,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "parent"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "instanceof",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 12238,
                                                    "end": 12253,
                                                    "loc": {
                                                      "start": {
                                                        "line": 298,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 298,
                                                        "column": 61
                                                      }
                                                    },
                                                    "name": "GeometricObject"
                                                  }
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 12257,
                                                  "end": 12276,
                                                  "loc": {
                                                    "start": {
                                                      "line": 298,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 298,
                                                      "column": 84
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 12257,
                                                    "end": 12261,
                                                    "loc": {
                                                      "start": {
                                                        "line": 298,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 298,
                                                        "column": 69
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12262,
                                                    "end": 12276,
                                                    "loc": {
                                                      "start": {
                                                        "line": 298,
                                                        "column": 70
                                                      },
                                                      "end": {
                                                        "line": 298,
                                                        "column": 84
                                                      }
                                                    },
                                                    "name": "hasItemDeleted"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 12278,
                                                "end": 12285,
                                                "loc": {
                                                  "start": {
                                                    "line": 298,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 298,
                                                    "column": 93
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 12306,
                                              "end": 12330,
                                              "loc": {
                                                "start": {
                                                  "line": 299,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 299,
                                                  "column": 44
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 12306,
                                                "end": 12329,
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 43
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 12306,
                                                  "end": 12323,
                                                  "loc": {
                                                    "start": {
                                                      "line": 299,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 299,
                                                      "column": 37
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 12306,
                                                    "end": 12310,
                                                    "loc": {
                                                      "start": {
                                                        "line": 299,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 299,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12311,
                                                    "end": 12323,
                                                    "loc": {
                                                      "start": {
                                                        "line": 299,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 299,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "deletingItem"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 12326,
                                                  "end": 12329,
                                                  "loc": {
                                                    "start": {
                                                      "line": 299,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 299,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "obj"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "note: all related interactions would be removed immediately inside call",
                                                  "start": 12351,
                                                  "end": 12424,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 93
                                                    }
                                                  },
                                                  "range": [
                                                    12351,
                                                    12424
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 12445,
                                              "end": 12775,
                                              "loc": {
                                                "start": {
                                                  "line": 301,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 305,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 12449,
                                                "end": 12474,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 301,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 12449,
                                                  "end": 12452,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj",
                                                  "leadingComments": null
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 12464,
                                                  "end": 12474,
                                                  "loc": {
                                                    "start": {
                                                      "line": 301,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 301,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                },
                                                "leadingComments": null
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 12476,
                                                "end": 12775,
                                                "loc": {
                                                  "start": {
                                                    "line": 301,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 305,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 12502,
                                                    "end": 12579,
                                                    "loc": {
                                                      "start": {
                                                        "line": 302,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 302,
                                                        "column": 101
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 12506,
                                                        "end": 12578,
                                                        "loc": {
                                                          "start": {
                                                            "line": 302,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 302,
                                                            "column": 100
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 12506,
                                                          "end": 12516,
                                                          "loc": {
                                                            "start": {
                                                              "line": 302,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 302,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "hoveredArg"
                                                        },
                                                        "init": {
                                                          "type": "MemberExpression",
                                                          "start": 12519,
                                                          "end": 12578,
                                                          "loc": {
                                                            "start": {
                                                              "line": 302,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 302,
                                                              "column": 100
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 12519,
                                                            "end": 12575,
                                                            "loc": {
                                                              "start": {
                                                                "line": 302,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 302,
                                                                "column": 97
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 12519,
                                                              "end": 12534,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 302,
                                                                  "column": 41
                                                                },
                                                                "end": {
                                                                  "line": 302,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 12519,
                                                                "end": 12527,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 302,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 302,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 12519,
                                                                  "end": 12522,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 302,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 302,
                                                                      "column": 44
                                                                    }
                                                                  },
                                                                  "name": "obj"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 12523,
                                                                  "end": 12527,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 302,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 302,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "args"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 12528,
                                                                "end": 12534,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 302,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 302,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "name": "filter"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 12535,
                                                                "end": 12574,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 302,
                                                                    "column": 57
                                                                  },
                                                                  "end": {
                                                                    "line": 302,
                                                                    "column": 96
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": true,
                                                                "async": false,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 12535,
                                                                    "end": 12538,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 302,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 302,
                                                                        "column": 60
                                                                      }
                                                                    },
                                                                    "name": "arg"
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "MemberExpression",
                                                                  "start": 12542,
                                                                  "end": 12574,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 302,
                                                                      "column": 64
                                                                    },
                                                                    "end": {
                                                                      "line": 302,
                                                                      "column": 96
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 12542,
                                                                    "end": 12566,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 302,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 302,
                                                                        "column": 88
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 12542,
                                                                      "end": 12545,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 302,
                                                                          "column": 64
                                                                        },
                                                                        "end": {
                                                                          "line": 302,
                                                                          "column": 67
                                                                        }
                                                                      },
                                                                      "name": "arg"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 12546,
                                                                      "end": 12566,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 302,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 302,
                                                                          "column": 88
                                                                        }
                                                                      },
                                                                      "name": "constraintsSubstrate"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 12567,
                                                                    "end": 12574,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 302,
                                                                        "column": 89
                                                                      },
                                                                      "end": {
                                                                        "line": 302,
                                                                        "column": 96
                                                                      }
                                                                    },
                                                                    "name": "visible"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              }
                                                            ]
                                                          },
                                                          "property": {
                                                            "type": "Literal",
                                                            "start": 12576,
                                                            "end": 12577,
                                                            "loc": {
                                                              "start": {
                                                                "line": 302,
                                                                "column": 98
                                                              },
                                                              "end": {
                                                                "line": 302,
                                                                "column": 99
                                                              }
                                                            },
                                                            "value": 0,
                                                            "rawValue": 0,
                                                            "raw": "0"
                                                          },
                                                          "computed": true
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 12604,
                                                    "end": 12753,
                                                    "loc": {
                                                      "start": {
                                                        "line": 303,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 304,
                                                        "column": 85
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 12608,
                                                      "end": 12666,
                                                      "loc": {
                                                        "start": {
                                                          "line": 303,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 303,
                                                          "column": 86
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "start": 12608,
                                                        "end": 12660,
                                                        "loc": {
                                                          "start": {
                                                            "line": 303,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 303,
                                                            "column": 80
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 12608,
                                                          "end": 12648,
                                                          "loc": {
                                                            "start": {
                                                              "line": 303,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 303,
                                                              "column": 68
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 12608,
                                                            "end": 12630,
                                                            "loc": {
                                                              "start": {
                                                                "line": 303,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 303,
                                                                "column": 50
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 12608,
                                                              "end": 12616,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 303,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 303,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "sketcher"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 12617,
                                                              "end": 12630,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 303,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 303,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "name": "currentSketch"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 12631,
                                                            "end": 12648,
                                                            "loc": {
                                                              "start": {
                                                                "line": 303,
                                                                "column": 51
                                                              },
                                                              "end": {
                                                                "line": 303,
                                                                "column": 68
                                                              }
                                                            },
                                                            "name": "updateConstraints"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 12649,
                                                            "end": 12659,
                                                            "loc": {
                                                              "start": {
                                                                "line": 303,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 303,
                                                                "column": 79
                                                              }
                                                            },
                                                            "name": "hoveredArg"
                                                          }
                                                        ]
                                                      },
                                                      "operator": "!==",
                                                      "right": {
                                                        "type": "Literal",
                                                        "start": 12665,
                                                        "end": 12666,
                                                        "loc": {
                                                          "start": {
                                                            "line": 303,
                                                            "column": 85
                                                          },
                                                          "end": {
                                                            "line": 303,
                                                            "column": 86
                                                          }
                                                        },
                                                        "value": 0,
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "ExpressionStatement",
                                                      "start": 12696,
                                                      "end": 12753,
                                                      "loc": {
                                                        "start": {
                                                          "line": 304,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 304,
                                                          "column": 85
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 12696,
                                                        "end": 12752,
                                                        "loc": {
                                                          "start": {
                                                            "line": 304,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 304,
                                                            "column": 84
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 12696,
                                                          "end": 12708,
                                                          "loc": {
                                                            "start": {
                                                              "line": 304,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 304,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "clearTimeout"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 12709,
                                                            "end": 12751,
                                                            "loc": {
                                                              "start": {
                                                                "line": 304,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 304,
                                                                "column": 83
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 12709,
                                                              "end": 12741,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 304,
                                                                  "column": 41
                                                                },
                                                                "end": {
                                                                  "line": 304,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 12709,
                                                                "end": 12717,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 304,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 304,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 12718,
                                                                "end": 12741,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 304,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 304,
                                                                    "column": 73
                                                                  }
                                                                },
                                                                "name": "__sketchControlsHandler"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 12742,
                                                              "end": 12751,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 304,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 304,
                                                                  "column": 83
                                                                }
                                                              },
                                                              "name": "timeoutID"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "alternate": null
                                                  }
                                                ]
                                              },
                                              "alternate": null,
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "note: all related interactions would be removed immediately inside call",
                                                  "start": 12351,
                                                  "end": 12424,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 93
                                                    }
                                                  },
                                                  "range": [
                                                    12351,
                                                    12424
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 12796,
                                              "end": 12827,
                                              "loc": {
                                                "start": {
                                                  "line": 306,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 306,
                                                  "column": 51
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 12796,
                                                "end": 12826,
                                                "loc": {
                                                  "start": {
                                                    "line": 306,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 306,
                                                    "column": 50
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 12796,
                                                  "end": 12811,
                                                  "loc": {
                                                    "start": {
                                                      "line": 306,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 306,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "unhoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 12812,
                                                    "end": 12815,
                                                    "loc": {
                                                      "start": {
                                                        "line": 306,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 306,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 12817,
                                                    "end": 12825,
                                                    "loc": {
                                                      "start": {
                                                        "line": 306,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 306,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 12848,
                                              "end": 12899,
                                              "loc": {
                                                "start": {
                                                  "line": 307,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 307,
                                                  "column": 71
                                                }
                                              },
                                              "expression": {
                                                "type": "AwaitExpression",
                                                "start": 12848,
                                                "end": 12898,
                                                "loc": {
                                                  "start": {
                                                    "line": 307,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 307,
                                                    "column": 70
                                                  }
                                                },
                                                "all": false,
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 12854,
                                                  "end": 12898,
                                                  "loc": {
                                                    "start": {
                                                      "line": 307,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 307,
                                                      "column": 70
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 12854,
                                                    "end": 12893,
                                                    "loc": {
                                                      "start": {
                                                        "line": 307,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 307,
                                                        "column": 65
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 12854,
                                                      "end": 12876,
                                                      "loc": {
                                                        "start": {
                                                          "line": 307,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 307,
                                                          "column": 48
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 12854,
                                                        "end": 12862,
                                                        "loc": {
                                                          "start": {
                                                            "line": 307,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 307,
                                                            "column": 34
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12863,
                                                        "end": 12876,
                                                        "loc": {
                                                          "start": {
                                                            "line": 307,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 307,
                                                            "column": 48
                                                          }
                                                        },
                                                        "name": "currentSketch"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 12877,
                                                      "end": 12893,
                                                      "loc": {
                                                        "start": {
                                                          "line": 307,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 307,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "removeFromSketch"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 12894,
                                                      "end": 12897,
                                                      "loc": {
                                                        "start": {
                                                          "line": 307,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 307,
                                                          "column": 69
                                                        }
                                                      },
                                                      "name": "obj"
                                                    }
                                                  ]
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 12920,
                                              "end": 12945,
                                              "loc": {
                                                "start": {
                                                  "line": 308,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 308,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 12920,
                                                "end": 12944,
                                                "loc": {
                                                  "start": {
                                                    "line": 308,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 308,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 12920,
                                                  "end": 12937,
                                                  "loc": {
                                                    "start": {
                                                      "line": 308,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 308,
                                                      "column": 37
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 12920,
                                                    "end": 12924,
                                                    "loc": {
                                                      "start": {
                                                        "line": 308,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 308,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12925,
                                                    "end": 12937,
                                                    "loc": {
                                                      "start": {
                                                        "line": 308,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 308,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "deletingItem"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 12940,
                                                  "end": 12944,
                                                  "loc": {
                                                    "start": {
                                                      "line": 308,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 308,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": null,
                                                  "rawValue": null,
                                                  "raw": "null"
                                                }
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 12966,
                                              "end": 13074,
                                              "loc": {
                                                "start": {
                                                  "line": 309,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 310,
                                                  "column": 72
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 12970,
                                                "end": 13000,
                                                "loc": {
                                                  "start": {
                                                    "line": 309,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 309,
                                                    "column": 54
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 12970,
                                                  "end": 12983,
                                                  "loc": {
                                                    "start": {
                                                      "line": 309,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 309,
                                                      "column": 37
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 12970,
                                                    "end": 12978,
                                                    "loc": {
                                                      "start": {
                                                        "line": 309,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 309,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12979,
                                                    "end": 12983,
                                                    "loc": {
                                                      "start": {
                                                        "line": 309,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 309,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "data"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12984,
                                                  "end": 13000,
                                                  "loc": {
                                                    "start": {
                                                      "line": 309,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 309,
                                                      "column": 54
                                                    }
                                                  },
                                                  "name": "incrementalLevel"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 13026,
                                                "end": 13074,
                                                "loc": {
                                                  "start": {
                                                    "line": 310,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 310,
                                                    "column": 72
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AwaitExpression",
                                                  "start": 13026,
                                                  "end": 13073,
                                                  "loc": {
                                                    "start": {
                                                      "line": 310,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 310,
                                                      "column": 71
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 13032,
                                                    "end": 13073,
                                                    "loc": {
                                                      "start": {
                                                        "line": 310,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 310,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 13032,
                                                      "end": 13071,
                                                      "loc": {
                                                        "start": {
                                                          "line": 310,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 310,
                                                          "column": 69
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 13032,
                                                        "end": 13054,
                                                        "loc": {
                                                          "start": {
                                                            "line": 310,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 310,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 13032,
                                                          "end": 13040,
                                                          "loc": {
                                                            "start": {
                                                              "line": 310,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 310,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 13041,
                                                          "end": 13054,
                                                          "loc": {
                                                            "start": {
                                                              "line": 310,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 310,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "currentSketch"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 13055,
                                                        "end": 13071,
                                                        "loc": {
                                                          "start": {
                                                            "line": 310,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 310,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "solveConstraints"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 13096,
                                              "end": 13115,
                                              "loc": {
                                                "start": {
                                                  "line": 312,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 312,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 13096,
                                                "end": 13114,
                                                "loc": {
                                                  "start": {
                                                    "line": 312,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 312,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 13096,
                                                  "end": 13112,
                                                  "loc": {
                                                    "start": {
                                                      "line": 312,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 312,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 13096,
                                                    "end": 13104,
                                                    "loc": {
                                                      "start": {
                                                        "line": 312,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 312,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 13105,
                                                    "end": 13112,
                                                    "loc": {
                                                      "start": {
                                                        "line": 312,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 312,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13163,
                            "end": 13597,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 12
                              },
                              "end": {
                                "line": 324,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 13163,
                              "end": 13596,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 12
                                },
                                "end": {
                                  "line": 324,
                                  "column": 14
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 13163,
                                "end": 13187,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13163,
                                  "end": 13166,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 15
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13167,
                                  "end": 13187,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 36
                                    }
                                  },
                                  "name": "constraintsSubstrate"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 13191,
                                "end": 13596,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 13191,
                                  "end": 13283,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 13191,
                                    "end": 13280,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13191,
                                      "end": 13233,
                                      "loc": {
                                        "start": {
                                          "line": 315,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 315,
                                          "column": 82
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 13191,
                                        "end": 13215,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 13191,
                                          "end": 13194,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 43
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13195,
                                          "end": 13215,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 64
                                            }
                                          },
                                          "name": "constraintsSubstrate"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13216,
                                        "end": 13233,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 82
                                          }
                                        },
                                        "name": "createInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 13234,
                                        "end": 13279,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 13
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 13252,
                                            "end": 13264,
                                            "loc": {
                                              "start": {
                                                "line": 316,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 316,
                                                "column": 28
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 13252,
                                              "end": 13260,
                                              "loc": {
                                                "start": {
                                                  "line": 316,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 316,
                                                  "column": 24
                                                }
                                              },
                                              "name": "priority"
                                            },
                                            "value": {
                                              "type": "UnaryExpression",
                                              "start": 13262,
                                              "end": 13264,
                                              "loc": {
                                                "start": {
                                                  "line": 316,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 316,
                                                  "column": 28
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 13263,
                                                "end": 13264,
                                                "loc": {
                                                  "start": {
                                                    "line": 316,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 316,
                                                    "column": 28
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            },
                                            "kind": "init"
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13281,
                                    "end": 13283,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 17
                                      }
                                    },
                                    "name": "on"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 13284,
                                    "end": 13595,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 324,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 13302,
                                        "end": 13430,
                                        "loc": {
                                          "start": {
                                            "line": 318,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 320,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 13303,
                                          "end": 13337,
                                          "loc": {
                                            "start": {
                                              "line": 318,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 318,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 13303,
                                            "end": 13329,
                                            "loc": {
                                              "start": {
                                                "line": 318,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 318,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 13303,
                                              "end": 13317,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 13303,
                                                "end": 13310,
                                                "loc": {
                                                  "start": {
                                                    "line": 318,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 318,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13311,
                                                "end": 13317,
                                                "loc": {
                                                  "start": {
                                                    "line": 318,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 318,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 13318,
                                              "end": 13329,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13330,
                                            "end": 13337,
                                            "loc": {
                                              "start": {
                                                "line": 318,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 318,
                                                "column": 51
                                              }
                                            },
                                            "name": "Hovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 13338,
                                          "end": 13430,
                                          "loc": {
                                            "start": {
                                              "line": 318,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 320,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 13339,
                                              "end": 13343,
                                              "loc": {
                                                "start": {
                                                  "line": 318,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 318,
                                                  "column": 57
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 13345,
                                            "end": 13430,
                                            "loc": {
                                              "start": {
                                                "line": 318,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 320,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 13367,
                                                "end": 13412,
                                                "loc": {
                                                  "start": {
                                                    "line": 319,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 319,
                                                    "column": 65
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 13374,
                                                  "end": 13411,
                                                  "loc": {
                                                    "start": {
                                                      "line": 319,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 319,
                                                      "column": 64
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 13374,
                                                    "end": 13396,
                                                    "loc": {
                                                      "start": {
                                                        "line": 319,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 319,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "hoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 13397,
                                                      "end": 13400,
                                                      "loc": {
                                                        "start": {
                                                          "line": 319,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 319,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 13402,
                                                      "end": 13410,
                                                      "loc": {
                                                        "start": {
                                                          "line": 319,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 319,
                                                          "column": 63
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "start": 13448,
                                        "end": 13580,
                                        "loc": {
                                          "start": {
                                            "line": 321,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 323,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 13449,
                                          "end": 13485,
                                          "loc": {
                                            "start": {
                                              "line": 321,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 321,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 13449,
                                            "end": 13475,
                                            "loc": {
                                              "start": {
                                                "line": 321,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 321,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 13449,
                                              "end": 13463,
                                              "loc": {
                                                "start": {
                                                  "line": 321,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 321,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 13449,
                                                "end": 13456,
                                                "loc": {
                                                  "start": {
                                                    "line": 321,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 321,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 13457,
                                                "end": 13463,
                                                "loc": {
                                                  "start": {
                                                    "line": 321,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 321,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 13464,
                                              "end": 13475,
                                              "loc": {
                                                "start": {
                                                  "line": 321,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 321,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13476,
                                            "end": 13485,
                                            "loc": {
                                              "start": {
                                                "line": 321,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 321,
                                                "column": 53
                                              }
                                            },
                                            "name": "Unhovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 13486,
                                          "end": 13580,
                                          "loc": {
                                            "start": {
                                              "line": 321,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 323,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 13487,
                                              "end": 13491,
                                              "loc": {
                                                "start": {
                                                  "line": 321,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 321,
                                                  "column": 59
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 13493,
                                            "end": 13580,
                                            "loc": {
                                              "start": {
                                                "line": 321,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 323,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 13515,
                                                "end": 13562,
                                                "loc": {
                                                  "start": {
                                                    "line": 322,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 322,
                                                    "column": 67
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 13522,
                                                  "end": 13561,
                                                  "loc": {
                                                    "start": {
                                                      "line": 322,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 322,
                                                      "column": 66
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 13522,
                                                    "end": 13546,
                                                    "loc": {
                                                      "start": {
                                                        "line": 322,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 322,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "unhoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 13547,
                                                      "end": 13550,
                                                      "loc": {
                                                        "start": {
                                                          "line": 322,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 322,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 13552,
                                                      "end": 13560,
                                                      "loc": {
                                                        "start": {
                                                          "line": 322,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 322,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13617,
                      "end": 13686,
                      "loc": {
                        "start": {
                          "line": 327,
                          "column": 8
                        },
                        "end": {
                          "line": 327,
                          "column": 77
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13621,
                          "end": 13685,
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 12
                            },
                            "end": {
                              "line": 327,
                              "column": 76
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13621,
                            "end": 13639,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 12
                              },
                              "end": {
                                "line": 327,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13642,
                            "end": 13685,
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 33
                              },
                              "end": {
                                "line": 327,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13642,
                              "end": 13683,
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 33
                                },
                                "end": {
                                  "line": 327,
                                  "column": 74
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13642,
                                "end": 13664,
                                "loc": {
                                  "start": {
                                    "line": 327,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 327,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13642,
                                  "end": 13650,
                                  "loc": {
                                    "start": {
                                      "line": 327,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 327,
                                      "column": 41
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13651,
                                  "end": 13664,
                                  "loc": {
                                    "start": {
                                      "line": 327,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 327,
                                      "column": 55
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13665,
                                "end": 13683,
                                "loc": {
                                  "start": {
                                    "line": 327,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 327,
                                    "column": 74
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13695,
                      "end": 13762,
                      "loc": {
                        "start": {
                          "line": 328,
                          "column": 8
                        },
                        "end": {
                          "line": 328,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13695,
                        "end": 13761,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 8
                          },
                          "end": {
                            "line": 328,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13695,
                          "end": 13724,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 8
                            },
                            "end": {
                              "line": 328,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13695,
                            "end": 13701,
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 8
                              },
                              "end": {
                                "line": 328,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13702,
                            "end": 13724,
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 15
                              },
                              "end": {
                                "line": 328,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 13725,
                            "end": 13743,
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 38
                              },
                              "end": {
                                "line": 328,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "Identifier",
                            "start": 13745,
                            "end": 13760,
                            "loc": {
                              "start": {
                                "line": 328,
                                "column": 58
                              },
                              "end": {
                                "line": 328,
                                "column": 73
                              }
                            },
                            "name": "dragInteraction"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13774,
              "end": 14084,
              "loc": {
                "start": {
                  "line": 331,
                  "column": 4
                },
                "end": {
                  "line": 337,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13774,
                "end": 13780,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 4
                  },
                  "end": {
                    "line": 331,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13780,
                "end": 14084,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 10
                  },
                  "end": {
                    "line": 337,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 13783,
                  "end": 14084,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 13
                    },
                    "end": {
                      "line": 337,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13793,
                      "end": 13867,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 8
                        },
                        "end": {
                          "line": 332,
                          "column": 82
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13797,
                          "end": 13866,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 12
                            },
                            "end": {
                              "line": 332,
                              "column": 81
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13797,
                            "end": 13815,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 12
                              },
                              "end": {
                                "line": 332,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13818,
                            "end": 13866,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 33
                              },
                              "end": {
                                "line": 332,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13818,
                              "end": 13864,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 33
                                },
                                "end": {
                                  "line": 332,
                                  "column": 79
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13818,
                                "end": 13845,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13818,
                                  "end": 13831,
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13818,
                                    "end": 13822,
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13823,
                                    "end": 13831,
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 46
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13832,
                                  "end": 13845,
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 60
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13846,
                                "end": 13864,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 79
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13876,
                      "end": 14078,
                      "loc": {
                        "start": {
                          "line": 333,
                          "column": 8
                        },
                        "end": {
                          "line": 336,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13876,
                        "end": 14077,
                        "loc": {
                          "start": {
                            "line": 333,
                            "column": 8
                          },
                          "end": {
                            "line": 336,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13876,
                          "end": 13905,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 8
                            },
                            "end": {
                              "line": 333,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13876,
                            "end": 13882,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 8
                              },
                              "end": {
                                "line": 333,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13883,
                            "end": 13905,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 15
                              },
                              "end": {
                                "line": 333,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 13906,
                            "end": 13924,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 38
                              },
                              "end": {
                                "line": 333,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 13926,
                            "end": 14076,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 58
                              },
                              "end": {
                                "line": 336,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 13926,
                                "end": 13929,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 61
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 13933,
                              "end": 14076,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 65
                                },
                                "end": {
                                  "line": 336,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13947,
                                  "end": 13980,
                                  "loc": {
                                    "start": {
                                      "line": 334,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 334,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 13947,
                                    "end": 13979,
                                    "loc": {
                                      "start": {
                                        "line": 334,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 334,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13947,
                                      "end": 13977,
                                      "loc": {
                                        "start": {
                                          "line": 334,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 334,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 13947,
                                        "end": 13959,
                                        "loc": {
                                          "start": {
                                            "line": 334,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 334,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 13947,
                                          "end": 13950,
                                          "loc": {
                                            "start": {
                                              "line": 334,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 334,
                                              "column": 15
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13951,
                                          "end": 13959,
                                          "loc": {
                                            "start": {
                                              "line": 334,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 334,
                                              "column": 24
                                            }
                                          },
                                          "name": "interact"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13960,
                                        "end": 13977,
                                        "loc": {
                                          "start": {
                                            "line": 334,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 334,
                                            "column": 42
                                          }
                                        },
                                        "name": "removeInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13993,
                                  "end": 14066,
                                  "loc": {
                                    "start": {
                                      "line": 335,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 335,
                                      "column": 85
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 13993,
                                    "end": 14065,
                                    "loc": {
                                      "start": {
                                        "line": 335,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 335,
                                        "column": 84
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 13993,
                                      "end": 14017,
                                      "loc": {
                                        "start": {
                                          "line": 335,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 335,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 13993,
                                        "end": 13996,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 335,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13997,
                                        "end": 14017,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 335,
                                            "column": 36
                                          }
                                        },
                                        "name": "constraintsSubstrate"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 14021,
                                      "end": 14065,
                                      "loc": {
                                        "start": {
                                          "line": 335,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 335,
                                          "column": 84
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 14021,
                                        "end": 14063,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 335,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 14021,
                                          "end": 14045,
                                          "loc": {
                                            "start": {
                                              "line": 335,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 335,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14021,
                                            "end": 14024,
                                            "loc": {
                                              "start": {
                                                "line": 335,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 335,
                                                "column": 43
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14025,
                                            "end": 14045,
                                            "loc": {
                                              "start": {
                                                "line": 335,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 335,
                                                "column": 64
                                              }
                                            },
                                            "name": "constraintsSubstrate"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14046,
                                          "end": 14063,
                                          "loc": {
                                            "start": {
                                              "line": 335,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 335,
                                              "column": 82
                                            }
                                          },
                                          "name": "removeInteraction"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ deleteHandler ========================================",
            "start": 11394,
            "end": 11483,
            "loc": {
              "start": {
                "line": 278,
                "column": 0
              },
              "end": {
                "line": 278,
                "column": 89
              }
            },
            "range": [
              11394,
              11483
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ deleteHandler ========================================",
          "start": 11394,
          "end": 11483,
          "loc": {
            "start": {
              "line": 278,
              "column": 0
            },
            "end": {
              "line": 278,
              "column": 89
            }
          },
          "range": [
            11394,
            11483
          ]
        }
      ]
    },
    {
      "type": "ClassDeclaration",
      "start": 14088,
      "end": 14513,
      "loc": {
        "start": {
          "line": 340,
          "column": 0
        },
        "end": {
          "line": 357,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 14094,
        "end": 14106,
        "loc": {
          "start": {
            "line": 340,
            "column": 6
          },
          "end": {
            "line": 340,
            "column": 18
          }
        },
        "name": "PromiseQueue"
      },
      "superClass": null,
      "body": {
        "type": "ClassBody",
        "start": 14107,
        "end": 14513,
        "loc": {
          "start": {
            "line": 340,
            "column": 19
          },
          "end": {
            "line": 357,
            "column": 1
          }
        },
        "body": [
          {
            "type": "MethodDefinition",
            "start": 14113,
            "end": 14216,
            "loc": {
              "start": {
                "line": 341,
                "column": 4
              },
              "end": {
                "line": 344,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 14113,
              "end": 14124,
              "loc": {
                "start": {
                  "line": 341,
                  "column": 4
                },
                "end": {
                  "line": 341,
                  "column": 15
                }
              },
              "name": "constructor"
            },
            "static": false,
            "kind": "constructor",
            "value": {
              "type": "FunctionExpression",
              "start": 14124,
              "end": 14216,
              "loc": {
                "start": {
                  "line": 341,
                  "column": 15
                },
                "end": {
                  "line": 344,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 14127,
                "end": 14216,
                "loc": {
                  "start": {
                    "line": 341,
                    "column": 18
                  },
                  "end": {
                    "line": 344,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 14137,
                    "end": 14161,
                    "loc": {
                      "start": {
                        "line": 342,
                        "column": 8
                      },
                      "end": {
                        "line": 342,
                        "column": 32
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 14137,
                      "end": 14160,
                      "loc": {
                        "start": {
                          "line": 342,
                          "column": 8
                        },
                        "end": {
                          "line": 342,
                          "column": 31
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 14137,
                        "end": 14156,
                        "loc": {
                          "start": {
                            "line": 342,
                            "column": 8
                          },
                          "end": {
                            "line": 342,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14137,
                          "end": 14141,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 8
                            },
                            "end": {
                              "line": 342,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14142,
                          "end": 14156,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 13
                            },
                            "end": {
                              "line": 342,
                              "column": 27
                            }
                          },
                          "name": "pendingActions"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "Literal",
                        "start": 14159,
                        "end": 14160,
                        "loc": {
                          "start": {
                            "line": 342,
                            "column": 30
                          },
                          "end": {
                            "line": 342,
                            "column": 31
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 14170,
                    "end": 14210,
                    "loc": {
                      "start": {
                        "line": 343,
                        "column": 8
                      },
                      "end": {
                        "line": 343,
                        "column": 48
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 14170,
                      "end": 14209,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 8
                        },
                        "end": {
                          "line": 343,
                          "column": 47
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 14170,
                        "end": 14189,
                        "loc": {
                          "start": {
                            "line": 343,
                            "column": 8
                          },
                          "end": {
                            "line": 343,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14170,
                          "end": 14174,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 8
                            },
                            "end": {
                              "line": 343,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14175,
                          "end": 14189,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 13
                            },
                            "end": {
                              "line": 343,
                              "column": 27
                            }
                          },
                          "name": "pendingPromise"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 14192,
                        "end": 14209,
                        "loc": {
                          "start": {
                            "line": 343,
                            "column": 30
                          },
                          "end": {
                            "line": 343,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14192,
                          "end": 14207,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 30
                            },
                            "end": {
                              "line": 343,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14192,
                            "end": 14199,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 30
                              },
                              "end": {
                                "line": 343,
                                "column": 37
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14200,
                            "end": 14207,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 38
                              },
                              "end": {
                                "line": 343,
                                "column": 45
                              }
                            },
                            "name": "resolve"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 14221,
            "end": 14452,
            "loc": {
              "start": {
                "line": 345,
                "column": 4
              },
              "end": {
                "line": 353,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 14221,
              "end": 14224,
              "loc": {
                "start": {
                  "line": 345,
                  "column": 4
                },
                "end": {
                  "line": 345,
                  "column": 7
                }
              },
              "name": "run"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 14224,
              "end": 14452,
              "loc": {
                "start": {
                  "line": 345,
                  "column": 7
                },
                "end": {
                  "line": 353,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 14225,
                  "end": 14231,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 8
                    },
                    "end": {
                      "line": 345,
                      "column": 14
                    }
                  },
                  "name": "lambda"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 14233,
                "end": 14452,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 16
                  },
                  "end": {
                    "line": 353,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 14243,
                    "end": 14265,
                    "loc": {
                      "start": {
                        "line": 346,
                        "column": 8
                      },
                      "end": {
                        "line": 346,
                        "column": 30
                      }
                    },
                    "expression": {
                      "type": "UpdateExpression",
                      "start": 14243,
                      "end": 14264,
                      "loc": {
                        "start": {
                          "line": 346,
                          "column": 8
                        },
                        "end": {
                          "line": 346,
                          "column": 29
                        }
                      },
                      "operator": "++",
                      "prefix": false,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 14243,
                        "end": 14262,
                        "loc": {
                          "start": {
                            "line": 346,
                            "column": 8
                          },
                          "end": {
                            "line": 346,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14243,
                          "end": 14247,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 8
                            },
                            "end": {
                              "line": 346,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14248,
                          "end": 14262,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 13
                            },
                            "end": {
                              "line": 346,
                              "column": 27
                            }
                          },
                          "name": "pendingActions"
                        },
                        "computed": false
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 14274,
                    "end": 14410,
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 8
                      },
                      "end": {
                        "line": 351,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 14274,
                      "end": 14409,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 8
                        },
                        "end": {
                          "line": 351,
                          "column": 10
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 14274,
                        "end": 14293,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 8
                          },
                          "end": {
                            "line": 347,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14274,
                          "end": 14278,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 8
                            },
                            "end": {
                              "line": 347,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14279,
                          "end": 14293,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 13
                            },
                            "end": {
                              "line": 347,
                              "column": 27
                            }
                          },
                          "name": "pendingPromise"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 14296,
                        "end": 14409,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 30
                          },
                          "end": {
                            "line": 351,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14296,
                          "end": 14355,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 30
                            },
                            "end": {
                              "line": 349,
                              "column": 14
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 14296,
                            "end": 14350,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 30
                              },
                              "end": {
                                "line": 349,
                                "column": 9
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14296,
                              "end": 14320,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 30
                                },
                                "end": {
                                  "line": 347,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14296,
                                "end": 14315,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14296,
                                  "end": 14300,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 34
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14301,
                                  "end": 14315,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 347,
                                      "column": 49
                                    }
                                  },
                                  "name": "pendingPromise"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14316,
                                "end": 14320,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 347,
                                    "column": 54
                                  }
                                },
                                "name": "then"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 14334,
                                "end": 14340,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 18
                                  }
                                },
                                "name": "lambda"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14351,
                            "end": 14355,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 10
                              },
                              "end": {
                                "line": 349,
                                "column": 14
                              }
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 14356,
                            "end": 14408,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 15
                              },
                              "end": {
                                "line": 351,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 14362,
                              "end": 14408,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 21
                                },
                                "end": {
                                  "line": 351,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 14376,
                                  "end": 14398,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 34
                                    }
                                  },
                                  "expression": {
                                    "type": "UpdateExpression",
                                    "start": 14376,
                                    "end": 14397,
                                    "loc": {
                                      "start": {
                                        "line": 350,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 350,
                                        "column": 33
                                      }
                                    },
                                    "operator": "--",
                                    "prefix": false,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 14376,
                                      "end": 14395,
                                      "loc": {
                                        "start": {
                                          "line": 350,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 350,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14376,
                                        "end": 14380,
                                        "loc": {
                                          "start": {
                                            "line": 350,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 350,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14381,
                                        "end": 14395,
                                        "loc": {
                                          "start": {
                                            "line": 350,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 350,
                                            "column": 31
                                          }
                                        },
                                        "name": "pendingActions"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 14419,
                    "end": 14446,
                    "loc": {
                      "start": {
                        "line": 352,
                        "column": 8
                      },
                      "end": {
                        "line": 352,
                        "column": 35
                      }
                    },
                    "argument": {
                      "type": "MemberExpression",
                      "start": 14426,
                      "end": 14445,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 15
                        },
                        "end": {
                          "line": 352,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 14426,
                        "end": 14430,
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 15
                          },
                          "end": {
                            "line": 352,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14431,
                        "end": 14445,
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 20
                          },
                          "end": {
                            "line": 352,
                            "column": 34
                          }
                        },
                        "name": "pendingPromise"
                      },
                      "computed": false
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "MethodDefinition",
            "start": 14457,
            "end": 14511,
            "loc": {
              "start": {
                "line": 354,
                "column": 4
              },
              "end": {
                "line": 356,
                "column": 5
              }
            },
            "computed": false,
            "key": {
              "type": "Identifier",
              "start": 14457,
              "end": 14461,
              "loc": {
                "start": {
                  "line": 354,
                  "column": 4
                },
                "end": {
                  "line": 354,
                  "column": 8
                }
              },
              "name": "busy"
            },
            "static": false,
            "kind": "method",
            "value": {
              "type": "FunctionExpression",
              "start": 14461,
              "end": 14511,
              "loc": {
                "start": {
                  "line": 354,
                  "column": 8
                },
                "end": {
                  "line": 356,
                  "column": 5
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "start": 14464,
                "end": 14511,
                "loc": {
                  "start": {
                    "line": 354,
                    "column": 11
                  },
                  "end": {
                    "line": 356,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 14474,
                    "end": 14505,
                    "loc": {
                      "start": {
                        "line": 355,
                        "column": 8
                      },
                      "end": {
                        "line": 355,
                        "column": 39
                      }
                    },
                    "argument": {
                      "type": "BinaryExpression",
                      "start": 14481,
                      "end": 14504,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 15
                        },
                        "end": {
                          "line": 355,
                          "column": 38
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 14481,
                        "end": 14500,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 15
                          },
                          "end": {
                            "line": 355,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14481,
                          "end": 14485,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 15
                            },
                            "end": {
                              "line": 355,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14486,
                          "end": 14500,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 20
                            },
                            "end": {
                              "line": 355,
                              "column": 34
                            }
                          },
                          "name": "pendingActions"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 14503,
                        "end": 14504,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 37
                          },
                          "end": {
                            "line": 355,
                            "column": 38
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    }
                  }
                ]
              }
            }
          }
        ]
      }
    },
    {
      "type": "EmptyStatement",
      "start": 14513,
      "end": 14514,
      "loc": {
        "start": {
          "line": 357,
          "column": 1
        },
        "end": {
          "line": 357,
          "column": 2
        }
      },
      "leadingComments": null,
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ simpleDrawHandler =========================================",
          "start": 14517,
          "end": 14611,
          "loc": {
            "start": {
              "line": 360,
              "column": 0
            },
            "end": {
              "line": 360,
              "column": 94
            }
          },
          "range": [
            14517,
            14611
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 14612,
      "end": 21115,
      "loc": {
        "start": {
          "line": 361,
          "column": 0
        },
        "end": {
          "line": 532,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 14619,
        "end": 21115,
        "loc": {
          "start": {
            "line": 361,
            "column": 7
          },
          "end": {
            "line": 532,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 14625,
          "end": 14642,
          "loc": {
            "start": {
              "line": 361,
              "column": 13
            },
            "end": {
              "line": 361,
              "column": 30
            }
          },
          "name": "simpleDrawHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 14651,
          "end": 14662,
          "loc": {
            "start": {
              "line": 361,
              "column": 39
            },
            "end": {
              "line": 361,
              "column": 50
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 14663,
          "end": 21115,
          "loc": {
            "start": {
              "line": 361,
              "column": 51
            },
            "end": {
              "line": 532,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 14669,
              "end": 14875,
              "loc": {
                "start": {
                  "line": 362,
                  "column": 4
                },
                "end": {
                  "line": 368,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14669,
                "end": 14680,
                "loc": {
                  "start": {
                    "line": 362,
                    "column": 4
                  },
                  "end": {
                    "line": 362,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 14680,
                "end": 14875,
                "loc": {
                  "start": {
                    "line": 362,
                    "column": 15
                  },
                  "end": {
                    "line": 368,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14681,
                    "end": 14689,
                    "loc": {
                      "start": {
                        "line": 362,
                        "column": 16
                      },
                      "end": {
                        "line": 362,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14691,
                  "end": 14875,
                  "loc": {
                    "start": {
                      "line": 362,
                      "column": 26
                    },
                    "end": {
                      "line": 368,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14701,
                      "end": 14717,
                      "loc": {
                        "start": {
                          "line": 363,
                          "column": 8
                        },
                        "end": {
                          "line": 363,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14701,
                        "end": 14716,
                        "loc": {
                          "start": {
                            "line": 363,
                            "column": 8
                          },
                          "end": {
                            "line": 363,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 14701,
                          "end": 14706,
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 8
                            },
                            "end": {
                              "line": 363,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14707,
                            "end": 14715,
                            "loc": {
                              "start": {
                                "line": 363,
                                "column": 14
                              },
                              "end": {
                                "line": 363,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14726,
                      "end": 14773,
                      "loc": {
                        "start": {
                          "line": 364,
                          "column": 8
                        },
                        "end": {
                          "line": 364,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14726,
                        "end": 14772,
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 8
                          },
                          "end": {
                            "line": 364,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14726,
                          "end": 14764,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 8
                            },
                            "end": {
                              "line": 364,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14726,
                            "end": 14751,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 8
                              },
                              "end": {
                                "line": 364,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14726,
                              "end": 14739,
                              "loc": {
                                "start": {
                                  "line": 364,
                                  "column": 8
                                },
                                "end": {
                                  "line": 364,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14726,
                                "end": 14734,
                                "loc": {
                                  "start": {
                                    "line": 364,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 364,
                                    "column": 16
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14735,
                                "end": 14739,
                                "loc": {
                                  "start": {
                                    "line": 364,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 364,
                                    "column": 21
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14740,
                              "end": 14751,
                              "loc": {
                                "start": {
                                  "line": 364,
                                  "column": 22
                                },
                                "end": {
                                  "line": 364,
                                  "column": 33
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14752,
                            "end": 14764,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 34
                              },
                              "end": {
                                "line": 364,
                                "column": 46
                              }
                            },
                            "name": "changeCursor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 14767,
                          "end": 14772,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 49
                            },
                            "end": {
                              "line": 364,
                              "column": 54
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14782,
                      "end": 14806,
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 8
                        },
                        "end": {
                          "line": 365,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14782,
                        "end": 14805,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 8
                          },
                          "end": {
                            "line": 365,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14782,
                          "end": 14803,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 8
                            },
                            "end": {
                              "line": 365,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14782,
                            "end": 14795,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 8
                              },
                              "end": {
                                "line": 365,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14782,
                              "end": 14786,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 8
                                },
                                "end": {
                                  "line": 365,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14787,
                              "end": 14795,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 13
                                },
                                "end": {
                                  "line": 365,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14796,
                            "end": 14803,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 22
                              },
                              "end": {
                                "line": 365,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14815,
                      "end": 14828,
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 8
                        },
                        "end": {
                          "line": 366,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14815,
                        "end": 14827,
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 8
                          },
                          "end": {
                            "line": 366,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14815,
                          "end": 14825,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 8
                            },
                            "end": {
                              "line": 366,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14815,
                            "end": 14819,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 8
                              },
                              "end": {
                                "line": 366,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14820,
                            "end": 14825,
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 13
                              },
                              "end": {
                                "line": 366,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14837,
                      "end": 14869,
                      "loc": {
                        "start": {
                          "line": 367,
                          "column": 8
                        },
                        "end": {
                          "line": 367,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14837,
                        "end": 14868,
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 8
                          },
                          "end": {
                            "line": 367,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14837,
                          "end": 14847,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 8
                            },
                            "end": {
                              "line": 367,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14837,
                            "end": 14841,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 8
                              },
                              "end": {
                                "line": 367,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14842,
                            "end": 14847,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 13
                              },
                              "end": {
                                "line": 367,
                                "column": 18
                              }
                            },
                            "name": "queue"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 14850,
                          "end": 14868,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 21
                            },
                            "end": {
                              "line": 367,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 14854,
                            "end": 14866,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 25
                              },
                              "end": {
                                "line": 367,
                                "column": 37
                              }
                            },
                            "name": "PromiseQueue"
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14881,
              "end": 15204,
              "loc": {
                "start": {
                  "line": 370,
                  "column": 4
                },
                "end": {
                  "line": 377,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14881,
                "end": 14886,
                "loc": {
                  "start": {
                    "line": 370,
                    "column": 4
                  },
                  "end": {
                    "line": 370,
                    "column": 9
                  }
                },
                "name": "clear"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14886,
                "end": 15204,
                "loc": {
                  "start": {
                    "line": 370,
                    "column": 9
                  },
                  "end": {
                    "line": 377,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 14889,
                  "end": 15204,
                  "loc": {
                    "start": {
                      "line": 370,
                      "column": 12
                    },
                    "end": {
                      "line": 377,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14983,
                      "end": 15003,
                      "loc": {
                        "start": {
                          "line": 372,
                          "column": 8
                        },
                        "end": {
                          "line": 372,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14983,
                        "end": 15002,
                        "loc": {
                          "start": {
                            "line": 372,
                            "column": 8
                          },
                          "end": {
                            "line": 372,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14983,
                          "end": 14995,
                          "loc": {
                            "start": {
                              "line": 372,
                              "column": 8
                            },
                            "end": {
                              "line": 372,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14983,
                            "end": 14987,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 8
                              },
                              "end": {
                                "line": 372,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14988,
                            "end": 14995,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 13
                              },
                              "end": {
                                "line": 372,
                                "column": 20
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 14998,
                          "end": 15002,
                          "loc": {
                            "start": {
                              "line": 372,
                              "column": 23
                            },
                            "end": {
                              "line": 372,
                              "column": 27
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "the geometry object currently being created (auxilliary object on sketch)",
                          "start": 14899,
                          "end": 14974,
                          "loc": {
                            "start": {
                              "line": 371,
                              "column": 8
                            },
                            "end": {
                              "line": 371,
                              "column": 83
                            }
                          },
                          "range": [
                            14899,
                            14974
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "index of current creating stage (from zero to statesCount)",
                          "start": 15012,
                          "end": 15072,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 8
                            },
                            "end": {
                              "line": 373,
                              "column": 68
                            }
                          },
                          "range": [
                            15012,
                            15072
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15081,
                      "end": 15096,
                      "loc": {
                        "start": {
                          "line": 374,
                          "column": 8
                        },
                        "end": {
                          "line": 374,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15081,
                        "end": 15095,
                        "loc": {
                          "start": {
                            "line": 374,
                            "column": 8
                          },
                          "end": {
                            "line": 374,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 15081,
                          "end": 15091,
                          "loc": {
                            "start": {
                              "line": 374,
                              "column": 8
                            },
                            "end": {
                              "line": 374,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15081,
                            "end": 15085,
                            "loc": {
                              "start": {
                                "line": 374,
                                "column": 8
                              },
                              "end": {
                                "line": 374,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15086,
                            "end": 15091,
                            "loc": {
                              "start": {
                                "line": 374,
                                "column": 13
                              },
                              "end": {
                                "line": 374,
                                "column": 18
                              }
                            },
                            "name": "state"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 15094,
                          "end": 15095,
                          "loc": {
                            "start": {
                              "line": 374,
                              "column": 21
                            },
                            "end": {
                              "line": 374,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "index of current creating stage (from zero to statesCount)",
                          "start": 15012,
                          "end": 15072,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 8
                            },
                            "end": {
                              "line": 373,
                              "column": 68
                            }
                          },
                          "range": [
                            15012,
                            15072
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "array of all positions where user has clicked (after snapping)",
                          "start": 15105,
                          "end": 15169,
                          "loc": {
                            "start": {
                              "line": 375,
                              "column": 8
                            },
                            "end": {
                              "line": 375,
                              "column": 72
                            }
                          },
                          "range": [
                            15105,
                            15169
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15178,
                      "end": 15198,
                      "loc": {
                        "start": {
                          "line": 376,
                          "column": 8
                        },
                        "end": {
                          "line": 376,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15178,
                        "end": 15197,
                        "loc": {
                          "start": {
                            "line": 376,
                            "column": 8
                          },
                          "end": {
                            "line": 376,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 15178,
                          "end": 15192,
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 8
                            },
                            "end": {
                              "line": 376,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15178,
                            "end": 15182,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 8
                              },
                              "end": {
                                "line": 376,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15183,
                            "end": 15192,
                            "loc": {
                              "start": {
                                "line": 376,
                                "column": 13
                              },
                              "end": {
                                "line": 376,
                                "column": 22
                              }
                            },
                            "name": "clicksPos"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 15195,
                          "end": 15197,
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 25
                            },
                            "end": {
                              "line": 376,
                              "column": 27
                            }
                          },
                          "elements": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "array of all positions where user has clicked (after snapping)",
                          "start": 15105,
                          "end": 15169,
                          "loc": {
                            "start": {
                              "line": 375,
                              "column": 8
                            },
                            "end": {
                              "line": 375,
                              "column": 72
                            }
                          },
                          "range": [
                            15105,
                            15169
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15210,
              "end": 15936,
              "loc": {
                "start": {
                  "line": 379,
                  "column": 4
                },
                "end": {
                  "line": 400,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15210,
                "end": 15219,
                "loc": {
                  "start": {
                    "line": 379,
                    "column": 4
                  },
                  "end": {
                    "line": 379,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15219,
                "end": 15936,
                "loc": {
                  "start": {
                    "line": 379,
                    "column": 13
                  },
                  "end": {
                    "line": 400,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15220,
                    "end": 15228,
                    "loc": {
                      "start": {
                        "line": 379,
                        "column": 14
                      },
                      "end": {
                        "line": 379,
                        "column": 22
                      }
                    },
                    "name": "position"
                  },
                  {
                    "type": "Identifier",
                    "start": 15230,
                    "end": 15235,
                    "loc": {
                      "start": {
                        "line": 379,
                        "column": 24
                      },
                      "end": {
                        "line": 379,
                        "column": 29
                      }
                    },
                    "name": "force"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 15237,
                    "end": 15254,
                    "loc": {
                      "start": {
                        "line": 379,
                        "column": 31
                      },
                      "end": {
                        "line": 379,
                        "column": 48
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 15237,
                      "end": 15247,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 31
                        },
                        "end": {
                          "line": 379,
                          "column": 41
                        }
                      },
                      "name": "doSnapping"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 15250,
                      "end": 15254,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 44
                        },
                        "end": {
                          "line": 379,
                          "column": 48
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15256,
                  "end": 15936,
                  "loc": {
                    "start": {
                      "line": 379,
                      "column": 50
                    },
                    "end": {
                      "line": 400,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 15321,
                      "end": 15361,
                      "loc": {
                        "start": {
                          "line": 381,
                          "column": 8
                        },
                        "end": {
                          "line": 381,
                          "column": 48
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 15325,
                        "end": 15352,
                        "loc": {
                          "start": {
                            "line": 381,
                            "column": 12
                          },
                          "end": {
                            "line": 381,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 15325,
                          "end": 15331,
                          "loc": {
                            "start": {
                              "line": 381,
                              "column": 12
                            },
                            "end": {
                              "line": 381,
                              "column": 18
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 15326,
                            "end": 15331,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 13
                              },
                              "end": {
                                "line": 381,
                                "column": 18
                              }
                            },
                            "name": "force",
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 15335,
                          "end": 15352,
                          "loc": {
                            "start": {
                              "line": 381,
                              "column": 22
                            },
                            "end": {
                              "line": 381,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15335,
                            "end": 15350,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 22
                              },
                              "end": {
                                "line": 381,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 15335,
                              "end": 15345,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 22
                                },
                                "end": {
                                  "line": 381,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 15335,
                                "end": 15339,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15340,
                                "end": 15345,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 32
                                  }
                                },
                                "name": "queue"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15346,
                              "end": 15350,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 33
                                },
                                "end": {
                                  "line": 381,
                                  "column": 37
                                }
                              },
                              "name": "busy"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 15354,
                        "end": 15361,
                        "loc": {
                          "start": {
                            "line": 381,
                            "column": 41
                          },
                          "end": {
                            "line": 381,
                            "column": 48
                          }
                        },
                        "argument": null,
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check queue contains any unprocessed actions",
                          "start": 15266,
                          "end": 15312,
                          "loc": {
                            "start": {
                              "line": 380,
                              "column": 8
                            },
                            "end": {
                              "line": 380,
                              "column": 54
                            }
                          },
                          "range": [
                            15266,
                            15312
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "perform all sort of snapping",
                          "start": 15371,
                          "end": 15401,
                          "loc": {
                            "start": {
                              "line": 383,
                              "column": 8
                            },
                            "end": {
                              "line": 383,
                              "column": 38
                            }
                          },
                          "range": [
                            15371,
                            15401
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15410,
                      "end": 15465,
                      "loc": {
                        "start": {
                          "line": 384,
                          "column": 8
                        },
                        "end": {
                          "line": 384,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 15410,
                        "end": 15464,
                        "loc": {
                          "start": {
                            "line": 384,
                            "column": 8
                          },
                          "end": {
                            "line": 384,
                            "column": 62
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 15410,
                          "end": 15420,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 8
                            },
                            "end": {
                              "line": 384,
                              "column": 18
                            }
                          },
                          "name": "doSnapping",
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 15424,
                          "end": 15464,
                          "loc": {
                            "start": {
                              "line": 384,
                              "column": 22
                            },
                            "end": {
                              "line": 384,
                              "column": 62
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15424,
                            "end": 15437,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 22
                              },
                              "end": {
                                "line": 384,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15424,
                              "end": 15432,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 22
                                },
                                "end": {
                                  "line": 384,
                                  "column": 30
                                }
                              },
                              "name": "position"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15433,
                              "end": 15437,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 31
                                },
                                "end": {
                                  "line": 384,
                                  "column": 35
                                }
                              },
                              "name": "copy"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 15438,
                              "end": 15463,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 36
                                },
                                "end": {
                                  "line": 384,
                                  "column": 61
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15438,
                                "end": 15453,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15438,
                                  "end": 15442,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 40
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15443,
                                  "end": 15453,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 51
                                    }
                                  },
                                  "name": "doSnapping"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 15454,
                                  "end": 15462,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 60
                                    }
                                  },
                                  "name": "position"
                                }
                              ]
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "perform all sort of snapping",
                          "start": 15371,
                          "end": 15401,
                          "loc": {
                            "start": {
                              "line": 383,
                              "column": 8
                            },
                            "end": {
                              "line": 383,
                              "column": 38
                            }
                          },
                          "range": [
                            15371,
                            15401
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "update preview geometry",
                          "start": 15475,
                          "end": 15500,
                          "loc": {
                            "start": {
                              "line": 386,
                              "column": 8
                            },
                            "end": {
                              "line": 386,
                              "column": 33
                            }
                          },
                          "range": [
                            15475,
                            15500
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15509,
                      "end": 15539,
                      "loc": {
                        "start": {
                          "line": 387,
                          "column": 8
                        },
                        "end": {
                          "line": 387,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15513,
                          "end": 15538,
                          "loc": {
                            "start": {
                              "line": 387,
                              "column": 12
                            },
                            "end": {
                              "line": 387,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15513,
                            "end": 15523,
                            "loc": {
                              "start": {
                                "line": 387,
                                "column": 12
                              },
                              "end": {
                                "line": 387,
                                "column": 22
                              }
                            },
                            "name": "oldPreview",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 15526,
                            "end": 15538,
                            "loc": {
                              "start": {
                                "line": 387,
                                "column": 25
                              },
                              "end": {
                                "line": 387,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15526,
                              "end": 15530,
                              "loc": {
                                "start": {
                                  "line": 387,
                                  "column": 25
                                },
                                "end": {
                                  "line": 387,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15531,
                              "end": 15538,
                              "loc": {
                                "start": {
                                  "line": 387,
                                  "column": 30
                                },
                                "end": {
                                  "line": 387,
                                  "column": 37
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "update preview geometry",
                          "start": 15475,
                          "end": 15500,
                          "loc": {
                            "start": {
                              "line": 386,
                              "column": 8
                            },
                            "end": {
                              "line": 386,
                              "column": 33
                            }
                          },
                          "range": [
                            15475,
                            15500
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15548,
                      "end": 15577,
                      "loc": {
                        "start": {
                          "line": 388,
                          "column": 8
                        },
                        "end": {
                          "line": 388,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15548,
                        "end": 15576,
                        "loc": {
                          "start": {
                            "line": 388,
                            "column": 8
                          },
                          "end": {
                            "line": 388,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15548,
                          "end": 15566,
                          "loc": {
                            "start": {
                              "line": 388,
                              "column": 8
                            },
                            "end": {
                              "line": 388,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15548,
                            "end": 15552,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 8
                              },
                              "end": {
                                "line": 388,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15553,
                            "end": 15566,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 13
                              },
                              "end": {
                                "line": 388,
                                "column": 26
                              }
                            },
                            "name": "updatePreview"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 15567,
                            "end": 15575,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 27
                              },
                              "end": {
                                "line": 388,
                                "column": 35
                              }
                            },
                            "name": "position"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 15586,
                      "end": 15616,
                      "loc": {
                        "start": {
                          "line": 389,
                          "column": 8
                        },
                        "end": {
                          "line": 389,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 15590,
                          "end": 15615,
                          "loc": {
                            "start": {
                              "line": 389,
                              "column": 12
                            },
                            "end": {
                              "line": 389,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 15590,
                            "end": 15600,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 12
                              },
                              "end": {
                                "line": 389,
                                "column": 22
                              }
                            },
                            "name": "newPreview"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 15603,
                            "end": 15615,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 25
                              },
                              "end": {
                                "line": 389,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15603,
                              "end": 15607,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 25
                                },
                                "end": {
                                  "line": 389,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15608,
                              "end": 15615,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 30
                                },
                                "end": {
                                  "line": 389,
                                  "column": 37
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 15626,
                      "end": 15896,
                      "loc": {
                        "start": {
                          "line": 391,
                          "column": 8
                        },
                        "end": {
                          "line": 397,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 15630,
                        "end": 15654,
                        "loc": {
                          "start": {
                            "line": 391,
                            "column": 12
                          },
                          "end": {
                            "line": 391,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 15630,
                          "end": 15640,
                          "loc": {
                            "start": {
                              "line": 391,
                              "column": 12
                            },
                            "end": {
                              "line": 391,
                              "column": 22
                            }
                          },
                          "name": "newPreview"
                        },
                        "operator": "!=",
                        "right": {
                          "type": "Identifier",
                          "start": 15644,
                          "end": 15654,
                          "loc": {
                            "start": {
                              "line": 391,
                              "column": 26
                            },
                            "end": {
                              "line": 391,
                              "column": 36
                            }
                          },
                          "name": "oldPreview"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15656,
                        "end": 15896,
                        "loc": {
                          "start": {
                            "line": 391,
                            "column": 38
                          },
                          "end": {
                            "line": 397,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 15732,
                            "end": 15804,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 12
                              },
                              "end": {
                                "line": 394,
                                "column": 56
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 15736,
                              "end": 15746,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 16
                                },
                                "end": {
                                  "line": 393,
                                  "column": 26
                                }
                              },
                              "name": "oldPreview",
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 15764,
                              "end": 15804,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 16
                                },
                                "end": {
                                  "line": 394,
                                  "column": 56
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 15764,
                                "end": 15803,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15764,
                                  "end": 15791,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15764,
                                    "end": 15775,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15764,
                                      "end": 15768,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15769,
                                      "end": 15775,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 394,
                                          "column": 27
                                        }
                                      },
                                      "name": "sketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15776,
                                    "end": 15791,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 43
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 15792,
                                    "end": 15802,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 54
                                      }
                                    },
                                    "name": "oldPreview"
                                  }
                                ]
                              }
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "new preview geometry was created: update sketch",
                                "start": 15670,
                                "end": 15719,
                                "loc": {
                                  "start": {
                                    "line": 392,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 392,
                                    "column": 61
                                  }
                                },
                                "range": [
                                  15670,
                                  15719
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 15817,
                            "end": 15886,
                            "loc": {
                              "start": {
                                "line": 395,
                                "column": 12
                              },
                              "end": {
                                "line": 396,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 15821,
                              "end": 15831,
                              "loc": {
                                "start": {
                                  "line": 395,
                                  "column": 16
                                },
                                "end": {
                                  "line": 395,
                                  "column": 26
                                }
                              },
                              "name": "newPreview"
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 15849,
                              "end": 15886,
                              "loc": {
                                "start": {
                                  "line": 396,
                                  "column": 16
                                },
                                "end": {
                                  "line": 396,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 15849,
                                "end": 15885,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 52
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15849,
                                  "end": 15873,
                                  "loc": {
                                    "start": {
                                      "line": 396,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 396,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15849,
                                    "end": 15860,
                                    "loc": {
                                      "start": {
                                        "line": 396,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 396,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15849,
                                      "end": 15853,
                                      "loc": {
                                        "start": {
                                          "line": 396,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 396,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15854,
                                      "end": 15860,
                                      "loc": {
                                        "start": {
                                          "line": 396,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 396,
                                          "column": 27
                                        }
                                      },
                                      "name": "sketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15861,
                                    "end": 15873,
                                    "loc": {
                                      "start": {
                                        "line": 396,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 396,
                                        "column": 40
                                      }
                                    },
                                    "name": "addAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 15874,
                                    "end": 15884,
                                    "loc": {
                                      "start": {
                                        "line": 396,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 396,
                                        "column": 51
                                      }
                                    },
                                    "name": "newPreview"
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15906,
                      "end": 15930,
                      "loc": {
                        "start": {
                          "line": 399,
                          "column": 8
                        },
                        "end": {
                          "line": 399,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15906,
                        "end": 15929,
                        "loc": {
                          "start": {
                            "line": 399,
                            "column": 8
                          },
                          "end": {
                            "line": 399,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15906,
                          "end": 15927,
                          "loc": {
                            "start": {
                              "line": 399,
                              "column": 8
                            },
                            "end": {
                              "line": 399,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 15906,
                            "end": 15919,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 8
                              },
                              "end": {
                                "line": 399,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15906,
                              "end": 15910,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 8
                                },
                                "end": {
                                  "line": 399,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15911,
                              "end": 15919,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 13
                                },
                                "end": {
                                  "line": 399,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15920,
                            "end": 15927,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 22
                              },
                              "end": {
                                "line": 399,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15942,
              "end": 16859,
              "loc": {
                "start": {
                  "line": 402,
                  "column": 4
                },
                "end": {
                  "line": 425,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15942,
                "end": 15947,
                "loc": {
                  "start": {
                    "line": 402,
                    "column": 4
                  },
                  "end": {
                    "line": 402,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15947,
                "end": 16859,
                "loc": {
                  "start": {
                    "line": 402,
                    "column": 9
                  },
                  "end": {
                    "line": 425,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15948,
                    "end": 15956,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 10
                      },
                      "end": {
                        "line": 402,
                        "column": 18
                      }
                    },
                    "name": "position"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 15958,
                    "end": 15975,
                    "loc": {
                      "start": {
                        "line": 402,
                        "column": 20
                      },
                      "end": {
                        "line": 402,
                        "column": 37
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 15958,
                      "end": 15968,
                      "loc": {
                        "start": {
                          "line": 402,
                          "column": 20
                        },
                        "end": {
                          "line": 402,
                          "column": 30
                        }
                      },
                      "name": "doSnapping"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 15971,
                      "end": 15975,
                      "loc": {
                        "start": {
                          "line": 402,
                          "column": 33
                        },
                        "end": {
                          "line": 402,
                          "column": 37
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15977,
                  "end": 16859,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 39
                    },
                    "end": {
                      "line": 425,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 16042,
                      "end": 16853,
                      "loc": {
                        "start": {
                          "line": 404,
                          "column": 8
                        },
                        "end": {
                          "line": 424,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 16049,
                        "end": 16852,
                        "loc": {
                          "start": {
                            "line": 404,
                            "column": 15
                          },
                          "end": {
                            "line": 424,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16049,
                          "end": 16063,
                          "loc": {
                            "start": {
                              "line": 404,
                              "column": 15
                            },
                            "end": {
                              "line": 404,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 16049,
                            "end": 16059,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 15
                              },
                              "end": {
                                "line": 404,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16049,
                              "end": 16053,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 15
                                },
                                "end": {
                                  "line": 404,
                                  "column": 19
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16054,
                              "end": 16059,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 20
                                },
                                "end": {
                                  "line": 404,
                                  "column": 25
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16060,
                            "end": 16063,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 26
                              },
                              "end": {
                                "line": 404,
                                "column": 29
                              }
                            },
                            "name": "run"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 16064,
                            "end": 16851,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 30
                              },
                              "end": {
                                "line": 424,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 16076,
                              "end": 16851,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 42
                                },
                                "end": {
                                  "line": 424,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16145,
                                  "end": 16188,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 16145,
                                    "end": 16187,
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 54
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 16145,
                                      "end": 16159,
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16145,
                                        "end": 16149,
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 16
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16150,
                                        "end": 16159,
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 26
                                          }
                                        },
                                        "name": "mouseMove"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 16160,
                                        "end": 16168,
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 35
                                          }
                                        },
                                        "name": "position"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 16170,
                                        "end": 16174,
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 41
                                          }
                                        },
                                        "value": true,
                                        "rawValue": true,
                                        "raw": "true"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 16176,
                                        "end": 16186,
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 53
                                          }
                                        },
                                        "name": "doSnapping"
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "make sure preview geometry is up-to-date",
                                      "start": 16090,
                                      "end": 16132,
                                      "loc": {
                                        "start": {
                                          "line": 405,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 405,
                                          "column": 54
                                        }
                                      },
                                      "range": [
                                        16090,
                                        16132
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "check if a click is allowed and notify about it",
                                      "start": 16202,
                                      "end": 16251,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 61
                                        }
                                      },
                                      "range": [
                                        16202,
                                        16251
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 16264,
                                  "end": 16320,
                                  "loc": {
                                    "start": {
                                      "line": 409,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 23
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 16268,
                                    "end": 16295,
                                    "loc": {
                                      "start": {
                                        "line": 409,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 409,
                                        "column": 43
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 16269,
                                      "end": 16295,
                                      "loc": {
                                        "start": {
                                          "line": 409,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 409,
                                          "column": 43
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 16269,
                                        "end": 16285,
                                        "loc": {
                                          "start": {
                                            "line": 409,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 409,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16269,
                                          "end": 16273,
                                          "loc": {
                                            "start": {
                                              "line": 409,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 409,
                                              "column": 21
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16274,
                                          "end": 16285,
                                          "loc": {
                                            "start": {
                                              "line": 409,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 409,
                                              "column": 33
                                            }
                                          },
                                          "name": "handleClick"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 16286,
                                          "end": 16294,
                                          "loc": {
                                            "start": {
                                              "line": 409,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 409,
                                              "column": 42
                                            }
                                          },
                                          "name": "position"
                                        }
                                      ],
                                      "leadingComments": null
                                    },
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 16313,
                                    "end": 16320,
                                    "loc": {
                                      "start": {
                                        "line": 410,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 23
                                      }
                                    },
                                    "argument": null,
                                    "leadingComments": null,
                                    "trailingComments": null
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "check if a click is allowed and notify about it",
                                      "start": 16202,
                                      "end": 16251,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 61
                                        }
                                      },
                                      "range": [
                                        16202,
                                        16251
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "save point, change state",
                                      "start": 16334,
                                      "end": 16360,
                                      "loc": {
                                        "start": {
                                          "line": 412,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 412,
                                          "column": 38
                                        }
                                      },
                                      "range": [
                                        16334,
                                        16360
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16373,
                                  "end": 16411,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 50
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 16373,
                                    "end": 16410,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 49
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16373,
                                      "end": 16399,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 16373,
                                        "end": 16387,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 26
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16373,
                                          "end": 16377,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 16
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16378,
                                          "end": 16387,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 26
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "MemberExpression",
                                        "start": 16388,
                                        "end": 16398,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16388,
                                          "end": 16392,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16393,
                                          "end": 16398,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 37
                                            }
                                          },
                                          "name": "state"
                                        },
                                        "computed": false
                                      },
                                      "computed": true,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 16402,
                                      "end": 16410,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 49
                                        }
                                      },
                                      "name": "position"
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "save point, change state",
                                      "start": 16334,
                                      "end": 16360,
                                      "loc": {
                                        "start": {
                                          "line": 412,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 412,
                                          "column": 38
                                        }
                                      },
                                      "range": [
                                        16334,
                                        16360
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16424,
                                  "end": 16440,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 28
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 16424,
                                    "end": 16439,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 27
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16424,
                                      "end": 16434,
                                      "loc": {
                                        "start": {
                                          "line": 414,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 414,
                                          "column": 22
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16424,
                                        "end": 16428,
                                        "loc": {
                                          "start": {
                                            "line": 414,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 414,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16429,
                                        "end": 16434,
                                        "loc": {
                                          "start": {
                                            "line": 414,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 414,
                                            "column": 22
                                          }
                                        },
                                        "name": "state"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 16438,
                                      "end": 16439,
                                      "loc": {
                                        "start": {
                                          "line": 414,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 414,
                                          "column": 27
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 16454,
                                  "end": 16841,
                                  "loc": {
                                    "start": {
                                      "line": 416,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 16458,
                                    "end": 16488,
                                    "loc": {
                                      "start": {
                                        "line": 416,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 416,
                                        "column": 46
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16458,
                                      "end": 16468,
                                      "loc": {
                                        "start": {
                                          "line": 416,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 416,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16458,
                                        "end": 16462,
                                        "loc": {
                                          "start": {
                                            "line": 416,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 416,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16463,
                                        "end": 16468,
                                        "loc": {
                                          "start": {
                                            "line": 416,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 416,
                                            "column": 26
                                          }
                                        },
                                        "name": "state"
                                      },
                                      "computed": false
                                    },
                                    "operator": "==",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 16472,
                                      "end": 16488,
                                      "loc": {
                                        "start": {
                                          "line": 416,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 416,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16472,
                                        "end": 16476,
                                        "loc": {
                                          "start": {
                                            "line": 416,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 416,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16477,
                                        "end": 16488,
                                        "loc": {
                                          "start": {
                                            "line": 416,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 416,
                                            "column": 46
                                          }
                                        },
                                        "name": "statesCount"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 16490,
                                    "end": 16841,
                                    "loc": {
                                      "start": {
                                        "line": 416,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16557,
                                        "end": 16625,
                                        "loc": {
                                          "start": {
                                            "line": 418,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 418,
                                            "column": 84
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 16557,
                                          "end": 16624,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 83
                                            }
                                          },
                                          "all": false,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 16563,
                                            "end": 16624,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 83
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 16563,
                                              "end": 16586,
                                              "loc": {
                                                "start": {
                                                  "line": 418,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 418,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 16563,
                                                "end": 16574,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 16563,
                                                  "end": 16567,
                                                  "loc": {
                                                    "start": {
                                                      "line": 418,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 418,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16568,
                                                  "end": 16574,
                                                  "loc": {
                                                    "start": {
                                                      "line": 418,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 418,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "sketch"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16575,
                                                "end": 16586,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "addToSketch"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 16587,
                                                "end": 16599,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 58
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 16587,
                                                  "end": 16591,
                                                  "loc": {
                                                    "start": {
                                                      "line": 418,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 418,
                                                      "column": 50
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16592,
                                                  "end": 16599,
                                                  "loc": {
                                                    "start": {
                                                      "line": 418,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 418,
                                                      "column": 58
                                                    }
                                                  },
                                                  "name": "preview"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "ObjectExpression",
                                                "start": 16601,
                                                "end": 16623,
                                                "loc": {
                                                  "start": {
                                                    "line": 418,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 418,
                                                    "column": 82
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "start": 16602,
                                                    "end": 16622,
                                                    "loc": {
                                                      "start": {
                                                        "line": 418,
                                                        "column": 61
                                                      },
                                                      "end": {
                                                        "line": 418,
                                                        "column": 81
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 16602,
                                                      "end": 16616,
                                                      "loc": {
                                                        "start": {
                                                          "line": 418,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 418,
                                                          "column": 75
                                                        }
                                                      },
                                                      "name": "autoconstraint"
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "start": 16618,
                                                      "end": 16622,
                                                      "loc": {
                                                        "start": {
                                                          "line": 418,
                                                          "column": 77
                                                        },
                                                        "end": {
                                                          "line": 418,
                                                          "column": 81
                                                        }
                                                      },
                                                      "value": true,
                                                      "rawValue": true,
                                                      "raw": "true"
                                                    },
                                                    "kind": "init"
                                                  }
                                                ]
                                              }
                                            ]
                                          },
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "add preview geometry to sketch",
                                            "start": 16508,
                                            "end": 16540,
                                            "loc": {
                                              "start": {
                                                "line": 417,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 417,
                                                "column": 48
                                              }
                                            },
                                            "range": [
                                              16508,
                                              16540
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 16642,
                                        "end": 16756,
                                        "loc": {
                                          "start": {
                                            "line": 419,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 420,
                                            "column": 73
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 16646,
                                          "end": 16681,
                                          "loc": {
                                            "start": {
                                              "line": 419,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 419,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 16646,
                                            "end": 16664,
                                            "loc": {
                                              "start": {
                                                "line": 419,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 419,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16646,
                                              "end": 16659,
                                              "loc": {
                                                "start": {
                                                  "line": 419,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 419,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16646,
                                                "end": 16650,
                                                "loc": {
                                                  "start": {
                                                    "line": 419,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 419,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16651,
                                                "end": 16659,
                                                "loc": {
                                                  "start": {
                                                    "line": 419,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 419,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16660,
                                              "end": 16664,
                                              "loc": {
                                                "start": {
                                                  "line": 419,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 419,
                                                  "column": 38
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16665,
                                            "end": 16681,
                                            "loc": {
                                              "start": {
                                                "line": 419,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 419,
                                                "column": 55
                                              }
                                            },
                                            "name": "incrementalLevel"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 16703,
                                          "end": 16756,
                                          "loc": {
                                            "start": {
                                              "line": 420,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 420,
                                              "column": 73
                                            }
                                          },
                                          "expression": {
                                            "type": "AwaitExpression",
                                            "start": 16703,
                                            "end": 16755,
                                            "loc": {
                                              "start": {
                                                "line": 420,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 420,
                                                "column": 72
                                              }
                                            },
                                            "all": false,
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 16709,
                                              "end": 16755,
                                              "loc": {
                                                "start": {
                                                  "line": 420,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 420,
                                                  "column": 72
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 16709,
                                                "end": 16753,
                                                "loc": {
                                                  "start": {
                                                    "line": 420,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 420,
                                                    "column": 70
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 16709,
                                                  "end": 16736,
                                                  "loc": {
                                                    "start": {
                                                      "line": 420,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 420,
                                                      "column": 53
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 16709,
                                                    "end": 16722,
                                                    "loc": {
                                                      "start": {
                                                        "line": 420,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 420,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 16709,
                                                      "end": 16713,
                                                      "loc": {
                                                        "start": {
                                                          "line": 420,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 420,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 16714,
                                                      "end": 16722,
                                                      "loc": {
                                                        "start": {
                                                          "line": 420,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 420,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 16723,
                                                    "end": 16736,
                                                    "loc": {
                                                      "start": {
                                                        "line": 420,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 420,
                                                        "column": 53
                                                      }
                                                    },
                                                    "name": "currentSketch"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16737,
                                                  "end": 16753,
                                                  "loc": {
                                                    "start": {
                                                      "line": 420,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 420,
                                                      "column": 70
                                                    }
                                                  },
                                                  "name": "solveConstraints"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16773,
                                        "end": 16786,
                                        "loc": {
                                          "start": {
                                            "line": 421,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 421,
                                            "column": 29
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 16773,
                                          "end": 16785,
                                          "loc": {
                                            "start": {
                                              "line": 421,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 421,
                                              "column": 28
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 16773,
                                            "end": 16783,
                                            "loc": {
                                              "start": {
                                                "line": 421,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 421,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16773,
                                              "end": 16777,
                                              "loc": {
                                                "start": {
                                                  "line": 421,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 421,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16778,
                                              "end": 16783,
                                              "loc": {
                                                "start": {
                                                  "line": 421,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 421,
                                                  "column": 26
                                                }
                                              },
                                              "name": "clear"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16803,
                                        "end": 16827,
                                        "loc": {
                                          "start": {
                                            "line": 422,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 422,
                                            "column": 40
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 16803,
                                          "end": 16826,
                                          "loc": {
                                            "start": {
                                              "line": 422,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 422,
                                              "column": 39
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 16803,
                                            "end": 16824,
                                            "loc": {
                                              "start": {
                                                "line": 422,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 422,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16803,
                                              "end": 16816,
                                              "loc": {
                                                "start": {
                                                  "line": 422,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 422,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16803,
                                                "end": 16807,
                                                "loc": {
                                                  "start": {
                                                    "line": 422,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 422,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16808,
                                                "end": 16816,
                                                "loc": {
                                                  "start": {
                                                    "line": 422,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 422,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16817,
                                              "end": 16824,
                                              "loc": {
                                                "start": {
                                                  "line": 422,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 422,
                                                  "column": 37
                                                }
                                              },
                                              "name": "refresh"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "note: all clicks are enqueued into a promise",
                          "start": 15987,
                          "end": 16033,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 8
                            },
                            "end": {
                              "line": 403,
                              "column": 54
                            }
                          },
                          "range": [
                            15987,
                            16033
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 16865,
              "end": 16968,
              "loc": {
                "start": {
                  "line": 427,
                  "column": 4
                },
                "end": {
                  "line": 429,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16865,
                "end": 16881,
                "loc": {
                  "start": {
                    "line": 427,
                    "column": 4
                  },
                  "end": {
                    "line": 427,
                    "column": 20
                  }
                },
                "name": "isClickDuplicate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16881,
                "end": 16968,
                "loc": {
                  "start": {
                    "line": 427,
                    "column": 20
                  },
                  "end": {
                    "line": 429,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16882,
                    "end": 16890,
                    "loc": {
                      "start": {
                        "line": 427,
                        "column": 21
                      },
                      "end": {
                        "line": 427,
                        "column": 29
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16892,
                  "end": 16968,
                  "loc": {
                    "start": {
                      "line": 427,
                      "column": 31
                    },
                    "end": {
                      "line": 429,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 16902,
                      "end": 16962,
                      "loc": {
                        "start": {
                          "line": 428,
                          "column": 8
                        },
                        "end": {
                          "line": 428,
                          "column": 68
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 16909,
                        "end": 16961,
                        "loc": {
                          "start": {
                            "line": 428,
                            "column": 15
                          },
                          "end": {
                            "line": 428,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16909,
                          "end": 16928,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 15
                            },
                            "end": {
                              "line": 428,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 16909,
                            "end": 16923,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 15
                              },
                              "end": {
                                "line": 428,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16909,
                              "end": 16913,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 15
                                },
                                "end": {
                                  "line": 428,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16914,
                              "end": 16923,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 20
                                },
                                "end": {
                                  "line": 428,
                                  "column": 29
                                }
                              },
                              "name": "clicksPos"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16924,
                            "end": 16928,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 30
                              },
                              "end": {
                                "line": 428,
                                "column": 34
                              }
                            },
                            "name": "some"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 16929,
                            "end": 16960,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 35
                              },
                              "end": {
                                "line": 428,
                                "column": 66
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 16929,
                                "end": 16934,
                                "loc": {
                                  "start": {
                                    "line": 428,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 428,
                                    "column": 40
                                  }
                                },
                                "name": "click"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 16938,
                              "end": 16960,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 44
                                },
                                "end": {
                                  "line": 428,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16938,
                                "end": 16950,
                                "loc": {
                                  "start": {
                                    "line": 428,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 428,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 16938,
                                  "end": 16943,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 49
                                    }
                                  },
                                  "name": "click"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16944,
                                  "end": 16950,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 56
                                    }
                                  },
                                  "name": "equals"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 16951,
                                  "end": 16959,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 65
                                    }
                                  },
                                  "name": "position"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 16974,
              "end": 20339,
              "loc": {
                "start": {
                  "line": 431,
                  "column": 4
                },
                "end": {
                  "line": 509,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16974,
                "end": 16988,
                "loc": {
                  "start": {
                    "line": 431,
                    "column": 4
                  },
                  "end": {
                    "line": 431,
                    "column": 18
                  }
                },
                "name": "consoleExecute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16988,
                "end": 20339,
                "loc": {
                  "start": {
                    "line": 431,
                    "column": 18
                  },
                  "end": {
                    "line": 509,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16989,
                    "end": 16992,
                    "loc": {
                      "start": {
                        "line": 431,
                        "column": 19
                      },
                      "end": {
                        "line": 431,
                        "column": 22
                      }
                    },
                    "name": "cmd"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16994,
                  "end": 20339,
                  "loc": {
                    "start": {
                      "line": 431,
                      "column": 24
                    },
                    "end": {
                      "line": 509,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17004,
                      "end": 17058,
                      "loc": {
                        "start": {
                          "line": 432,
                          "column": 8
                        },
                        "end": {
                          "line": 432,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17004,
                        "end": 17057,
                        "loc": {
                          "start": {
                            "line": 432,
                            "column": 8
                          },
                          "end": {
                            "line": 432,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17004,
                          "end": 17046,
                          "loc": {
                            "start": {
                              "line": 432,
                              "column": 8
                            },
                            "end": {
                              "line": 432,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 17004,
                            "end": 17041,
                            "loc": {
                              "start": {
                                "line": 432,
                                "column": 8
                              },
                              "end": {
                                "line": 432,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17004,
                              "end": 17026,
                              "loc": {
                                "start": {
                                  "line": 432,
                                  "column": 8
                                },
                                "end": {
                                  "line": 432,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17004,
                                "end": 17016,
                                "loc": {
                                  "start": {
                                    "line": 432,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 432,
                                    "column": 20
                                  }
                                },
                                "name": "emptyHandler"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17017,
                                "end": 17026,
                                "loc": {
                                  "start": {
                                    "line": 432,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 432,
                                    "column": 30
                                  }
                                },
                                "name": "prototype"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17027,
                              "end": 17041,
                              "loc": {
                                "start": {
                                  "line": 432,
                                  "column": 31
                                },
                                "end": {
                                  "line": 432,
                                  "column": 45
                                }
                              },
                              "name": "consoleExecute"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17042,
                            "end": 17046,
                            "loc": {
                              "start": {
                                "line": 432,
                                "column": 46
                              },
                              "end": {
                                "line": 432,
                                "column": 50
                              }
                            },
                            "name": "call"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 17047,
                            "end": 17051,
                            "loc": {
                              "start": {
                                "line": 432,
                                "column": 51
                              },
                              "end": {
                                "line": 432,
                                "column": 55
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "start": 17053,
                            "end": 17056,
                            "loc": {
                              "start": {
                                "line": 432,
                                "column": 57
                              },
                              "end": {
                                "line": 432,
                                "column": 60
                              }
                            },
                            "name": "cmd"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 17068,
                      "end": 17105,
                      "loc": {
                        "start": {
                          "line": 434,
                          "column": 8
                        },
                        "end": {
                          "line": 434,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17072,
                          "end": 17104,
                          "loc": {
                            "start": {
                              "line": 434,
                              "column": 12
                            },
                            "end": {
                              "line": 434,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17072,
                            "end": 17078,
                            "loc": {
                              "start": {
                                "line": 434,
                                "column": 12
                              },
                              "end": {
                                "line": 434,
                                "column": 18
                              }
                            },
                            "name": "tokens"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 17081,
                            "end": 17104,
                            "loc": {
                              "start": {
                                "line": 434,
                                "column": 21
                              },
                              "end": {
                                "line": 434,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17081,
                              "end": 17097,
                              "loc": {
                                "start": {
                                  "line": 434,
                                  "column": 21
                                },
                                "end": {
                                  "line": 434,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 17081,
                                "end": 17091,
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 17081,
                                  "end": 17089,
                                  "loc": {
                                    "start": {
                                      "line": 434,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 434,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 17081,
                                    "end": 17084,
                                    "loc": {
                                      "start": {
                                        "line": 434,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 434,
                                        "column": 24
                                      }
                                    },
                                    "name": "cmd"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17085,
                                    "end": 17089,
                                    "loc": {
                                      "start": {
                                        "line": 434,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 434,
                                        "column": 29
                                      }
                                    },
                                    "name": "trim"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17092,
                                "end": 17097,
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 37
                                  }
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 17098,
                                "end": 17103,
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 43
                                  }
                                },
                                "value": {},
                                "rawValue": {},
                                "raw": "/\\s+/",
                                "regex": {
                                  "pattern": "\\s+",
                                  "flags": ""
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 17114,
                      "end": 17151,
                      "loc": {
                        "start": {
                          "line": 435,
                          "column": 8
                        },
                        "end": {
                          "line": 435,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 17118,
                          "end": 17150,
                          "loc": {
                            "start": {
                              "line": 435,
                              "column": 12
                            },
                            "end": {
                              "line": 435,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 17118,
                            "end": 17125,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 12
                              },
                              "end": {
                                "line": 435,
                                "column": 19
                              }
                            },
                            "name": "numbers"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 17128,
                            "end": 17150,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 22
                              },
                              "end": {
                                "line": 435,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 17128,
                              "end": 17138,
                              "loc": {
                                "start": {
                                  "line": 435,
                                  "column": 22
                                },
                                "end": {
                                  "line": 435,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 17128,
                                "end": 17134,
                                "loc": {
                                  "start": {
                                    "line": 435,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 435,
                                    "column": 28
                                  }
                                },
                                "name": "tokens"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17135,
                                "end": 17138,
                                "loc": {
                                  "start": {
                                    "line": 435,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 435,
                                    "column": 32
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 17139,
                                "end": 17149,
                                "loc": {
                                  "start": {
                                    "line": 435,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 435,
                                    "column": 43
                                  }
                                },
                                "name": "parseFloat"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " \"double double\" absolute coordinates",
                          "start": 17161,
                          "end": 17200,
                          "loc": {
                            "start": {
                              "line": 437,
                              "column": 8
                            },
                            "end": {
                              "line": 437,
                              "column": 47
                            }
                          },
                          "range": [
                            17161,
                            17200
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 17209,
                      "end": 20333,
                      "loc": {
                        "start": {
                          "line": 438,
                          "column": 8
                        },
                        "end": {
                          "line": 508,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 17213,
                        "end": 17260,
                        "loc": {
                          "start": {
                            "line": 438,
                            "column": 12
                          },
                          "end": {
                            "line": 438,
                            "column": 59
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 17213,
                          "end": 17233,
                          "loc": {
                            "start": {
                              "line": 438,
                              "column": 12
                            },
                            "end": {
                              "line": 438,
                              "column": 32
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 17213,
                            "end": 17227,
                            "loc": {
                              "start": {
                                "line": 438,
                                "column": 12
                              },
                              "end": {
                                "line": 438,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17213,
                              "end": 17220,
                              "loc": {
                                "start": {
                                  "line": 438,
                                  "column": 12
                                },
                                "end": {
                                  "line": 438,
                                  "column": 19
                                }
                              },
                              "name": "numbers",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17221,
                              "end": 17227,
                              "loc": {
                                "start": {
                                  "line": 438,
                                  "column": 20
                                },
                                "end": {
                                  "line": 438,
                                  "column": 26
                                }
                              },
                              "name": "length"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 17232,
                            "end": 17233,
                            "loc": {
                              "start": {
                                "line": 438,
                                "column": 31
                              },
                              "end": {
                                "line": 438,
                                "column": 32
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 17237,
                          "end": 17260,
                          "loc": {
                            "start": {
                              "line": 438,
                              "column": 36
                            },
                            "end": {
                              "line": 438,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 17237,
                            "end": 17250,
                            "loc": {
                              "start": {
                                "line": 438,
                                "column": 36
                              },
                              "end": {
                                "line": 438,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 17237,
                              "end": 17244,
                              "loc": {
                                "start": {
                                  "line": 438,
                                  "column": 36
                                },
                                "end": {
                                  "line": 438,
                                  "column": 43
                                }
                              },
                              "name": "numbers"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17245,
                              "end": 17250,
                              "loc": {
                                "start": {
                                  "line": 438,
                                  "column": 44
                                },
                                "end": {
                                  "line": 438,
                                  "column": 49
                                }
                              },
                              "name": "every"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 17251,
                              "end": 17259,
                              "loc": {
                                "start": {
                                  "line": 438,
                                  "column": 50
                                },
                                "end": {
                                  "line": 438,
                                  "column": 58
                                }
                              },
                              "name": "isFinite"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17262,
                        "end": 17372,
                        "loc": {
                          "start": {
                            "line": 438,
                            "column": 61
                          },
                          "end": {
                            "line": 440,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 17276,
                            "end": 17362,
                            "loc": {
                              "start": {
                                "line": 439,
                                "column": 12
                              },
                              "end": {
                                "line": 439,
                                "column": 98
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 17283,
                              "end": 17361,
                              "loc": {
                                "start": {
                                  "line": 439,
                                  "column": 19
                                },
                                "end": {
                                  "line": 439,
                                  "column": 97
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 17283,
                                "end": 17293,
                                "loc": {
                                  "start": {
                                    "line": 439,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 439,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 17283,
                                  "end": 17287,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17288,
                                  "end": 17293,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 29
                                    }
                                  },
                                  "name": "click"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NewExpression",
                                  "start": 17294,
                                  "end": 17338,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 74
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 17298,
                                    "end": 17311,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 17298,
                                      "end": 17303,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 39
                                        }
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17304,
                                      "end": 17311,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 47
                                        }
                                      },
                                      "name": "Vector3"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 17312,
                                      "end": 17322,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 17312,
                                        "end": 17319,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 55
                                          }
                                        },
                                        "name": "numbers"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 17320,
                                        "end": 17321,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 57
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 17324,
                                      "end": 17334,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 70
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 17324,
                                        "end": 17331,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 67
                                          }
                                        },
                                        "name": "numbers"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 17332,
                                        "end": 17333,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 69
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 17336,
                                      "end": 17337,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 73
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    }
                                  ]
                                },
                                {
                                  "type": "Literal",
                                  "start": 17340,
                                  "end": 17345,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 76
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 81
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false",
                                  "leadingComments": null,
                                  "trailingComments": [
                                    {
                                      "type": "Block",
                                      "value": "do snapping",
                                      "start": 17345,
                                      "end": 17360,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 96
                                        }
                                      },
                                      "range": [
                                        17345,
                                        17360
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 17378,
                        "end": 20333,
                        "loc": {
                          "start": {
                            "line": 440,
                            "column": 15
                          },
                          "end": {
                            "line": 508,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 17520,
                            "end": 17608,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 12
                              },
                              "end": {
                                "line": 442,
                                "column": 100
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 17524,
                                "end": 17607,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 99
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 17524,
                                  "end": 17538,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 30
                                    }
                                  },
                                  "name": "clickPositions",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "LogicalExpression",
                                  "start": 17541,
                                  "end": 17607,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 99
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 17541,
                                    "end": 17555,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 17541,
                                      "end": 17545,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17546,
                                      "end": 17555,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 47
                                        }
                                      },
                                      "name": "clicksPos"
                                    },
                                    "computed": false
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 17560,
                                    "end": 17606,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 98
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 17560,
                                      "end": 17576,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 68
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17560,
                                        "end": 17564,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17565,
                                        "end": 17576,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 68
                                          }
                                        },
                                        "name": "edgeHandler"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 17580,
                                      "end": 17606,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 98
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 17580,
                                        "end": 17596,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 88
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17580,
                                          "end": 17584,
                                          "loc": {
                                            "start": {
                                              "line": 442,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 442,
                                              "column": 76
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17585,
                                          "end": 17596,
                                          "loc": {
                                            "start": {
                                              "line": 442,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 442,
                                              "column": 88
                                            }
                                          },
                                          "name": "edgeHandler"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17597,
                                        "end": 17606,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 98
                                          }
                                        },
                                        "name": "clicksPos"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  }
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "let",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " next commands are using relative coordinates and are useful only if at least one of the points is already placed",
                                "start": 17392,
                                "end": 17507,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 127
                                  }
                                },
                                "range": [
                                  17392,
                                  17507
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 17621,
                            "end": 17680,
                            "loc": {
                              "start": {
                                "line": 443,
                                "column": 12
                              },
                              "end": {
                                "line": 443,
                                "column": 71
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 17625,
                              "end": 17671,
                              "loc": {
                                "start": {
                                  "line": 443,
                                  "column": 16
                                },
                                "end": {
                                  "line": 443,
                                  "column": 62
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 17625,
                                "end": 17640,
                                "loc": {
                                  "start": {
                                    "line": 443,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 443,
                                    "column": 31
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 17626,
                                  "end": 17640,
                                  "loc": {
                                    "start": {
                                      "line": 443,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 443,
                                      "column": 31
                                    }
                                  },
                                  "name": "clickPositions"
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 17644,
                                "end": 17671,
                                "loc": {
                                  "start": {
                                    "line": 443,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 443,
                                    "column": 62
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 17644,
                                  "end": 17665,
                                  "loc": {
                                    "start": {
                                      "line": 443,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 443,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 17644,
                                    "end": 17658,
                                    "loc": {
                                      "start": {
                                        "line": 443,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 443,
                                        "column": 49
                                      }
                                    },
                                    "name": "clickPositions"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17659,
                                    "end": 17665,
                                    "loc": {
                                      "start": {
                                        "line": 443,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 443,
                                        "column": 56
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 17670,
                                  "end": 17671,
                                  "loc": {
                                    "start": {
                                      "line": 443,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 443,
                                      "column": 62
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 17673,
                              "end": 17680,
                              "loc": {
                                "start": {
                                  "line": 443,
                                  "column": 64
                                },
                                "end": {
                                  "line": 443,
                                  "column": 71
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 17694,
                            "end": 17746,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 12
                              },
                              "end": {
                                "line": 445,
                                "column": 64
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 17698,
                                "end": 17745,
                                "loc": {
                                  "start": {
                                    "line": 445,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 445,
                                    "column": 63
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 17698,
                                  "end": 17699,
                                  "loc": {
                                    "start": {
                                      "line": 445,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 445,
                                      "column": 17
                                    }
                                  },
                                  "name": "x"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 17702,
                                  "end": 17745,
                                  "loc": {
                                    "start": {
                                      "line": 445,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 445,
                                      "column": 63
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 17702,
                                    "end": 17743,
                                    "loc": {
                                      "start": {
                                        "line": 445,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 445,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 17702,
                                      "end": 17716,
                                      "loc": {
                                        "start": {
                                          "line": 445,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 445,
                                          "column": 34
                                        }
                                      },
                                      "name": "clickPositions"
                                    },
                                    "property": {
                                      "type": "BinaryExpression",
                                      "start": 17717,
                                      "end": 17742,
                                      "loc": {
                                        "start": {
                                          "line": 445,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 445,
                                          "column": 60
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 17717,
                                        "end": 17738,
                                        "loc": {
                                          "start": {
                                            "line": 445,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 445,
                                            "column": 56
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 17717,
                                          "end": 17731,
                                          "loc": {
                                            "start": {
                                              "line": 445,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 445,
                                              "column": 49
                                            }
                                          },
                                          "name": "clickPositions"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17732,
                                          "end": 17738,
                                          "loc": {
                                            "start": {
                                              "line": 445,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 445,
                                              "column": 56
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Literal",
                                        "start": 17741,
                                        "end": 17742,
                                        "loc": {
                                          "start": {
                                            "line": 445,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 445,
                                            "column": 60
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      }
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17744,
                                    "end": 17745,
                                    "loc": {
                                      "start": {
                                        "line": 445,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 445,
                                        "column": 63
                                      }
                                    },
                                    "name": "x"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 17759,
                            "end": 17811,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 12
                              },
                              "end": {
                                "line": 446,
                                "column": 64
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 17763,
                                "end": 17810,
                                "loc": {
                                  "start": {
                                    "line": 446,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 446,
                                    "column": 63
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 17763,
                                  "end": 17764,
                                  "loc": {
                                    "start": {
                                      "line": 446,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 446,
                                      "column": 17
                                    }
                                  },
                                  "name": "y"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 17767,
                                  "end": 17810,
                                  "loc": {
                                    "start": {
                                      "line": 446,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 446,
                                      "column": 63
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 17767,
                                    "end": 17808,
                                    "loc": {
                                      "start": {
                                        "line": 446,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 446,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 17767,
                                      "end": 17781,
                                      "loc": {
                                        "start": {
                                          "line": 446,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 446,
                                          "column": 34
                                        }
                                      },
                                      "name": "clickPositions"
                                    },
                                    "property": {
                                      "type": "BinaryExpression",
                                      "start": 17782,
                                      "end": 17807,
                                      "loc": {
                                        "start": {
                                          "line": 446,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 446,
                                          "column": 60
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 17782,
                                        "end": 17803,
                                        "loc": {
                                          "start": {
                                            "line": 446,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 446,
                                            "column": 56
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 17782,
                                          "end": 17796,
                                          "loc": {
                                            "start": {
                                              "line": 446,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 446,
                                              "column": 49
                                            }
                                          },
                                          "name": "clickPositions"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17797,
                                          "end": 17803,
                                          "loc": {
                                            "start": {
                                              "line": 446,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 446,
                                              "column": 56
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Literal",
                                        "start": 17806,
                                        "end": 17807,
                                        "loc": {
                                          "start": {
                                            "line": 446,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 446,
                                            "column": 60
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      }
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17809,
                                    "end": 17810,
                                    "loc": {
                                      "start": {
                                        "line": 446,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 446,
                                        "column": 63
                                      }
                                    },
                                    "name": "y"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "let",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " check if at least one of commands \"x double\", \"y double\", \"l double\" was entered(first one will be used)",
                                "start": 17825,
                                "end": 17932,
                                "loc": {
                                  "start": {
                                    "line": 448,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 448,
                                    "column": 119
                                  }
                                },
                                "range": [
                                  17825,
                                  17932
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 17945,
                            "end": 18010,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 12
                              },
                              "end": {
                                "line": 449,
                                "column": 77
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 17949,
                                "end": 18009,
                                "loc": {
                                  "start": {
                                    "line": 449,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 449,
                                    "column": 76
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 17949,
                                  "end": 17952,
                                  "loc": {
                                    "start": {
                                      "line": 449,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 449,
                                      "column": 19
                                    }
                                  },
                                  "name": "XYL",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 17955,
                                  "end": 18009,
                                  "loc": {
                                    "start": {
                                      "line": 449,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 449,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 17955,
                                    "end": 17964,
                                    "loc": {
                                      "start": {
                                        "line": 449,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 449,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 17955,
                                      "end": 17958,
                                      "loc": {
                                        "start": {
                                          "line": 449,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 449,
                                          "column": 25
                                        }
                                      },
                                      "name": "cmd"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17959,
                                      "end": 17964,
                                      "loc": {
                                        "start": {
                                          "line": 449,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 449,
                                          "column": 31
                                        }
                                      },
                                      "name": "match"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 17965,
                                      "end": 18008,
                                      "loc": {
                                        "start": {
                                          "line": 449,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 449,
                                          "column": 75
                                        }
                                      },
                                      "value": {},
                                      "rawValue": {},
                                      "raw": "/[xyl]\\s(-?[0-9]*(\\.[0-9]*)?(e-?[0-9]*)?)/i",
                                      "regex": {
                                        "pattern": "[xyl]\\s(-?[0-9]*(\\.[0-9]*)?(e-?[0-9]*)?)",
                                        "flags": "i"
                                      }
                                    }
                                  ]
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "let",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " check if at least one of commands \"x double\", \"y double\", \"l double\" was entered(first one will be used)",
                                "start": 17825,
                                "end": 17932,
                                "loc": {
                                  "start": {
                                    "line": 448,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 448,
                                    "column": 119
                                  }
                                },
                                "range": [
                                  17825,
                                  17932
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 18023,
                            "end": 18040,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 12
                              },
                              "end": {
                                "line": 450,
                                "column": 29
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 18027,
                              "end": 18031,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 16
                                },
                                "end": {
                                  "line": 450,
                                  "column": 20
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 18028,
                                "end": 18031,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 20
                                  }
                                },
                                "name": "XYL"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 18033,
                              "end": 18040,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 22
                                },
                                "end": {
                                  "line": 450,
                                  "column": 29
                                }
                              },
                              "argument": null,
                              "leadingComments": null,
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " find the exact command , and check if value is valid float number",
                                "start": 18054,
                                "end": 18122,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 80
                                  }
                                },
                                "range": [
                                  18054,
                                  18122
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 18135,
                            "end": 18189,
                            "loc": {
                              "start": {
                                "line": 453,
                                "column": 12
                              },
                              "end": {
                                "line": 453,
                                "column": 66
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 18139,
                                "end": 18188,
                                "loc": {
                                  "start": {
                                    "line": 453,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 453,
                                    "column": 65
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 18139,
                                  "end": 18149,
                                  "loc": {
                                    "start": {
                                      "line": 453,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 453,
                                      "column": 26
                                    }
                                  },
                                  "name": "xylCommand",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 18152,
                                  "end": 18188,
                                  "loc": {
                                    "start": {
                                      "line": 453,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 453,
                                      "column": 65
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 18152,
                                    "end": 18186,
                                    "loc": {
                                      "start": {
                                        "line": 453,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 453,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 18152,
                                      "end": 18174,
                                      "loc": {
                                        "start": {
                                          "line": 453,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 453,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 18152,
                                        "end": 18171,
                                        "loc": {
                                          "start": {
                                            "line": 453,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 453,
                                            "column": 48
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 18152,
                                          "end": 18164,
                                          "loc": {
                                            "start": {
                                              "line": 453,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 453,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 18152,
                                            "end": 18158,
                                            "loc": {
                                              "start": {
                                                "line": 453,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 453,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 18152,
                                              "end": 18155,
                                              "loc": {
                                                "start": {
                                                  "line": 453,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 453,
                                                  "column": 32
                                                }
                                              },
                                              "name": "XYL"
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 18156,
                                              "end": 18157,
                                              "loc": {
                                                "start": {
                                                  "line": 453,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 453,
                                                  "column": 34
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 18159,
                                            "end": 18164,
                                            "loc": {
                                              "start": {
                                                "line": 453,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 453,
                                                "column": 41
                                              }
                                            },
                                            "name": "split"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "start": 18165,
                                            "end": 18170,
                                            "loc": {
                                              "start": {
                                                "line": 453,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 453,
                                                "column": 47
                                              }
                                            },
                                            "value": {},
                                            "rawValue": {},
                                            "raw": "/\\s+/",
                                            "regex": {
                                              "pattern": "\\s+",
                                              "flags": ""
                                            }
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 18172,
                                        "end": 18173,
                                        "loc": {
                                          "start": {
                                            "line": 453,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 453,
                                            "column": 50
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18175,
                                      "end": 18186,
                                      "loc": {
                                        "start": {
                                          "line": 453,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 453,
                                          "column": 63
                                        }
                                      },
                                      "name": "toLowerCase"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "let",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " find the exact command , and check if value is valid float number",
                                "start": 18054,
                                "end": 18122,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 80
                                  }
                                },
                                "range": [
                                  18054,
                                  18122
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 18202,
                            "end": 18236,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 12
                              },
                              "end": {
                                "line": 454,
                                "column": 46
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 18206,
                                "end": 18235,
                                "loc": {
                                  "start": {
                                    "line": 454,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 454,
                                    "column": 45
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 18206,
                                  "end": 18214,
                                  "loc": {
                                    "start": {
                                      "line": 454,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 454,
                                      "column": 24
                                    }
                                  },
                                  "name": "xylValue"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 18217,
                                  "end": 18235,
                                  "loc": {
                                    "start": {
                                      "line": 454,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 454,
                                      "column": 45
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 18217,
                                    "end": 18227,
                                    "loc": {
                                      "start": {
                                        "line": 454,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 454,
                                        "column": 37
                                      }
                                    },
                                    "name": "parseFloat"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 18228,
                                      "end": 18234,
                                      "loc": {
                                        "start": {
                                          "line": 454,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 454,
                                          "column": 44
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 18228,
                                        "end": 18231,
                                        "loc": {
                                          "start": {
                                            "line": 454,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 454,
                                            "column": 41
                                          }
                                        },
                                        "name": "XYL"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 18232,
                                        "end": 18233,
                                        "loc": {
                                          "start": {
                                            "line": 454,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 454,
                                            "column": 43
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 18249,
                            "end": 18300,
                            "loc": {
                              "start": {
                                "line": 455,
                                "column": 12
                              },
                              "end": {
                                "line": 455,
                                "column": 63
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 18253,
                              "end": 18291,
                              "loc": {
                                "start": {
                                  "line": 455,
                                  "column": 16
                                },
                                "end": {
                                  "line": 455,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 18253,
                                "end": 18268,
                                "loc": {
                                  "start": {
                                    "line": 455,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 455,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 18253,
                                  "end": 18258,
                                  "loc": {
                                    "start": {
                                      "line": 455,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 455,
                                      "column": 21
                                    }
                                  },
                                  "name": "isNaN"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 18259,
                                    "end": 18267,
                                    "loc": {
                                      "start": {
                                        "line": 455,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 455,
                                        "column": 30
                                      }
                                    },
                                    "name": "xylValue"
                                  }
                                ]
                              },
                              "operator": "||",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 18272,
                                "end": 18291,
                                "loc": {
                                  "start": {
                                    "line": 455,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 455,
                                    "column": 54
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 18273,
                                  "end": 18291,
                                  "loc": {
                                    "start": {
                                      "line": 455,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 455,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 18273,
                                    "end": 18281,
                                    "loc": {
                                      "start": {
                                        "line": 455,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 455,
                                        "column": 44
                                      }
                                    },
                                    "name": "isFinite"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 18282,
                                      "end": 18290,
                                      "loc": {
                                        "start": {
                                          "line": 455,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 455,
                                          "column": 53
                                        }
                                      },
                                      "name": "xylValue"
                                    }
                                  ]
                                }
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 18293,
                              "end": 18300,
                              "loc": {
                                "start": {
                                  "line": 455,
                                  "column": 56
                                },
                                "end": {
                                  "line": 455,
                                  "column": 63
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 18314,
                            "end": 18377,
                            "loc": {
                              "start": {
                                "line": 457,
                                "column": 12
                              },
                              "end": {
                                "line": 457,
                                "column": 75
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 18318,
                                "end": 18376,
                                "loc": {
                                  "start": {
                                    "line": 457,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 457,
                                    "column": 74
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 18318,
                                  "end": 18323,
                                  "loc": {
                                    "start": {
                                      "line": 457,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 457,
                                      "column": 21
                                    }
                                  },
                                  "name": "angle"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 18326,
                                  "end": 18376,
                                  "loc": {
                                    "start": {
                                      "line": 457,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 457,
                                      "column": 74
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 18326,
                                    "end": 18335,
                                    "loc": {
                                      "start": {
                                        "line": 457,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 457,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 18326,
                                      "end": 18329,
                                      "loc": {
                                        "start": {
                                          "line": 457,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 457,
                                          "column": 27
                                        }
                                      },
                                      "name": "cmd"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18330,
                                      "end": 18335,
                                      "loc": {
                                        "start": {
                                          "line": 457,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 457,
                                          "column": 33
                                        }
                                      },
                                      "name": "match"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 18336,
                                      "end": 18375,
                                      "loc": {
                                        "start": {
                                          "line": 457,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 457,
                                          "column": 73
                                        }
                                      },
                                      "value": {},
                                      "rawValue": {},
                                      "raw": "/a\\s(-?[0-9]*(\\.[0-9]*)?(e-?[0-9]*)?)/i",
                                      "regex": {
                                        "pattern": "a\\s(-?[0-9]*(\\.[0-9]*)?(e-?[0-9]*)?)",
                                        "flags": "i"
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " \"a double\" and x, y or length relative coordinates;",
                                "start": 18391,
                                "end": 18445,
                                "loc": {
                                  "start": {
                                    "line": 459,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 459,
                                    "column": 66
                                  }
                                },
                                "range": [
                                  18391,
                                  18445
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 18458,
                            "end": 19793,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 12
                              },
                              "end": {
                                "line": 491,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 18462,
                              "end": 18467,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 16
                                },
                                "end": {
                                  "line": 460,
                                  "column": 21
                                }
                              },
                              "name": "angle",
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 18469,
                              "end": 19793,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 23
                                },
                                "end": {
                                  "line": 491,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 18543,
                                  "end": 18572,
                                  "loc": {
                                    "start": {
                                      "line": 462,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 462,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 18543,
                                    "end": 18571,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 44
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 18543,
                                      "end": 18548,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 21
                                        }
                                      },
                                      "name": "angle",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 18551,
                                      "end": 18571,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 462,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 18551,
                                        "end": 18561,
                                        "loc": {
                                          "start": {
                                            "line": 462,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 462,
                                            "column": 34
                                          }
                                        },
                                        "name": "parseFloat"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 18562,
                                          "end": 18570,
                                          "loc": {
                                            "start": {
                                              "line": 462,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 462,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 18562,
                                            "end": 18567,
                                            "loc": {
                                              "start": {
                                                "line": 462,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 462,
                                                "column": 40
                                              }
                                            },
                                            "name": "angle"
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 18568,
                                            "end": 18569,
                                            "loc": {
                                              "start": {
                                                "line": 462,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 462,
                                                "column": 42
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " check if angle is valid float number",
                                      "start": 18487,
                                      "end": 18526,
                                      "loc": {
                                        "start": {
                                          "line": 461,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 461,
                                          "column": 55
                                        }
                                      },
                                      "range": [
                                        18487,
                                        18526
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 18589,
                                  "end": 18634,
                                  "loc": {
                                    "start": {
                                      "line": 463,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 463,
                                      "column": 61
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 18593,
                                    "end": 18625,
                                    "loc": {
                                      "start": {
                                        "line": 463,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 463,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 18593,
                                      "end": 18605,
                                      "loc": {
                                        "start": {
                                          "line": 463,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 463,
                                          "column": 32
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 18593,
                                        "end": 18598,
                                        "loc": {
                                          "start": {
                                            "line": 463,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 463,
                                            "column": 25
                                          }
                                        },
                                        "name": "isNaN"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 18599,
                                          "end": 18604,
                                          "loc": {
                                            "start": {
                                              "line": 463,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 463,
                                              "column": 31
                                            }
                                          },
                                          "name": "angle"
                                        }
                                      ]
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "UnaryExpression",
                                      "start": 18609,
                                      "end": 18625,
                                      "loc": {
                                        "start": {
                                          "line": 463,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 463,
                                          "column": 52
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 18610,
                                        "end": 18625,
                                        "loc": {
                                          "start": {
                                            "line": 463,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 463,
                                            "column": 52
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 18610,
                                          "end": 18618,
                                          "loc": {
                                            "start": {
                                              "line": 463,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 463,
                                              "column": 45
                                            }
                                          },
                                          "name": "isFinite"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 18619,
                                            "end": 18624,
                                            "loc": {
                                              "start": {
                                                "line": 463,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 463,
                                                "column": 51
                                              }
                                            },
                                            "name": "angle"
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "ReturnStatement",
                                    "start": 18627,
                                    "end": 18634,
                                    "loc": {
                                      "start": {
                                        "line": 463,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 463,
                                        "column": 61
                                      }
                                    },
                                    "argument": null,
                                    "leadingComments": null,
                                    "trailingComments": null
                                  },
                                  "alternate": null,
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " translate angle into radians from [0, 2PI)",
                                      "start": 18652,
                                      "end": 18697,
                                      "loc": {
                                        "start": {
                                          "line": 465,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 465,
                                          "column": 61
                                        }
                                      },
                                      "range": [
                                        18652,
                                        18697
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 18714,
                                  "end": 18746,
                                  "loc": {
                                    "start": {
                                      "line": 466,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 466,
                                      "column": 48
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 18714,
                                    "end": 18745,
                                    "loc": {
                                      "start": {
                                        "line": 466,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 466,
                                        "column": 47
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 18714,
                                      "end": 18719,
                                      "loc": {
                                        "start": {
                                          "line": 466,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 466,
                                          "column": 21
                                        }
                                      },
                                      "name": "angle",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 18722,
                                      "end": 18745,
                                      "loc": {
                                        "start": {
                                          "line": 466,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 466,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 18722,
                                        "end": 18735,
                                        "loc": {
                                          "start": {
                                            "line": 466,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 466,
                                            "column": 37
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 18722,
                                          "end": 18727,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 466,
                                              "column": 29
                                            }
                                          },
                                          "name": "angle"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 18730,
                                          "end": 18735,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 466,
                                              "column": 37
                                            }
                                          },
                                          "value": 180,
                                          "rawValue": 180,
                                          "raw": "180.0"
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 18738,
                                        "end": 18745,
                                        "loc": {
                                          "start": {
                                            "line": 466,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 466,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 18738,
                                          "end": 18742,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 466,
                                              "column": 44
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18743,
                                          "end": 18745,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 466,
                                              "column": 47
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " translate angle into radians from [0, 2PI)",
                                      "start": 18652,
                                      "end": 18697,
                                      "loc": {
                                        "start": {
                                          "line": 465,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 465,
                                          "column": 61
                                        }
                                      },
                                      "range": [
                                        18652,
                                        18697
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 18764,
                                  "end": 18777,
                                  "loc": {
                                    "start": {
                                      "line": 468,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 468,
                                      "column": 29
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 18768,
                                      "end": 18776,
                                      "loc": {
                                        "start": {
                                          "line": 468,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 468,
                                          "column": 28
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 18768,
                                        "end": 18772,
                                        "loc": {
                                          "start": {
                                            "line": 468,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 24
                                          }
                                        },
                                        "name": "newX"
                                      },
                                      "init": {
                                        "type": "Identifier",
                                        "start": 18775,
                                        "end": 18776,
                                        "loc": {
                                          "start": {
                                            "line": 468,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 28
                                          }
                                        },
                                        "name": "x"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 18794,
                                  "end": 18807,
                                  "loc": {
                                    "start": {
                                      "line": 469,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 469,
                                      "column": 29
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 18798,
                                      "end": 18806,
                                      "loc": {
                                        "start": {
                                          "line": 469,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 469,
                                          "column": 28
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 18798,
                                        "end": 18802,
                                        "loc": {
                                          "start": {
                                            "line": 469,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 469,
                                            "column": 24
                                          }
                                        },
                                        "name": "newY"
                                      },
                                      "init": {
                                        "type": "Identifier",
                                        "start": 18805,
                                        "end": 18806,
                                        "loc": {
                                          "start": {
                                            "line": 469,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 469,
                                            "column": 28
                                          }
                                        },
                                        "name": "y"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "SwitchStatement",
                                  "start": 18825,
                                  "end": 19687,
                                  "loc": {
                                    "start": {
                                      "line": 471,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 488,
                                      "column": 17
                                    }
                                  },
                                  "discriminant": {
                                    "type": "Identifier",
                                    "start": 18832,
                                    "end": 18842,
                                    "loc": {
                                      "start": {
                                        "line": 471,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 471,
                                        "column": 33
                                      }
                                    },
                                    "name": "xylCommand"
                                  },
                                  "cases": [
                                    {
                                      "type": "SwitchCase",
                                      "start": 18866,
                                      "end": 19155,
                                      "loc": {
                                        "start": {
                                          "line": 472,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 477,
                                          "column": 30
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "IfStatement",
                                          "start": 18951,
                                          "end": 18994,
                                          "loc": {
                                            "start": {
                                              "line": 474,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 474,
                                              "column": 67
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 18955,
                                            "end": 18985,
                                            "loc": {
                                              "start": {
                                                "line": 474,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 474,
                                                "column": 58
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 18955,
                                              "end": 18981,
                                              "loc": {
                                                "start": {
                                                  "line": 474,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 474,
                                                  "column": 54
                                                }
                                              },
                                              "left": {
                                                "type": "CallExpression",
                                                "start": 18955,
                                                "end": 18970,
                                                "loc": {
                                                  "start": {
                                                    "line": 474,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 474,
                                                    "column": 43
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 18955,
                                                  "end": 18963,
                                                  "loc": {
                                                    "start": {
                                                      "line": 474,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 474,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 18955,
                                                    "end": 18959,
                                                    "loc": {
                                                      "start": {
                                                        "line": 474,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 474,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "Math",
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 18960,
                                                    "end": 18963,
                                                    "loc": {
                                                      "start": {
                                                        "line": 474,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 474,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "cos"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 18964,
                                                    "end": 18969,
                                                    "loc": {
                                                      "start": {
                                                        "line": 474,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 474,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "angle"
                                                  }
                                                ],
                                                "leadingComments": null
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 18973,
                                                "end": 18981,
                                                "loc": {
                                                  "start": {
                                                    "line": 474,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 474,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "xylValue"
                                              },
                                              "leadingComments": null
                                            },
                                            "operator": "<",
                                            "right": {
                                              "type": "Literal",
                                              "start": 18984,
                                              "end": 18985,
                                              "loc": {
                                                "start": {
                                                  "line": 474,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 474,
                                                  "column": 58
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "leadingComments": null
                                          },
                                          "consequent": {
                                            "type": "ReturnStatement",
                                            "start": 18987,
                                            "end": 18994,
                                            "loc": {
                                              "start": {
                                                "line": 474,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 474,
                                                "column": 67
                                              }
                                            },
                                            "argument": null
                                          },
                                          "alternate": null,
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": " invalid pair of values",
                                              "start": 18901,
                                              "end": 18926,
                                              "loc": {
                                                "start": {
                                                  "line": 473,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 473,
                                                  "column": 49
                                                }
                                              },
                                              "range": [
                                                18901,
                                                18926
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 19019,
                                          "end": 19036,
                                          "loc": {
                                            "start": {
                                              "line": 475,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 475,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 19019,
                                            "end": 19035,
                                            "loc": {
                                              "start": {
                                                "line": 475,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 475,
                                                "column": 40
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 19019,
                                              "end": 19023,
                                              "loc": {
                                                "start": {
                                                  "line": 475,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 475,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newX"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 19027,
                                              "end": 19035,
                                              "loc": {
                                                "start": {
                                                  "line": 475,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 475,
                                                  "column": 40
                                                }
                                              },
                                              "name": "xylValue"
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 19061,
                                          "end": 19124,
                                          "loc": {
                                            "start": {
                                              "line": 476,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 476,
                                              "column": 87
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 19061,
                                            "end": 19123,
                                            "loc": {
                                              "start": {
                                                "line": 476,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 476,
                                                "column": 86
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 19061,
                                              "end": 19065,
                                              "loc": {
                                                "start": {
                                                  "line": 476,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 476,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newY"
                                            },
                                            "right": {
                                              "type": "ConditionalExpression",
                                              "start": 19069,
                                              "end": 19123,
                                              "loc": {
                                                "start": {
                                                  "line": 476,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 476,
                                                  "column": 86
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 19069,
                                                "end": 19090,
                                                "loc": {
                                                  "start": {
                                                    "line": 476,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 476,
                                                    "column": 53
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 19069,
                                                  "end": 19084,
                                                  "loc": {
                                                    "start": {
                                                      "line": 476,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 476,
                                                      "column": 47
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 19069,
                                                    "end": 19074,
                                                    "loc": {
                                                      "start": {
                                                        "line": 476,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 476,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "angle"
                                                  },
                                                  "operator": "%",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 19077,
                                                    "end": 19084,
                                                    "loc": {
                                                      "start": {
                                                        "line": 476,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 476,
                                                        "column": 47
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 19077,
                                                      "end": 19081,
                                                      "loc": {
                                                        "start": {
                                                          "line": 476,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 476,
                                                          "column": 44
                                                        }
                                                      },
                                                      "name": "Math"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19082,
                                                      "end": 19084,
                                                      "loc": {
                                                        "start": {
                                                          "line": 476,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 476,
                                                          "column": 47
                                                        }
                                                      },
                                                      "name": "PI"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 19089,
                                                  "end": 19090,
                                                  "loc": {
                                                    "start": {
                                                      "line": 476,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 476,
                                                      "column": 53
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              },
                                              "consequent": {
                                                "type": "Literal",
                                                "start": 19093,
                                                "end": 19094,
                                                "loc": {
                                                  "start": {
                                                    "line": 476,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 476,
                                                    "column": 57
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "alternate": {
                                                "type": "BinaryExpression",
                                                "start": 19097,
                                                "end": 19123,
                                                "loc": {
                                                  "start": {
                                                    "line": 476,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 476,
                                                    "column": 86
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 19097,
                                                  "end": 19105,
                                                  "loc": {
                                                    "start": {
                                                      "line": 476,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 476,
                                                      "column": 68
                                                    }
                                                  },
                                                  "name": "xylValue"
                                                },
                                                "operator": "*",
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 19108,
                                                  "end": 19123,
                                                  "loc": {
                                                    "start": {
                                                      "line": 476,
                                                      "column": 71
                                                    },
                                                    "end": {
                                                      "line": 476,
                                                      "column": 86
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 19108,
                                                    "end": 19116,
                                                    "loc": {
                                                      "start": {
                                                        "line": 476,
                                                        "column": 71
                                                      },
                                                      "end": {
                                                        "line": 476,
                                                        "column": 79
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 19108,
                                                      "end": 19112,
                                                      "loc": {
                                                        "start": {
                                                          "line": 476,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 476,
                                                          "column": 75
                                                        }
                                                      },
                                                      "name": "Math"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19113,
                                                      "end": 19116,
                                                      "loc": {
                                                        "start": {
                                                          "line": 476,
                                                          "column": 76
                                                        },
                                                        "end": {
                                                          "line": 476,
                                                          "column": 79
                                                        }
                                                      },
                                                      "name": "tan"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 19117,
                                                      "end": 19122,
                                                      "loc": {
                                                        "start": {
                                                          "line": 476,
                                                          "column": 80
                                                        },
                                                        "end": {
                                                          "line": 476,
                                                          "column": 85
                                                        }
                                                      },
                                                      "name": "angle"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "start": 19149,
                                          "end": 19155,
                                          "loc": {
                                            "start": {
                                              "line": 477,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 477,
                                              "column": 30
                                            }
                                          },
                                          "label": null
                                        }
                                      ],
                                      "test": {
                                        "type": "Literal",
                                        "start": 18871,
                                        "end": 18874,
                                        "loc": {
                                          "start": {
                                            "line": 472,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 472,
                                            "column": 28
                                          }
                                        },
                                        "value": "x",
                                        "rawValue": "x",
                                        "raw": "\"x\""
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 19176,
                                      "end": 19487,
                                      "loc": {
                                        "start": {
                                          "line": 478,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 483,
                                          "column": 30
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "IfStatement",
                                          "start": 19261,
                                          "end": 19304,
                                          "loc": {
                                            "start": {
                                              "line": 480,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 480,
                                              "column": 67
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 19265,
                                            "end": 19295,
                                            "loc": {
                                              "start": {
                                                "line": 480,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 480,
                                                "column": 58
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 19265,
                                              "end": 19291,
                                              "loc": {
                                                "start": {
                                                  "line": 480,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 480,
                                                  "column": 54
                                                }
                                              },
                                              "left": {
                                                "type": "CallExpression",
                                                "start": 19265,
                                                "end": 19280,
                                                "loc": {
                                                  "start": {
                                                    "line": 480,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 480,
                                                    "column": 43
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 19265,
                                                  "end": 19273,
                                                  "loc": {
                                                    "start": {
                                                      "line": 480,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 480,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 19265,
                                                    "end": 19269,
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "Math",
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19270,
                                                    "end": 19273,
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "sin"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 19274,
                                                    "end": 19279,
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "angle"
                                                  }
                                                ],
                                                "leadingComments": null
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 19283,
                                                "end": 19291,
                                                "loc": {
                                                  "start": {
                                                    "line": 480,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 480,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "xylValue"
                                              },
                                              "leadingComments": null
                                            },
                                            "operator": "<",
                                            "right": {
                                              "type": "Literal",
                                              "start": 19294,
                                              "end": 19295,
                                              "loc": {
                                                "start": {
                                                  "line": 480,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 480,
                                                  "column": 58
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "leadingComments": null
                                          },
                                          "consequent": {
                                            "type": "ReturnStatement",
                                            "start": 19297,
                                            "end": 19304,
                                            "loc": {
                                              "start": {
                                                "line": 480,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 480,
                                                "column": 67
                                              }
                                            },
                                            "argument": null
                                          },
                                          "alternate": null,
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": " invalid pair of values",
                                              "start": 19211,
                                              "end": 19236,
                                              "loc": {
                                                "start": {
                                                  "line": 479,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 479,
                                                  "column": 49
                                                }
                                              },
                                              "range": [
                                                19211,
                                                19236
                                              ]
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 19329,
                                          "end": 19346,
                                          "loc": {
                                            "start": {
                                              "line": 481,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 481,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 19329,
                                            "end": 19345,
                                            "loc": {
                                              "start": {
                                                "line": 481,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 481,
                                                "column": 40
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 19329,
                                              "end": 19333,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newY"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 19337,
                                              "end": 19345,
                                              "loc": {
                                                "start": {
                                                  "line": 481,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 481,
                                                  "column": 40
                                                }
                                              },
                                              "name": "xylValue"
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 19371,
                                          "end": 19456,
                                          "loc": {
                                            "start": {
                                              "line": 482,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 482,
                                              "column": 109
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 19371,
                                            "end": 19455,
                                            "loc": {
                                              "start": {
                                                "line": 482,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 482,
                                                "column": 108
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 19371,
                                              "end": 19375,
                                              "loc": {
                                                "start": {
                                                  "line": 482,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 482,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newX"
                                            },
                                            "right": {
                                              "type": "ConditionalExpression",
                                              "start": 19379,
                                              "end": 19455,
                                              "loc": {
                                                "start": {
                                                  "line": 482,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 482,
                                                  "column": 108
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 19379,
                                                "end": 19416,
                                                "loc": {
                                                  "start": {
                                                    "line": 482,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 482,
                                                    "column": 69
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 19379,
                                                  "end": 19410,
                                                  "loc": {
                                                    "start": {
                                                      "line": 482,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 482,
                                                      "column": 63
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 19380,
                                                    "end": 19399,
                                                    "loc": {
                                                      "start": {
                                                        "line": 482,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 482,
                                                        "column": 52
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19380,
                                                      "end": 19385,
                                                      "loc": {
                                                        "start": {
                                                          "line": 482,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 482,
                                                          "column": 38
                                                        }
                                                      },
                                                      "name": "angle"
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "BinaryExpression",
                                                      "start": 19388,
                                                      "end": 19399,
                                                      "loc": {
                                                        "start": {
                                                          "line": 482,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 482,
                                                          "column": 52
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 19388,
                                                        "end": 19395,
                                                        "loc": {
                                                          "start": {
                                                            "line": 482,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 482,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 19388,
                                                          "end": 19392,
                                                          "loc": {
                                                            "start": {
                                                              "line": 482,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 482,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "Math"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19393,
                                                          "end": 19395,
                                                          "loc": {
                                                            "start": {
                                                              "line": 482,
                                                              "column": 46
                                                            },
                                                            "end": {
                                                              "line": 482,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "PI"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "/",
                                                      "right": {
                                                        "type": "Literal",
                                                        "start": 19398,
                                                        "end": 19399,
                                                        "loc": {
                                                          "start": {
                                                            "line": 482,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 482,
                                                            "column": 52
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    },
                                                    "parenthesizedExpression": true
                                                  },
                                                  "operator": "%",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 19403,
                                                    "end": 19410,
                                                    "loc": {
                                                      "start": {
                                                        "line": 482,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 482,
                                                        "column": 63
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 19403,
                                                      "end": 19407,
                                                      "loc": {
                                                        "start": {
                                                          "line": 482,
                                                          "column": 56
                                                        },
                                                        "end": {
                                                          "line": 482,
                                                          "column": 60
                                                        }
                                                      },
                                                      "name": "Math"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19408,
                                                      "end": 19410,
                                                      "loc": {
                                                        "start": {
                                                          "line": 482,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 482,
                                                          "column": 63
                                                        }
                                                      },
                                                      "name": "PI"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 19415,
                                                  "end": 19416,
                                                  "loc": {
                                                    "start": {
                                                      "line": 482,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 482,
                                                      "column": 69
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              },
                                              "consequent": {
                                                "type": "Literal",
                                                "start": 19419,
                                                "end": 19420,
                                                "loc": {
                                                  "start": {
                                                    "line": 482,
                                                    "column": 72
                                                  },
                                                  "end": {
                                                    "line": 482,
                                                    "column": 73
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "alternate": {
                                                "type": "BinaryExpression",
                                                "start": 19423,
                                                "end": 19455,
                                                "loc": {
                                                  "start": {
                                                    "line": 482,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 482,
                                                    "column": 108
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 19423,
                                                  "end": 19431,
                                                  "loc": {
                                                    "start": {
                                                      "line": 482,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 482,
                                                      "column": 84
                                                    }
                                                  },
                                                  "name": "xylValue"
                                                },
                                                "operator": "*",
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "start": 19435,
                                                  "end": 19454,
                                                  "loc": {
                                                    "start": {
                                                      "line": 482,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 482,
                                                      "column": 107
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "Literal",
                                                    "start": 19435,
                                                    "end": 19436,
                                                    "loc": {
                                                      "start": {
                                                        "line": 482,
                                                        "column": 88
                                                      },
                                                      "end": {
                                                        "line": 482,
                                                        "column": 89
                                                      }
                                                    },
                                                    "value": 1,
                                                    "rawValue": 1,
                                                    "raw": "1"
                                                  },
                                                  "operator": "/",
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 19439,
                                                    "end": 19454,
                                                    "loc": {
                                                      "start": {
                                                        "line": 482,
                                                        "column": 92
                                                      },
                                                      "end": {
                                                        "line": 482,
                                                        "column": 107
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 19439,
                                                      "end": 19447,
                                                      "loc": {
                                                        "start": {
                                                          "line": 482,
                                                          "column": 92
                                                        },
                                                        "end": {
                                                          "line": 482,
                                                          "column": 100
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 19439,
                                                        "end": 19443,
                                                        "loc": {
                                                          "start": {
                                                            "line": 482,
                                                            "column": 92
                                                          },
                                                          "end": {
                                                            "line": 482,
                                                            "column": 96
                                                          }
                                                        },
                                                        "name": "Math"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19444,
                                                        "end": 19447,
                                                        "loc": {
                                                          "start": {
                                                            "line": 482,
                                                            "column": 97
                                                          },
                                                          "end": {
                                                            "line": 482,
                                                            "column": 100
                                                          }
                                                        },
                                                        "name": "tan"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 19448,
                                                        "end": 19453,
                                                        "loc": {
                                                          "start": {
                                                            "line": 482,
                                                            "column": 101
                                                          },
                                                          "end": {
                                                            "line": 482,
                                                            "column": 106
                                                          }
                                                        },
                                                        "name": "angle"
                                                      }
                                                    ]
                                                  },
                                                  "parenthesizedExpression": true
                                                }
                                              }
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "start": 19481,
                                          "end": 19487,
                                          "loc": {
                                            "start": {
                                              "line": 483,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 483,
                                              "column": 30
                                            }
                                          },
                                          "label": null
                                        }
                                      ],
                                      "test": {
                                        "type": "Literal",
                                        "start": 19181,
                                        "end": 19184,
                                        "loc": {
                                          "start": {
                                            "line": 478,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 478,
                                            "column": 28
                                          }
                                        },
                                        "value": "y",
                                        "rawValue": "y",
                                        "raw": "\"y\""
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 19508,
                                      "end": 19669,
                                      "loc": {
                                        "start": {
                                          "line": 484,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 487,
                                          "column": 30
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 19543,
                                          "end": 19578,
                                          "loc": {
                                            "start": {
                                              "line": 485,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 485,
                                              "column": 59
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 19543,
                                            "end": 19577,
                                            "loc": {
                                              "start": {
                                                "line": 485,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 485,
                                                "column": 58
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 19543,
                                              "end": 19547,
                                              "loc": {
                                                "start": {
                                                  "line": 485,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 485,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newX"
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 19551,
                                              "end": 19577,
                                              "loc": {
                                                "start": {
                                                  "line": 485,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 485,
                                                  "column": 58
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 19551,
                                                "end": 19559,
                                                "loc": {
                                                  "start": {
                                                    "line": 485,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 485,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "xylValue"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 19562,
                                                "end": 19577,
                                                "loc": {
                                                  "start": {
                                                    "line": 485,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 485,
                                                    "column": 58
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 19562,
                                                  "end": 19570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 485,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 485,
                                                      "column": 51
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 19562,
                                                    "end": 19566,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "Math"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19567,
                                                    "end": 19570,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "cos"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 19571,
                                                    "end": 19576,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 57
                                                      }
                                                    },
                                                    "name": "angle"
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 19603,
                                          "end": 19638,
                                          "loc": {
                                            "start": {
                                              "line": 486,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 486,
                                              "column": 59
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 19603,
                                            "end": 19637,
                                            "loc": {
                                              "start": {
                                                "line": 486,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 486,
                                                "column": 58
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 19603,
                                              "end": 19607,
                                              "loc": {
                                                "start": {
                                                  "line": 486,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 486,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newY"
                                            },
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 19611,
                                              "end": 19637,
                                              "loc": {
                                                "start": {
                                                  "line": 486,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 486,
                                                  "column": 58
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 19611,
                                                "end": 19619,
                                                "loc": {
                                                  "start": {
                                                    "line": 486,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 486,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "xylValue"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 19622,
                                                "end": 19637,
                                                "loc": {
                                                  "start": {
                                                    "line": 486,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 486,
                                                    "column": 58
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 19622,
                                                  "end": 19630,
                                                  "loc": {
                                                    "start": {
                                                      "line": 486,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 486,
                                                      "column": 51
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 19622,
                                                    "end": 19626,
                                                    "loc": {
                                                      "start": {
                                                        "line": 486,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 486,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "Math"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19627,
                                                    "end": 19630,
                                                    "loc": {
                                                      "start": {
                                                        "line": 486,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 486,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "sin"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 19631,
                                                    "end": 19636,
                                                    "loc": {
                                                      "start": {
                                                        "line": 486,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 486,
                                                        "column": 57
                                                      }
                                                    },
                                                    "name": "angle"
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "start": 19663,
                                          "end": 19669,
                                          "loc": {
                                            "start": {
                                              "line": 487,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 487,
                                              "column": 30
                                            }
                                          },
                                          "label": null
                                        }
                                      ],
                                      "test": {
                                        "type": "Literal",
                                        "start": 19513,
                                        "end": 19516,
                                        "loc": {
                                          "start": {
                                            "line": 484,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 484,
                                            "column": 28
                                          }
                                        },
                                        "value": "l",
                                        "rawValue": "l",
                                        "raw": "\"l\""
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 19705,
                                  "end": 19779,
                                  "loc": {
                                    "start": {
                                      "line": 490,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 490,
                                      "column": 90
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 19712,
                                    "end": 19778,
                                    "loc": {
                                      "start": {
                                        "line": 490,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 490,
                                        "column": 89
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 19712,
                                      "end": 19722,
                                      "loc": {
                                        "start": {
                                          "line": 490,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 490,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 19712,
                                        "end": 19716,
                                        "loc": {
                                          "start": {
                                            "line": 490,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 490,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 19717,
                                        "end": 19722,
                                        "loc": {
                                          "start": {
                                            "line": 490,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 490,
                                            "column": 33
                                          }
                                        },
                                        "name": "click"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "NewExpression",
                                        "start": 19723,
                                        "end": 19755,
                                        "loc": {
                                          "start": {
                                            "line": 490,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 490,
                                            "column": 66
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 19727,
                                          "end": 19740,
                                          "loc": {
                                            "start": {
                                              "line": 490,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 490,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 19727,
                                            "end": 19732,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 43
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19733,
                                            "end": 19740,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 51
                                              }
                                            },
                                            "name": "Vector3"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 19741,
                                            "end": 19745,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 56
                                              }
                                            },
                                            "name": "newX"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 19747,
                                            "end": 19751,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 62
                                              }
                                            },
                                            "name": "newY"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 19753,
                                            "end": 19754,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 65
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        ]
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 19757,
                                        "end": 19762,
                                        "loc": {
                                          "start": {
                                            "line": 490,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 490,
                                            "column": 73
                                          }
                                        },
                                        "value": false,
                                        "rawValue": false,
                                        "raw": "false",
                                        "leadingComments": null,
                                        "trailingComments": [
                                          {
                                            "type": "Block",
                                            "value": "do snapping",
                                            "start": 19762,
                                            "end": 19777,
                                            "loc": {
                                              "start": {
                                                "line": 490,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 490,
                                                "column": 88
                                              }
                                            },
                                            "range": [
                                              19762,
                                              19777
                                            ]
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ],
                              "trailingComments": null
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " \"a double\" and x, y or length relative coordinates;",
                                "start": 18391,
                                "end": 18445,
                                "loc": {
                                  "start": {
                                    "line": 459,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 459,
                                    "column": 66
                                  }
                                },
                                "range": [
                                  18391,
                                  18445
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " \"x double\" or \"y double\" relative coordinates;",
                                "start": 19807,
                                "end": 19856,
                                "loc": {
                                  "start": {
                                    "line": 493,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 61
                                  }
                                },
                                "range": [
                                  19807,
                                  19856
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 19869,
                            "end": 20323,
                            "loc": {
                              "start": {
                                "line": 494,
                                "column": 12
                              },
                              "end": {
                                "line": 507,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 19873,
                              "end": 19891,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 16
                                },
                                "end": {
                                  "line": 494,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 19873,
                                "end": 19883,
                                "loc": {
                                  "start": {
                                    "line": 494,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 494,
                                    "column": 26
                                  }
                                },
                                "name": "xylCommand",
                                "leadingComments": null
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Literal",
                                "start": 19888,
                                "end": 19891,
                                "loc": {
                                  "start": {
                                    "line": 494,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 494,
                                    "column": 34
                                  }
                                },
                                "value": "l",
                                "rawValue": "l",
                                "raw": "\"l\""
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 19893,
                              "end": 20323,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 36
                                },
                                "end": {
                                  "line": 507,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 19911,
                                  "end": 19924,
                                  "loc": {
                                    "start": {
                                      "line": 495,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 495,
                                      "column": 29
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 19915,
                                      "end": 19923,
                                      "loc": {
                                        "start": {
                                          "line": 495,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 495,
                                          "column": 28
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 19915,
                                        "end": 19919,
                                        "loc": {
                                          "start": {
                                            "line": 495,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 495,
                                            "column": 24
                                          }
                                        },
                                        "name": "newX"
                                      },
                                      "init": {
                                        "type": "Identifier",
                                        "start": 19922,
                                        "end": 19923,
                                        "loc": {
                                          "start": {
                                            "line": 495,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 495,
                                            "column": 28
                                          }
                                        },
                                        "name": "x"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 19941,
                                  "end": 19954,
                                  "loc": {
                                    "start": {
                                      "line": 496,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 496,
                                      "column": 29
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 19945,
                                      "end": 19953,
                                      "loc": {
                                        "start": {
                                          "line": 496,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 496,
                                          "column": 28
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 19945,
                                        "end": 19949,
                                        "loc": {
                                          "start": {
                                            "line": 496,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 496,
                                            "column": 24
                                          }
                                        },
                                        "name": "newY"
                                      },
                                      "init": {
                                        "type": "Identifier",
                                        "start": 19952,
                                        "end": 19953,
                                        "loc": {
                                          "start": {
                                            "line": 496,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 496,
                                            "column": 28
                                          }
                                        },
                                        "name": "y"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "SwitchStatement",
                                  "start": 19971,
                                  "end": 20217,
                                  "loc": {
                                    "start": {
                                      "line": 497,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 504,
                                      "column": 17
                                    }
                                  },
                                  "discriminant": {
                                    "type": "Identifier",
                                    "start": 19978,
                                    "end": 19988,
                                    "loc": {
                                      "start": {
                                        "line": 497,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 497,
                                        "column": 33
                                      }
                                    },
                                    "name": "xylCommand"
                                  },
                                  "cases": [
                                    {
                                      "type": "SwitchCase",
                                      "start": 20012,
                                      "end": 20095,
                                      "loc": {
                                        "start": {
                                          "line": 498,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 500,
                                          "column": 30
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 20047,
                                          "end": 20064,
                                          "loc": {
                                            "start": {
                                              "line": 499,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 499,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 20047,
                                            "end": 20063,
                                            "loc": {
                                              "start": {
                                                "line": 499,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 499,
                                                "column": 40
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 20047,
                                              "end": 20051,
                                              "loc": {
                                                "start": {
                                                  "line": 499,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 499,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newX"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 20055,
                                              "end": 20063,
                                              "loc": {
                                                "start": {
                                                  "line": 499,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 499,
                                                  "column": 40
                                                }
                                              },
                                              "name": "xylValue"
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "start": 20089,
                                          "end": 20095,
                                          "loc": {
                                            "start": {
                                              "line": 500,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 500,
                                              "column": 30
                                            }
                                          },
                                          "label": null
                                        }
                                      ],
                                      "test": {
                                        "type": "Literal",
                                        "start": 20017,
                                        "end": 20020,
                                        "loc": {
                                          "start": {
                                            "line": 498,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 498,
                                            "column": 28
                                          }
                                        },
                                        "value": "x",
                                        "rawValue": "x",
                                        "raw": "\"x\""
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 20116,
                                      "end": 20199,
                                      "loc": {
                                        "start": {
                                          "line": 501,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 503,
                                          "column": 30
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 20151,
                                          "end": 20168,
                                          "loc": {
                                            "start": {
                                              "line": 502,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 502,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 20151,
                                            "end": 20167,
                                            "loc": {
                                              "start": {
                                                "line": 502,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 502,
                                                "column": 40
                                              }
                                            },
                                            "operator": "+=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 20151,
                                              "end": 20155,
                                              "loc": {
                                                "start": {
                                                  "line": 502,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 502,
                                                  "column": 28
                                                }
                                              },
                                              "name": "newY"
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "start": 20159,
                                              "end": 20167,
                                              "loc": {
                                                "start": {
                                                  "line": 502,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 502,
                                                  "column": 40
                                                }
                                              },
                                              "name": "xylValue"
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "start": 20193,
                                          "end": 20199,
                                          "loc": {
                                            "start": {
                                              "line": 503,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 503,
                                              "column": 30
                                            }
                                          },
                                          "label": null
                                        }
                                      ],
                                      "test": {
                                        "type": "Literal",
                                        "start": 20121,
                                        "end": 20124,
                                        "loc": {
                                          "start": {
                                            "line": 501,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 501,
                                            "column": 28
                                          }
                                        },
                                        "value": "y",
                                        "rawValue": "y",
                                        "raw": "\"y\""
                                      }
                                    }
                                  ]
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 20235,
                                  "end": 20309,
                                  "loc": {
                                    "start": {
                                      "line": 506,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 506,
                                      "column": 90
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 20242,
                                    "end": 20308,
                                    "loc": {
                                      "start": {
                                        "line": 506,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 506,
                                        "column": 89
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20242,
                                      "end": 20252,
                                      "loc": {
                                        "start": {
                                          "line": 506,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 506,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 20242,
                                        "end": 20246,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20247,
                                        "end": 20252,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 33
                                          }
                                        },
                                        "name": "click"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "NewExpression",
                                        "start": 20253,
                                        "end": 20285,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 66
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 20257,
                                          "end": 20270,
                                          "loc": {
                                            "start": {
                                              "line": 506,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 506,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 20257,
                                            "end": 20262,
                                            "loc": {
                                              "start": {
                                                "line": 506,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 506,
                                                "column": 43
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20263,
                                            "end": 20270,
                                            "loc": {
                                              "start": {
                                                "line": 506,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 506,
                                                "column": 51
                                              }
                                            },
                                            "name": "Vector3"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 20271,
                                            "end": 20275,
                                            "loc": {
                                              "start": {
                                                "line": 506,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 506,
                                                "column": 56
                                              }
                                            },
                                            "name": "newX"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 20277,
                                            "end": 20281,
                                            "loc": {
                                              "start": {
                                                "line": 506,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 506,
                                                "column": 62
                                              }
                                            },
                                            "name": "newY"
                                          },
                                          {
                                            "type": "Literal",
                                            "start": 20283,
                                            "end": 20284,
                                            "loc": {
                                              "start": {
                                                "line": 506,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 506,
                                                "column": 65
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        ]
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 20287,
                                        "end": 20292,
                                        "loc": {
                                          "start": {
                                            "line": 506,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 506,
                                            "column": 73
                                          }
                                        },
                                        "value": false,
                                        "rawValue": false,
                                        "raw": "false",
                                        "leadingComments": null,
                                        "trailingComments": [
                                          {
                                            "type": "Block",
                                            "value": "do snapping",
                                            "start": 20292,
                                            "end": 20307,
                                            "loc": {
                                              "start": {
                                                "line": 506,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 506,
                                                "column": 88
                                              }
                                            },
                                            "range": [
                                              20292,
                                              20307
                                            ]
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "Block",
                                "value": "do snapping",
                                "start": 19762,
                                "end": 19777,
                                "loc": {
                                  "start": {
                                    "line": 490,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 490,
                                    "column": 88
                                  }
                                },
                                "range": [
                                  19762,
                                  19777
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": " \"x double\" or \"y double\" relative coordinates;",
                                "start": 19807,
                                "end": 19856,
                                "loc": {
                                  "start": {
                                    "line": 493,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 61
                                  }
                                },
                                "range": [
                                  19807,
                                  19856
                                ]
                              }
                            ]
                          }
                        ],
                        "leadingComments": [
                          {
                            "type": "Block",
                            "value": "do snapping",
                            "start": 17345,
                            "end": 17360,
                            "loc": {
                              "start": {
                                "line": 439,
                                "column": 81
                              },
                              "end": {
                                "line": 439,
                                "column": 96
                              }
                            },
                            "range": [
                              17345,
                              17360
                            ]
                          }
                        ]
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " \"double double\" absolute coordinates",
                          "start": 17161,
                          "end": 17200,
                          "loc": {
                            "start": {
                              "line": 437,
                              "column": 8
                            },
                            "end": {
                              "line": 437,
                              "column": 47
                            }
                          },
                          "range": [
                            17161,
                            17200
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20345,
              "end": 20543,
              "loc": {
                "start": {
                  "line": 511,
                  "column": 4
                },
                "end": {
                  "line": 517,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20345,
                "end": 20351,
                "loc": {
                  "start": {
                    "line": 511,
                    "column": 4
                  },
                  "end": {
                    "line": 511,
                    "column": 10
                  }
                },
                "name": "finish",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20351,
                "end": 20543,
                "loc": {
                  "start": {
                    "line": 511,
                    "column": 10
                  },
                  "end": {
                    "line": 517,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 20354,
                  "end": 20543,
                  "loc": {
                    "start": {
                      "line": 511,
                      "column": 13
                    },
                    "end": {
                      "line": 517,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 20364,
                      "end": 20537,
                      "loc": {
                        "start": {
                          "line": 512,
                          "column": 8
                        },
                        "end": {
                          "line": 516,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 20371,
                        "end": 20536,
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 15
                          },
                          "end": {
                            "line": 516,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 20371,
                          "end": 20385,
                          "loc": {
                            "start": {
                              "line": 512,
                              "column": 15
                            },
                            "end": {
                              "line": 512,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20371,
                            "end": 20381,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 15
                              },
                              "end": {
                                "line": 512,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20371,
                              "end": 20375,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 15
                                },
                                "end": {
                                  "line": 512,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20376,
                              "end": 20381,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 20
                                },
                                "end": {
                                  "line": 512,
                                  "column": 25
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20382,
                            "end": 20385,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 26
                              },
                              "end": {
                                "line": 512,
                                "column": 29
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 20386,
                            "end": 20535,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 30
                              },
                              "end": {
                                "line": 516,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 20398,
                              "end": 20535,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 42
                                },
                                "end": {
                                  "line": 516,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 20412,
                                  "end": 20488,
                                  "loc": {
                                    "start": {
                                      "line": 513,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 514,
                                      "column": 58
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 20416,
                                    "end": 20428,
                                    "loc": {
                                      "start": {
                                        "line": 513,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 513,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 20416,
                                      "end": 20420,
                                      "loc": {
                                        "start": {
                                          "line": 513,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 513,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20421,
                                      "end": 20428,
                                      "loc": {
                                        "start": {
                                          "line": 513,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 513,
                                          "column": 28
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 20446,
                                    "end": 20488,
                                    "loc": {
                                      "start": {
                                        "line": 514,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 514,
                                        "column": 58
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 20446,
                                      "end": 20487,
                                      "loc": {
                                        "start": {
                                          "line": 514,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 514,
                                          "column": 57
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 20446,
                                        "end": 20473,
                                        "loc": {
                                          "start": {
                                            "line": 514,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 514,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 20446,
                                          "end": 20457,
                                          "loc": {
                                            "start": {
                                              "line": 514,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 514,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20446,
                                            "end": 20450,
                                            "loc": {
                                              "start": {
                                                "line": 514,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 514,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20451,
                                            "end": 20457,
                                            "loc": {
                                              "start": {
                                                "line": 514,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 514,
                                                "column": 27
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20458,
                                          "end": 20473,
                                          "loc": {
                                            "start": {
                                              "line": 514,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 514,
                                              "column": 43
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 20474,
                                          "end": 20486,
                                          "loc": {
                                            "start": {
                                              "line": 514,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 514,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20474,
                                            "end": 20478,
                                            "loc": {
                                              "start": {
                                                "line": 514,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 514,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20479,
                                            "end": 20486,
                                            "loc": {
                                              "start": {
                                                "line": 514,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 514,
                                                "column": 56
                                              }
                                            },
                                            "name": "preview"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 20501,
                                  "end": 20525,
                                  "loc": {
                                    "start": {
                                      "line": 515,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 515,
                                      "column": 36
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 20501,
                                    "end": 20524,
                                    "loc": {
                                      "start": {
                                        "line": 515,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 515,
                                        "column": 35
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20501,
                                      "end": 20522,
                                      "loc": {
                                        "start": {
                                          "line": 515,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 515,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20501,
                                        "end": 20514,
                                        "loc": {
                                          "start": {
                                            "line": 515,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 515,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20501,
                                          "end": 20505,
                                          "loc": {
                                            "start": {
                                              "line": 515,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 515,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20506,
                                          "end": 20514,
                                          "loc": {
                                            "start": {
                                              "line": 515,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 515,
                                              "column": 25
                                            }
                                          },
                                          "name": "sketcher"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20515,
                                        "end": 20522,
                                        "loc": {
                                          "start": {
                                            "line": 515,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 515,
                                            "column": 33
                                          }
                                        },
                                        "name": "refresh"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "do snapping",
                  "start": 20292,
                  "end": 20307,
                  "loc": {
                    "start": {
                      "line": 506,
                      "column": 73
                    },
                    "end": {
                      "line": 506,
                      "column": 88
                    }
                  },
                  "range": [
                    20292,
                    20307
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: snap to everything except preview",
                  "start": 20549,
                  "end": 20593,
                  "loc": {
                    "start": {
                      "line": 519,
                      "column": 4
                    },
                    "end": {
                      "line": 519,
                      "column": 48
                    }
                  },
                  "range": [
                    20549,
                    20593
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 20598,
              "end": 20985,
              "loc": {
                "start": {
                  "line": 520,
                  "column": 4
                },
                "end": {
                  "line": 526,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20598,
                "end": 20608,
                "loc": {
                  "start": {
                    "line": 520,
                    "column": 4
                  },
                  "end": {
                    "line": 520,
                    "column": 14
                  }
                },
                "name": "doSnapping",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20608,
                "end": 20985,
                "loc": {
                  "start": {
                    "line": 520,
                    "column": 14
                  },
                  "end": {
                    "line": 526,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20609,
                    "end": 20617,
                    "loc": {
                      "start": {
                        "line": 520,
                        "column": 15
                      },
                      "end": {
                        "line": 520,
                        "column": 23
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20619,
                  "end": 20985,
                  "loc": {
                    "start": {
                      "line": 520,
                      "column": 25
                    },
                    "end": {
                      "line": 526,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 20629,
                      "end": 20762,
                      "loc": {
                        "start": {
                          "line": 521,
                          "column": 8
                        },
                        "end": {
                          "line": 522,
                          "column": 98
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 20633,
                        "end": 20662,
                        "loc": {
                          "start": {
                            "line": 521,
                            "column": 12
                          },
                          "end": {
                            "line": 521,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 20633,
                          "end": 20645,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 12
                            },
                            "end": {
                              "line": 521,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20633,
                            "end": 20637,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 12
                              },
                              "end": {
                                "line": 521,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20638,
                            "end": 20645,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 17
                              },
                              "end": {
                                "line": 521,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 20657,
                          "end": 20662,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 36
                            },
                            "end": {
                              "line": 521,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 20676,
                        "end": 20762,
                        "loc": {
                          "start": {
                            "line": 522,
                            "column": 12
                          },
                          "end": {
                            "line": 522,
                            "column": 98
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 20683,
                          "end": 20761,
                          "loc": {
                            "start": {
                              "line": 522,
                              "column": 19
                            },
                            "end": {
                              "line": 522,
                              "column": 97
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 20683,
                            "end": 20714,
                            "loc": {
                              "start": {
                                "line": 522,
                                "column": 19
                              },
                              "end": {
                                "line": 522,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 20683,
                              "end": 20694,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 19
                                },
                                "end": {
                                  "line": 522,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 20683,
                                "end": 20687,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 522,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20688,
                                "end": 20694,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 522,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20695,
                              "end": 20714,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 31
                                },
                                "end": {
                                  "line": 522,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 20715,
                              "end": 20723,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 51
                                },
                                "end": {
                                  "line": 522,
                                  "column": 59
                                }
                              },
                              "name": "position"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 20725,
                              "end": 20737,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 61
                                },
                                "end": {
                                  "line": 522,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 20725,
                                "end": 20729,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 522,
                                    "column": 65
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20730,
                                "end": 20737,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 522,
                                    "column": 73
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 20739,
                              "end": 20760,
                              "loc": {
                                "start": {
                                  "line": 522,
                                  "column": 75
                                },
                                "end": {
                                  "line": 522,
                                  "column": 96
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 20739,
                                "end": 20751,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 522,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 20739,
                                  "end": 20743,
                                  "loc": {
                                    "start": {
                                      "line": 522,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 522,
                                      "column": 79
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20744,
                                  "end": 20751,
                                  "loc": {
                                    "start": {
                                      "line": 522,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 522,
                                      "column": 87
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20752,
                                "end": 20760,
                                "loc": {
                                  "start": {
                                    "line": 522,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 522,
                                    "column": 96
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 20771,
                      "end": 20954,
                      "loc": {
                        "start": {
                          "line": 523,
                          "column": 8
                        },
                        "end": {
                          "line": 524,
                          "column": 118
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 20775,
                        "end": 20834,
                        "loc": {
                          "start": {
                            "line": 523,
                            "column": 12
                          },
                          "end": {
                            "line": 523,
                            "column": 71
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 20775,
                          "end": 20802,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 12
                            },
                            "end": {
                              "line": 523,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 20775,
                            "end": 20787,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 12
                              },
                              "end": {
                                "line": 523,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20775,
                              "end": 20779,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 12
                                },
                                "end": {
                                  "line": 523,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20780,
                              "end": 20787,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 17
                                },
                                "end": {
                                  "line": 523,
                                  "column": 24
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 20799,
                            "end": 20802,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 36
                              },
                              "end": {
                                "line": 523,
                                "column": 39
                              }
                            },
                            "name": "Arc"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 20806,
                          "end": 20834,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 43
                            },
                            "end": {
                              "line": 523,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 20806,
                            "end": 20818,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 43
                              },
                              "end": {
                                "line": 523,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20806,
                              "end": 20810,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 43
                                },
                                "end": {
                                  "line": 523,
                                  "column": 47
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20811,
                              "end": 20818,
                              "loc": {
                                "start": {
                                  "line": 523,
                                  "column": 48
                                },
                                "end": {
                                  "line": 523,
                                  "column": 55
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 20830,
                            "end": 20834,
                            "loc": {
                              "start": {
                                "line": 523,
                                "column": 67
                              },
                              "end": {
                                "line": 523,
                                "column": 71
                              }
                            },
                            "name": "Line"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 20848,
                        "end": 20954,
                        "loc": {
                          "start": {
                            "line": 524,
                            "column": 12
                          },
                          "end": {
                            "line": 524,
                            "column": 118
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 20855,
                          "end": 20953,
                          "loc": {
                            "start": {
                              "line": 524,
                              "column": 19
                            },
                            "end": {
                              "line": 524,
                              "column": 117
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 20855,
                            "end": 20886,
                            "loc": {
                              "start": {
                                "line": 524,
                                "column": 19
                              },
                              "end": {
                                "line": 524,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 20855,
                              "end": 20866,
                              "loc": {
                                "start": {
                                  "line": 524,
                                  "column": 19
                                },
                                "end": {
                                  "line": 524,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 20855,
                                "end": 20859,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20860,
                                "end": 20866,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20867,
                              "end": 20886,
                              "loc": {
                                "start": {
                                  "line": 524,
                                  "column": 31
                                },
                                "end": {
                                  "line": 524,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 20887,
                              "end": 20895,
                              "loc": {
                                "start": {
                                  "line": 524,
                                  "column": 51
                                },
                                "end": {
                                  "line": 524,
                                  "column": 59
                                }
                              },
                              "name": "position"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 20897,
                              "end": 20919,
                              "loc": {
                                "start": {
                                  "line": 524,
                                  "column": 61
                                },
                                "end": {
                                  "line": 524,
                                  "column": 83
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 20897,
                                "end": 20916,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 80
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 20897,
                                  "end": 20909,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 20897,
                                    "end": 20901,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20902,
                                    "end": 20909,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 73
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20910,
                                  "end": 20916,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 80
                                    }
                                  },
                                  "name": "points"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 20917,
                                "end": 20918,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 82
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 20921,
                              "end": 20952,
                              "loc": {
                                "start": {
                                  "line": 524,
                                  "column": 85
                                },
                                "end": {
                                  "line": 524,
                                  "column": 116
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 20921,
                                "end": 20943,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 85
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 107
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 20921,
                                  "end": 20940,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 104
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 20921,
                                    "end": 20933,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 97
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 20921,
                                      "end": 20925,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 89
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20926,
                                      "end": 20933,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 97
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20934,
                                    "end": 20940,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 104
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 20941,
                                  "end": 20942,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 105
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 106
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 20944,
                                "end": 20952,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 108
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 116
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20963,
                      "end": 20979,
                      "loc": {
                        "start": {
                          "line": 525,
                          "column": 8
                        },
                        "end": {
                          "line": 525,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 20970,
                        "end": 20978,
                        "loc": {
                          "start": {
                            "line": 525,
                            "column": 15
                          },
                          "end": {
                            "line": 525,
                            "column": 23
                          }
                        },
                        "name": "position"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: snap to everything except preview",
                  "start": 20549,
                  "end": 20593,
                  "loc": {
                    "start": {
                      "line": 519,
                      "column": 4
                    },
                    "end": {
                      "line": 519,
                      "column": 48
                    }
                  },
                  "range": [
                    20549,
                    20593
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: do nothing, allow all clicks",
                  "start": 20991,
                  "end": 21030,
                  "loc": {
                    "start": {
                      "line": 528,
                      "column": 4
                    },
                    "end": {
                      "line": 528,
                      "column": 43
                    }
                  },
                  "range": [
                    20991,
                    21030
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 21035,
              "end": 21113,
              "loc": {
                "start": {
                  "line": 529,
                  "column": 4
                },
                "end": {
                  "line": 531,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21035,
                "end": 21046,
                "loc": {
                  "start": {
                    "line": 529,
                    "column": 4
                  },
                  "end": {
                    "line": 529,
                    "column": 15
                  }
                },
                "name": "handleClick",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21046,
                "end": 21113,
                "loc": {
                  "start": {
                    "line": 529,
                    "column": 15
                  },
                  "end": {
                    "line": 531,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21047,
                    "end": 21055,
                    "loc": {
                      "start": {
                        "line": 529,
                        "column": 16
                      },
                      "end": {
                        "line": 529,
                        "column": 24
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21057,
                  "end": 21113,
                  "loc": {
                    "start": {
                      "line": 529,
                      "column": 26
                    },
                    "end": {
                      "line": 531,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 21067,
                      "end": 21107,
                      "loc": {
                        "start": {
                          "line": 530,
                          "column": 8
                        },
                        "end": {
                          "line": 530,
                          "column": 48
                        }
                      },
                      "argument": {
                        "type": "UnaryExpression",
                        "start": 21074,
                        "end": 21106,
                        "loc": {
                          "start": {
                            "line": 530,
                            "column": 15
                          },
                          "end": {
                            "line": 530,
                            "column": 47
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 21075,
                          "end": 21106,
                          "loc": {
                            "start": {
                              "line": 530,
                              "column": 16
                            },
                            "end": {
                              "line": 530,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21075,
                            "end": 21096,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 16
                              },
                              "end": {
                                "line": 530,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21075,
                              "end": 21079,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 16
                                },
                                "end": {
                                  "line": 530,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21080,
                              "end": 21096,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 21
                                },
                                "end": {
                                  "line": 530,
                                  "column": 37
                                }
                              },
                              "name": "isClickDuplicate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 21097,
                              "end": 21105,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 38
                                },
                                "end": {
                                  "line": 530,
                                  "column": 46
                                }
                              },
                              "name": "position"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: do nothing, allow all clicks",
                  "start": 20991,
                  "end": 21030,
                  "loc": {
                    "start": {
                      "line": 528,
                      "column": 4
                    },
                    "end": {
                      "line": 528,
                      "column": 43
                    }
                  },
                  "range": [
                    20991,
                    21030
                  ]
                }
              ]
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ simpleDrawHandler =========================================",
            "start": 14517,
            "end": 14611,
            "loc": {
              "start": {
                "line": 360,
                "column": 0
              },
              "end": {
                "line": 360,
                "column": 94
              }
            },
            "range": [
              14517,
              14611
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ pointHandler =========================================",
            "start": 21117,
            "end": 21206,
            "loc": {
              "start": {
                "line": 534,
                "column": 0
              },
              "end": {
                "line": 534,
                "column": 89
              }
            },
            "range": [
              21117,
              21206
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ simpleDrawHandler =========================================",
          "start": 14517,
          "end": 14611,
          "loc": {
            "start": {
              "line": 360,
              "column": 0
            },
            "end": {
              "line": 360,
              "column": 94
            }
          },
          "range": [
            14517,
            14611
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ pointHandler =========================================",
          "start": 21117,
          "end": 21206,
          "loc": {
            "start": {
              "line": 534,
              "column": 0
            },
            "end": {
              "line": 534,
              "column": 89
            }
          },
          "range": [
            21117,
            21206
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 21207,
      "end": 21484,
      "loc": {
        "start": {
          "line": 535,
          "column": 0
        },
        "end": {
          "line": 543,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 21214,
        "end": 21484,
        "loc": {
          "start": {
            "line": 535,
            "column": 7
          },
          "end": {
            "line": 543,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 21220,
          "end": 21232,
          "loc": {
            "start": {
              "line": 535,
              "column": 13
            },
            "end": {
              "line": 535,
              "column": 25
            }
          },
          "name": "pointHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 21241,
          "end": 21258,
          "loc": {
            "start": {
              "line": 535,
              "column": 34
            },
            "end": {
              "line": 535,
              "column": 51
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 21259,
          "end": 21484,
          "loc": {
            "start": {
              "line": 535,
              "column": 52
            },
            "end": {
              "line": 543,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 21265,
              "end": 21307,
              "loc": {
                "start": {
                  "line": 536,
                  "column": 4
                },
                "end": {
                  "line": 536,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21265,
                "end": 21276,
                "loc": {
                  "start": {
                    "line": 536,
                    "column": 4
                  },
                  "end": {
                    "line": 536,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 21276,
                "end": 21307,
                "loc": {
                  "start": {
                    "line": 536,
                    "column": 15
                  },
                  "end": {
                    "line": 536,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21277,
                    "end": 21285,
                    "loc": {
                      "start": {
                        "line": 536,
                        "column": 16
                      },
                      "end": {
                        "line": 536,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21287,
                  "end": 21307,
                  "loc": {
                    "start": {
                      "line": 536,
                      "column": 26
                    },
                    "end": {
                      "line": 536,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21289,
                      "end": 21305,
                      "loc": {
                        "start": {
                          "line": 536,
                          "column": 28
                        },
                        "end": {
                          "line": 536,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21289,
                        "end": 21304,
                        "loc": {
                          "start": {
                            "line": 536,
                            "column": 28
                          },
                          "end": {
                            "line": 536,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 21289,
                          "end": 21294,
                          "loc": {
                            "start": {
                              "line": 536,
                              "column": 28
                            },
                            "end": {
                              "line": 536,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 21295,
                            "end": 21303,
                            "loc": {
                              "start": {
                                "line": 536,
                                "column": 34
                              },
                              "end": {
                                "line": 536,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21313,
              "end": 21482,
              "loc": {
                "start": {
                  "line": 538,
                  "column": 4
                },
                "end": {
                  "line": 542,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21313,
                "end": 21326,
                "loc": {
                  "start": {
                    "line": 538,
                    "column": 4
                  },
                  "end": {
                    "line": 538,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21326,
                "end": 21482,
                "loc": {
                  "start": {
                    "line": 538,
                    "column": 17
                  },
                  "end": {
                    "line": 542,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21327,
                    "end": 21338,
                    "loc": {
                      "start": {
                        "line": 538,
                        "column": 18
                      },
                      "end": {
                        "line": 538,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21340,
                  "end": 21482,
                  "loc": {
                    "start": {
                      "line": 538,
                      "column": 31
                    },
                    "end": {
                      "line": 542,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 21350,
                      "end": 21427,
                      "loc": {
                        "start": {
                          "line": 539,
                          "column": 8
                        },
                        "end": {
                          "line": 540,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 21354,
                        "end": 21386,
                        "loc": {
                          "start": {
                            "line": 539,
                            "column": 12
                          },
                          "end": {
                            "line": 539,
                            "column": 44
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 21356,
                          "end": 21385,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 14
                            },
                            "end": {
                              "line": 539,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 21356,
                            "end": 21368,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 14
                              },
                              "end": {
                                "line": 539,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21356,
                              "end": 21360,
                              "loc": {
                                "start": {
                                  "line": 539,
                                  "column": 14
                                },
                                "end": {
                                  "line": 539,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21361,
                              "end": 21368,
                              "loc": {
                                "start": {
                                  "line": 539,
                                  "column": 19
                                },
                                "end": {
                                  "line": 539,
                                  "column": 26
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 21380,
                            "end": 21385,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 38
                              },
                              "end": {
                                "line": 539,
                                "column": 43
                              }
                            },
                            "name": "Point"
                          },
                          "parenthesizedExpression": true
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 21400,
                        "end": 21427,
                        "loc": {
                          "start": {
                            "line": 540,
                            "column": 12
                          },
                          "end": {
                            "line": 540,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 21400,
                          "end": 21426,
                          "loc": {
                            "start": {
                              "line": 540,
                              "column": 12
                            },
                            "end": {
                              "line": 540,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 21400,
                            "end": 21412,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 12
                              },
                              "end": {
                                "line": 540,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21400,
                              "end": 21404,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 12
                                },
                                "end": {
                                  "line": 540,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21405,
                              "end": 21412,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 17
                                },
                                "end": {
                                  "line": 540,
                                  "column": 24
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "NewExpression",
                            "start": 21415,
                            "end": 21426,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 27
                              },
                              "end": {
                                "line": 540,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 21419,
                              "end": 21424,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 31
                                },
                                "end": {
                                  "line": 540,
                                  "column": 36
                                }
                              },
                              "name": "Point"
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21436,
                      "end": 21476,
                      "loc": {
                        "start": {
                          "line": 541,
                          "column": 8
                        },
                        "end": {
                          "line": 541,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21436,
                        "end": 21475,
                        "loc": {
                          "start": {
                            "line": 541,
                            "column": 8
                          },
                          "end": {
                            "line": 541,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21436,
                          "end": 21462,
                          "loc": {
                            "start": {
                              "line": 541,
                              "column": 8
                            },
                            "end": {
                              "line": 541,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21436,
                            "end": 21457,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 8
                              },
                              "end": {
                                "line": 541,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 21436,
                              "end": 21448,
                              "loc": {
                                "start": {
                                  "line": 541,
                                  "column": 8
                                },
                                "end": {
                                  "line": 541,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21436,
                                "end": 21440,
                                "loc": {
                                  "start": {
                                    "line": 541,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 541,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21441,
                                "end": 21448,
                                "loc": {
                                  "start": {
                                    "line": 541,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 541,
                                    "column": 20
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21449,
                              "end": 21457,
                              "loc": {
                                "start": {
                                  "line": 541,
                                  "column": 21
                                },
                                "end": {
                                  "line": 541,
                                  "column": 29
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21458,
                            "end": 21462,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 30
                              },
                              "end": {
                                "line": 541,
                                "column": 34
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 21463,
                            "end": 21474,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 35
                              },
                              "end": {
                                "line": 541,
                                "column": 46
                              }
                            },
                            "name": "newPosition"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ pointHandler =========================================",
            "start": 21117,
            "end": 21206,
            "loc": {
              "start": {
                "line": 534,
                "column": 0
              },
              "end": {
                "line": 534,
                "column": 89
              }
            },
            "range": [
              21117,
              21206
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ pointHandler =========================================",
          "start": 21117,
          "end": 21206,
          "loc": {
            "start": {
              "line": 534,
              "column": 0
            },
            "end": {
              "line": 534,
              "column": 89
            }
          },
          "range": [
            21117,
            21206
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 21485,
      "end": 21524,
      "loc": {
        "start": {
          "line": 544,
          "column": 0
        },
        "end": {
          "line": 544,
          "column": 39
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 21485,
        "end": 21523,
        "loc": {
          "start": {
            "line": 544,
            "column": 0
          },
          "end": {
            "line": 544,
            "column": 38
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 21485,
          "end": 21519,
          "loc": {
            "start": {
              "line": 544,
              "column": 0
            },
            "end": {
              "line": 544,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 21485,
            "end": 21507,
            "loc": {
              "start": {
                "line": 544,
                "column": 0
              },
              "end": {
                "line": 544,
                "column": 22
              }
            },
            "object": {
              "type": "Identifier",
              "start": 21485,
              "end": 21497,
              "loc": {
                "start": {
                  "line": 544,
                  "column": 0
                },
                "end": {
                  "line": 544,
                  "column": 12
                }
              },
              "name": "pointHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 21498,
              "end": 21507,
              "loc": {
                "start": {
                  "line": 544,
                  "column": 13
                },
                "end": {
                  "line": 544,
                  "column": 22
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 21508,
            "end": 21519,
            "loc": {
              "start": {
                "line": 544,
                "column": 23
              },
              "end": {
                "line": 544,
                "column": 34
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 21522,
          "end": 21523,
          "loc": {
            "start": {
              "line": 544,
              "column": 37
            },
            "end": {
              "line": 544,
              "column": 38
            }
          },
          "value": 1,
          "rawValue": 1,
          "raw": "1"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ lineHandler =========================================",
          "start": 21526,
          "end": 21614,
          "loc": {
            "start": {
              "line": 546,
              "column": 0
            },
            "end": {
              "line": 546,
              "column": 88
            }
          },
          "range": [
            21526,
            21614
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 21615,
      "end": 22437,
      "loc": {
        "start": {
          "line": 547,
          "column": 0
        },
        "end": {
          "line": 566,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 21622,
        "end": 22437,
        "loc": {
          "start": {
            "line": 547,
            "column": 7
          },
          "end": {
            "line": 566,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 21628,
          "end": 21639,
          "loc": {
            "start": {
              "line": 547,
              "column": 13
            },
            "end": {
              "line": 547,
              "column": 24
            }
          },
          "name": "lineHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 21648,
          "end": 21665,
          "loc": {
            "start": {
              "line": 547,
              "column": 33
            },
            "end": {
              "line": 547,
              "column": 50
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 21666,
          "end": 22437,
          "loc": {
            "start": {
              "line": 547,
              "column": 51
            },
            "end": {
              "line": 566,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 21672,
              "end": 21714,
              "loc": {
                "start": {
                  "line": 548,
                  "column": 4
                },
                "end": {
                  "line": 548,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21672,
                "end": 21683,
                "loc": {
                  "start": {
                    "line": 548,
                    "column": 4
                  },
                  "end": {
                    "line": 548,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 21683,
                "end": 21714,
                "loc": {
                  "start": {
                    "line": 548,
                    "column": 15
                  },
                  "end": {
                    "line": 548,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21684,
                    "end": 21692,
                    "loc": {
                      "start": {
                        "line": 548,
                        "column": 16
                      },
                      "end": {
                        "line": 548,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21694,
                  "end": 21714,
                  "loc": {
                    "start": {
                      "line": 548,
                      "column": 26
                    },
                    "end": {
                      "line": 548,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21696,
                      "end": 21712,
                      "loc": {
                        "start": {
                          "line": 548,
                          "column": 28
                        },
                        "end": {
                          "line": 548,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21696,
                        "end": 21711,
                        "loc": {
                          "start": {
                            "line": 548,
                            "column": 28
                          },
                          "end": {
                            "line": 548,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 21696,
                          "end": 21701,
                          "loc": {
                            "start": {
                              "line": 548,
                              "column": 28
                            },
                            "end": {
                              "line": 548,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 21702,
                            "end": 21710,
                            "loc": {
                              "start": {
                                "line": 548,
                                "column": 34
                              },
                              "end": {
                                "line": 548,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21720,
              "end": 22036,
              "loc": {
                "start": {
                  "line": 550,
                  "column": 4
                },
                "end": {
                  "line": 557,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21720,
                "end": 21733,
                "loc": {
                  "start": {
                    "line": 550,
                    "column": 4
                  },
                  "end": {
                    "line": 550,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21733,
                "end": 22036,
                "loc": {
                  "start": {
                    "line": 550,
                    "column": 17
                  },
                  "end": {
                    "line": 557,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21734,
                    "end": 21745,
                    "loc": {
                      "start": {
                        "line": 550,
                        "column": 18
                      },
                      "end": {
                        "line": 550,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21747,
                  "end": 22036,
                  "loc": {
                    "start": {
                      "line": 550,
                      "column": 31
                    },
                    "end": {
                      "line": 557,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 21757,
                      "end": 22030,
                      "loc": {
                        "start": {
                          "line": 551,
                          "column": 8
                        },
                        "end": {
                          "line": 556,
                          "column": 80
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 21761,
                        "end": 21777,
                        "loc": {
                          "start": {
                            "line": 551,
                            "column": 12
                          },
                          "end": {
                            "line": 551,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 21761,
                          "end": 21771,
                          "loc": {
                            "start": {
                              "line": 551,
                              "column": 12
                            },
                            "end": {
                              "line": 551,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21761,
                            "end": 21765,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 12
                              },
                              "end": {
                                "line": 551,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21766,
                            "end": 21771,
                            "loc": {
                              "start": {
                                "line": 551,
                                "column": 17
                              },
                              "end": {
                                "line": 551,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 21776,
                          "end": 21777,
                          "loc": {
                            "start": {
                              "line": 551,
                              "column": 27
                            },
                            "end": {
                              "line": 551,
                              "column": 28
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 21779,
                        "end": 21936,
                        "loc": {
                          "start": {
                            "line": 551,
                            "column": 30
                          },
                          "end": {
                            "line": 554,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 21793,
                            "end": 21855,
                            "loc": {
                              "start": {
                                "line": 552,
                                "column": 12
                              },
                              "end": {
                                "line": 552,
                                "column": 74
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 21797,
                                "end": 21854,
                                "loc": {
                                  "start": {
                                    "line": 552,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 552,
                                    "column": 73
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 21797,
                                  "end": 21807,
                                  "loc": {
                                    "start": {
                                      "line": 552,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 552,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": {
                                  "type": "ObjectExpression",
                                  "start": 21810,
                                  "end": 21854,
                                  "loc": {
                                    "start": {
                                      "line": 552,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 552,
                                      "column": 73
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 21811,
                                      "end": 21835,
                                      "loc": {
                                        "start": {
                                          "line": 552,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 552,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 21811,
                                        "end": 21816,
                                        "loc": {
                                          "start": {
                                            "line": 552,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 552,
                                            "column": 35
                                          }
                                        },
                                        "name": "start"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 21818,
                                        "end": 21835,
                                        "loc": {
                                          "start": {
                                            "line": 552,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 552,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 21818,
                                          "end": 21832,
                                          "loc": {
                                            "start": {
                                              "line": 552,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 552,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 21818,
                                            "end": 21822,
                                            "loc": {
                                              "start": {
                                                "line": 552,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 552,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 21823,
                                            "end": 21832,
                                            "loc": {
                                              "start": {
                                                "line": 552,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 552,
                                                "column": 51
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 21833,
                                          "end": 21834,
                                          "loc": {
                                            "start": {
                                              "line": 552,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 552,
                                              "column": 53
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 21837,
                                      "end": 21853,
                                      "loc": {
                                        "start": {
                                          "line": 552,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 552,
                                          "column": 72
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 21837,
                                        "end": 21840,
                                        "loc": {
                                          "start": {
                                            "line": 552,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 552,
                                            "column": 59
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "start": 21842,
                                        "end": 21853,
                                        "loc": {
                                          "start": {
                                            "line": 552,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 552,
                                            "column": 72
                                          }
                                        },
                                        "name": "newPosition"
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 21868,
                            "end": 21926,
                            "loc": {
                              "start": {
                                "line": 553,
                                "column": 12
                              },
                              "end": {
                                "line": 553,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 21868,
                              "end": 21925,
                              "loc": {
                                "start": {
                                  "line": 553,
                                  "column": 12
                                },
                                "end": {
                                  "line": 553,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 21868,
                                "end": 21880,
                                "loc": {
                                  "start": {
                                    "line": 553,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 553,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21868,
                                  "end": 21872,
                                  "loc": {
                                    "start": {
                                      "line": 553,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 553,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21873,
                                  "end": 21880,
                                  "loc": {
                                    "start": {
                                      "line": 553,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 553,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 21883,
                                "end": 21925,
                                "loc": {
                                  "start": {
                                    "line": 553,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 553,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 21883,
                                  "end": 21899,
                                  "loc": {
                                    "start": {
                                      "line": 553,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 553,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 21900,
                                    "end": 21910,
                                    "loc": {
                                      "start": {
                                        "line": 553,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 553,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 21912,
                                    "end": 21924,
                                    "loc": {
                                      "start": {
                                        "line": 553,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 553,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 21912,
                                      "end": 21916,
                                      "loc": {
                                        "start": {
                                          "line": 553,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 553,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21917,
                                      "end": 21924,
                                      "loc": {
                                        "start": {
                                          "line": 553,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 553,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 21962,
                        "end": 22030,
                        "loc": {
                          "start": {
                            "line": 556,
                            "column": 12
                          },
                          "end": {
                            "line": 556,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 21969,
                          "end": 22029,
                          "loc": {
                            "start": {
                              "line": 556,
                              "column": 19
                            },
                            "end": {
                              "line": 556,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21969,
                            "end": 22010,
                            "loc": {
                              "start": {
                                "line": 556,
                                "column": 19
                              },
                              "end": {
                                "line": 556,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 21969,
                              "end": 22005,
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 19
                                },
                                "end": {
                                  "line": 556,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21969,
                                "end": 21991,
                                "loc": {
                                  "start": {
                                    "line": 556,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 556,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 21969,
                                  "end": 21981,
                                  "loc": {
                                    "start": {
                                      "line": 556,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 556,
                                      "column": 31
                                    }
                                  },
                                  "name": "pointHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21982,
                                  "end": 21991,
                                  "loc": {
                                    "start": {
                                      "line": 556,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 556,
                                      "column": 41
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21992,
                                "end": 22005,
                                "loc": {
                                  "start": {
                                    "line": 556,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 556,
                                    "column": 55
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22006,
                              "end": 22010,
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 56
                                },
                                "end": {
                                  "line": 556,
                                  "column": 60
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 22011,
                              "end": 22015,
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 61
                                },
                                "end": {
                                  "line": 556,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 22017,
                              "end": 22028,
                              "loc": {
                                "start": {
                                  "line": 556,
                                  "column": 67
                                },
                                "end": {
                                  "line": 556,
                                  "column": 78
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22042,
              "end": 22435,
              "loc": {
                "start": {
                  "line": 559,
                  "column": 4
                },
                "end": {
                  "line": 565,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22042,
                "end": 22052,
                "loc": {
                  "start": {
                    "line": 559,
                    "column": 4
                  },
                  "end": {
                    "line": 559,
                    "column": 14
                  }
                },
                "name": "doSnapping"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22052,
                "end": 22435,
                "loc": {
                  "start": {
                    "line": 559,
                    "column": 14
                  },
                  "end": {
                    "line": 565,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22053,
                    "end": 22064,
                    "loc": {
                      "start": {
                        "line": 559,
                        "column": 15
                      },
                      "end": {
                        "line": 559,
                        "column": 26
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22066,
                  "end": 22435,
                  "loc": {
                    "start": {
                      "line": 559,
                      "column": 28
                    },
                    "end": {
                      "line": 565,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 22076,
                      "end": 22401,
                      "loc": {
                        "start": {
                          "line": 560,
                          "column": 8
                        },
                        "end": {
                          "line": 563,
                          "column": 121
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22080,
                        "end": 22109,
                        "loc": {
                          "start": {
                            "line": 560,
                            "column": 12
                          },
                          "end": {
                            "line": 560,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 22080,
                          "end": 22092,
                          "loc": {
                            "start": {
                              "line": 560,
                              "column": 12
                            },
                            "end": {
                              "line": 560,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22080,
                            "end": 22084,
                            "loc": {
                              "start": {
                                "line": 560,
                                "column": 12
                              },
                              "end": {
                                "line": 560,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22085,
                            "end": 22092,
                            "loc": {
                              "start": {
                                "line": 560,
                                "column": 17
                              },
                              "end": {
                                "line": 560,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 22104,
                          "end": 22109,
                          "loc": {
                            "start": {
                              "line": 560,
                              "column": 36
                            },
                            "end": {
                              "line": 560,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 22123,
                        "end": 22232,
                        "loc": {
                          "start": {
                            "line": 561,
                            "column": 12
                          },
                          "end": {
                            "line": 561,
                            "column": 121
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 22130,
                          "end": 22231,
                          "loc": {
                            "start": {
                              "line": 561,
                              "column": 19
                            },
                            "end": {
                              "line": 561,
                              "column": 120
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 22130,
                            "end": 22161,
                            "loc": {
                              "start": {
                                "line": 561,
                                "column": 19
                              },
                              "end": {
                                "line": 561,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 22130,
                              "end": 22141,
                              "loc": {
                                "start": {
                                  "line": 561,
                                  "column": 19
                                },
                                "end": {
                                  "line": 561,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 22130,
                                "end": 22134,
                                "loc": {
                                  "start": {
                                    "line": 561,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 561,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22135,
                                "end": 22141,
                                "loc": {
                                  "start": {
                                    "line": 561,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 561,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22142,
                              "end": 22161,
                              "loc": {
                                "start": {
                                  "line": 561,
                                  "column": 31
                                },
                                "end": {
                                  "line": 561,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 22162,
                              "end": 22173,
                              "loc": {
                                "start": {
                                  "line": 561,
                                  "column": 51
                                },
                                "end": {
                                  "line": 561,
                                  "column": 62
                                }
                              },
                              "name": "newPosition"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 22175,
                              "end": 22197,
                              "loc": {
                                "start": {
                                  "line": 561,
                                  "column": 64
                                },
                                "end": {
                                  "line": 561,
                                  "column": 86
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 22175,
                                "end": 22194,
                                "loc": {
                                  "start": {
                                    "line": 561,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 561,
                                    "column": 83
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22175,
                                  "end": 22187,
                                  "loc": {
                                    "start": {
                                      "line": 561,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 561,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22175,
                                    "end": 22179,
                                    "loc": {
                                      "start": {
                                        "line": 561,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 561,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22180,
                                    "end": 22187,
                                    "loc": {
                                      "start": {
                                        "line": 561,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 561,
                                        "column": 76
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22188,
                                  "end": 22194,
                                  "loc": {
                                    "start": {
                                      "line": 561,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 561,
                                      "column": 83
                                    }
                                  },
                                  "name": "points"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 22195,
                                "end": 22196,
                                "loc": {
                                  "start": {
                                    "line": 561,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 561,
                                    "column": 85
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 22199,
                              "end": 22230,
                              "loc": {
                                "start": {
                                  "line": 561,
                                  "column": 88
                                },
                                "end": {
                                  "line": 561,
                                  "column": 119
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 22199,
                                "end": 22221,
                                "loc": {
                                  "start": {
                                    "line": 561,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 561,
                                    "column": 110
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22199,
                                  "end": 22218,
                                  "loc": {
                                    "start": {
                                      "line": 561,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 561,
                                      "column": 107
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22199,
                                    "end": 22211,
                                    "loc": {
                                      "start": {
                                        "line": 561,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 561,
                                        "column": 100
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22199,
                                      "end": 22203,
                                      "loc": {
                                        "start": {
                                          "line": 561,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 561,
                                          "column": 92
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22204,
                                      "end": 22211,
                                      "loc": {
                                        "start": {
                                          "line": 561,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 561,
                                          "column": 100
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22212,
                                    "end": 22218,
                                    "loc": {
                                      "start": {
                                        "line": 561,
                                        "column": 101
                                      },
                                      "end": {
                                        "line": 561,
                                        "column": 107
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 22219,
                                  "end": 22220,
                                  "loc": {
                                    "start": {
                                      "line": 561,
                                      "column": 108
                                    },
                                    "end": {
                                      "line": 561,
                                      "column": 109
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22222,
                                "end": 22230,
                                "loc": {
                                  "start": {
                                    "line": 561,
                                    "column": 111
                                  },
                                  "end": {
                                    "line": 561,
                                    "column": 119
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 22246,
                        "end": 22401,
                        "loc": {
                          "start": {
                            "line": 562,
                            "column": 13
                          },
                          "end": {
                            "line": 563,
                            "column": 121
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 22250,
                          "end": 22278,
                          "loc": {
                            "start": {
                              "line": 562,
                              "column": 17
                            },
                            "end": {
                              "line": 562,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 22250,
                            "end": 22262,
                            "loc": {
                              "start": {
                                "line": 562,
                                "column": 17
                              },
                              "end": {
                                "line": 562,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22250,
                              "end": 22254,
                              "loc": {
                                "start": {
                                  "line": 562,
                                  "column": 17
                                },
                                "end": {
                                  "line": 562,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22255,
                              "end": 22262,
                              "loc": {
                                "start": {
                                  "line": 562,
                                  "column": 22
                                },
                                "end": {
                                  "line": 562,
                                  "column": 29
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 22274,
                            "end": 22278,
                            "loc": {
                              "start": {
                                "line": 562,
                                "column": 41
                              },
                              "end": {
                                "line": 562,
                                "column": 45
                              }
                            },
                            "name": "Line"
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 22292,
                          "end": 22401,
                          "loc": {
                            "start": {
                              "line": 563,
                              "column": 12
                            },
                            "end": {
                              "line": 563,
                              "column": 121
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 22299,
                            "end": 22400,
                            "loc": {
                              "start": {
                                "line": 563,
                                "column": 19
                              },
                              "end": {
                                "line": 563,
                                "column": 120
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 22299,
                              "end": 22330,
                              "loc": {
                                "start": {
                                  "line": 563,
                                  "column": 19
                                },
                                "end": {
                                  "line": 563,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 22299,
                                "end": 22310,
                                "loc": {
                                  "start": {
                                    "line": 563,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 563,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 22299,
                                  "end": 22303,
                                  "loc": {
                                    "start": {
                                      "line": 563,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 563,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22304,
                                  "end": 22310,
                                  "loc": {
                                    "start": {
                                      "line": 563,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 563,
                                      "column": 30
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 22311,
                                "end": 22330,
                                "loc": {
                                  "start": {
                                    "line": 563,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 563,
                                    "column": 50
                                  }
                                },
                                "name": "getSnappedPointWrap"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 22331,
                                "end": 22342,
                                "loc": {
                                  "start": {
                                    "line": 563,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 563,
                                    "column": 62
                                  }
                                },
                                "name": "newPosition"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 22344,
                                "end": 22366,
                                "loc": {
                                  "start": {
                                    "line": 563,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 563,
                                    "column": 86
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22344,
                                  "end": 22363,
                                  "loc": {
                                    "start": {
                                      "line": 563,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 563,
                                      "column": 83
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22344,
                                    "end": 22356,
                                    "loc": {
                                      "start": {
                                        "line": 563,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 563,
                                        "column": 76
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 22344,
                                      "end": 22348,
                                      "loc": {
                                        "start": {
                                          "line": 563,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 563,
                                          "column": 68
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22349,
                                      "end": 22356,
                                      "loc": {
                                        "start": {
                                          "line": 563,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 563,
                                          "column": 76
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22357,
                                    "end": 22363,
                                    "loc": {
                                      "start": {
                                        "line": 563,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 563,
                                        "column": 83
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 22364,
                                  "end": 22365,
                                  "loc": {
                                    "start": {
                                      "line": 563,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 563,
                                      "column": 85
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 22368,
                                "end": 22399,
                                "loc": {
                                  "start": {
                                    "line": 563,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 563,
                                    "column": 119
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22368,
                                  "end": 22390,
                                  "loc": {
                                    "start": {
                                      "line": 563,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 563,
                                      "column": 110
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 22368,
                                    "end": 22387,
                                    "loc": {
                                      "start": {
                                        "line": 563,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 563,
                                        "column": 107
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 22368,
                                      "end": 22380,
                                      "loc": {
                                        "start": {
                                          "line": 563,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 563,
                                          "column": 100
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 22368,
                                        "end": 22372,
                                        "loc": {
                                          "start": {
                                            "line": 563,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 563,
                                            "column": 92
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 22373,
                                        "end": 22380,
                                        "loc": {
                                          "start": {
                                            "line": 563,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 563,
                                            "column": 100
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 22381,
                                      "end": 22387,
                                      "loc": {
                                        "start": {
                                          "line": 563,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 563,
                                          "column": 107
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 22388,
                                    "end": 22389,
                                    "loc": {
                                      "start": {
                                        "line": 563,
                                        "column": 108
                                      },
                                      "end": {
                                        "line": 563,
                                        "column": 109
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22391,
                                  "end": 22399,
                                  "loc": {
                                    "start": {
                                      "line": 563,
                                      "column": 111
                                    },
                                    "end": {
                                      "line": 563,
                                      "column": 119
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22410,
                      "end": 22429,
                      "loc": {
                        "start": {
                          "line": 564,
                          "column": 8
                        },
                        "end": {
                          "line": 564,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 22417,
                        "end": 22428,
                        "loc": {
                          "start": {
                            "line": 564,
                            "column": 15
                          },
                          "end": {
                            "line": 564,
                            "column": 26
                          }
                        },
                        "name": "newPosition"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ lineHandler =========================================",
            "start": 21526,
            "end": 21614,
            "loc": {
              "start": {
                "line": 546,
                "column": 0
              },
              "end": {
                "line": 546,
                "column": 88
              }
            },
            "range": [
              21526,
              21614
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ lineHandler =========================================",
          "start": 21526,
          "end": 21614,
          "loc": {
            "start": {
              "line": 546,
              "column": 0
            },
            "end": {
              "line": 546,
              "column": 88
            }
          },
          "range": [
            21526,
            21614
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 22438,
      "end": 22476,
      "loc": {
        "start": {
          "line": 567,
          "column": 0
        },
        "end": {
          "line": 567,
          "column": 38
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 22438,
        "end": 22475,
        "loc": {
          "start": {
            "line": 567,
            "column": 0
          },
          "end": {
            "line": 567,
            "column": 37
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 22438,
          "end": 22471,
          "loc": {
            "start": {
              "line": 567,
              "column": 0
            },
            "end": {
              "line": 567,
              "column": 33
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 22438,
            "end": 22459,
            "loc": {
              "start": {
                "line": 567,
                "column": 0
              },
              "end": {
                "line": 567,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 22438,
              "end": 22449,
              "loc": {
                "start": {
                  "line": 567,
                  "column": 0
                },
                "end": {
                  "line": 567,
                  "column": 11
                }
              },
              "name": "lineHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 22450,
              "end": 22459,
              "loc": {
                "start": {
                  "line": 567,
                  "column": 12
                },
                "end": {
                  "line": 567,
                  "column": 21
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 22460,
            "end": 22471,
            "loc": {
              "start": {
                "line": 567,
                "column": 22
              },
              "end": {
                "line": 567,
                "column": 33
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 22474,
          "end": 22475,
          "loc": {
            "start": {
              "line": 567,
              "column": 36
            },
            "end": {
              "line": 567,
              "column": 37
            }
          },
          "value": 2,
          "rawValue": 2,
          "raw": "2"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcHandler =========================================",
          "start": 22478,
          "end": 22565,
          "loc": {
            "start": {
              "line": 569,
              "column": 0
            },
            "end": {
              "line": 569,
              "column": 87
            }
          },
          "range": [
            22478,
            22565
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 22566,
      "end": 24057,
      "loc": {
        "start": {
          "line": 570,
          "column": 0
        },
        "end": {
          "line": 598,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 22573,
        "end": 24057,
        "loc": {
          "start": {
            "line": 570,
            "column": 7
          },
          "end": {
            "line": 598,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 22579,
          "end": 22589,
          "loc": {
            "start": {
              "line": 570,
              "column": 13
            },
            "end": {
              "line": 570,
              "column": 23
            }
          },
          "name": "arcHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 22598,
          "end": 22615,
          "loc": {
            "start": {
              "line": 570,
              "column": 32
            },
            "end": {
              "line": 570,
              "column": 49
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 22616,
          "end": 24057,
          "loc": {
            "start": {
              "line": 570,
              "column": 50
            },
            "end": {
              "line": 598,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 22622,
              "end": 22664,
              "loc": {
                "start": {
                  "line": 571,
                  "column": 4
                },
                "end": {
                  "line": 571,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22622,
                "end": 22633,
                "loc": {
                  "start": {
                    "line": 571,
                    "column": 4
                  },
                  "end": {
                    "line": 571,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 22633,
                "end": 22664,
                "loc": {
                  "start": {
                    "line": 571,
                    "column": 15
                  },
                  "end": {
                    "line": 571,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22634,
                    "end": 22642,
                    "loc": {
                      "start": {
                        "line": 571,
                        "column": 16
                      },
                      "end": {
                        "line": 571,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22644,
                  "end": 22664,
                  "loc": {
                    "start": {
                      "line": 571,
                      "column": 26
                    },
                    "end": {
                      "line": 571,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22646,
                      "end": 22662,
                      "loc": {
                        "start": {
                          "line": 571,
                          "column": 28
                        },
                        "end": {
                          "line": 571,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22646,
                        "end": 22661,
                        "loc": {
                          "start": {
                            "line": 571,
                            "column": 28
                          },
                          "end": {
                            "line": 571,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 22646,
                          "end": 22651,
                          "loc": {
                            "start": {
                              "line": 571,
                              "column": 28
                            },
                            "end": {
                              "line": 571,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22652,
                            "end": 22660,
                            "loc": {
                              "start": {
                                "line": 571,
                                "column": 34
                              },
                              "end": {
                                "line": 571,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22670,
              "end": 23459,
              "loc": {
                "start": {
                  "line": 573,
                  "column": 4
                },
                "end": {
                  "line": 588,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22670,
                "end": 22683,
                "loc": {
                  "start": {
                    "line": 573,
                    "column": 4
                  },
                  "end": {
                    "line": 573,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22683,
                "end": 23459,
                "loc": {
                  "start": {
                    "line": 573,
                    "column": 17
                  },
                  "end": {
                    "line": 588,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22684,
                    "end": 22695,
                    "loc": {
                      "start": {
                        "line": 573,
                        "column": 18
                      },
                      "end": {
                        "line": 573,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22697,
                  "end": 23459,
                  "loc": {
                    "start": {
                      "line": 573,
                      "column": 31
                    },
                    "end": {
                      "line": 588,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 22707,
                      "end": 23453,
                      "loc": {
                        "start": {
                          "line": 574,
                          "column": 8
                        },
                        "end": {
                          "line": 587,
                          "column": 79
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22711,
                        "end": 22727,
                        "loc": {
                          "start": {
                            "line": 574,
                            "column": 12
                          },
                          "end": {
                            "line": 574,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 22711,
                          "end": 22721,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 12
                            },
                            "end": {
                              "line": 574,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22711,
                            "end": 22715,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 12
                              },
                              "end": {
                                "line": 574,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22716,
                            "end": 22721,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 17
                              },
                              "end": {
                                "line": 574,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 22726,
                          "end": 22727,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 27
                            },
                            "end": {
                              "line": 574,
                              "column": 28
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 22729,
                        "end": 23360,
                        "loc": {
                          "start": {
                            "line": 574,
                            "column": 30
                          },
                          "end": {
                            "line": 585,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 22743,
                            "end": 22758,
                            "loc": {
                              "start": {
                                "line": 575,
                                "column": 12
                              },
                              "end": {
                                "line": 575,
                                "column": 27
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 22747,
                                "end": 22757,
                                "loc": {
                                  "start": {
                                    "line": 575,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 575,
                                    "column": 26
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 22747,
                                  "end": 22757,
                                  "loc": {
                                    "start": {
                                      "line": 575,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 575,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": null
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 22771,
                            "end": 23279,
                            "loc": {
                              "start": {
                                "line": 576,
                                "column": 12
                              },
                              "end": {
                                "line": 583,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 22775,
                              "end": 22807,
                              "loc": {
                                "start": {
                                  "line": 576,
                                  "column": 16
                                },
                                "end": {
                                  "line": 576,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 22775,
                                "end": 22793,
                                "loc": {
                                  "start": {
                                    "line": 576,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 576,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 22775,
                                  "end": 22779,
                                  "loc": {
                                    "start": {
                                      "line": 576,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 576,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22780,
                                  "end": 22793,
                                  "loc": {
                                    "start": {
                                      "line": 576,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 576,
                                      "column": 34
                                    }
                                  },
                                  "name": "lastPointMode"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 22798,
                                "end": 22807,
                                "loc": {
                                  "start": {
                                    "line": 576,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 576,
                                    "column": 48
                                  }
                                },
                                "value": "control",
                                "rawValue": "control",
                                "raw": "'control'"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 22825,
                              "end": 22907,
                              "loc": {
                                "start": {
                                  "line": 577,
                                  "column": 16
                                },
                                "end": {
                                  "line": 577,
                                  "column": 98
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 22825,
                                "end": 22906,
                                "loc": {
                                  "start": {
                                    "line": 577,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 577,
                                    "column": 97
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 22825,
                                  "end": 22835,
                                  "loc": {
                                    "start": {
                                      "line": 577,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 577,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 22838,
                                  "end": 22906,
                                  "loc": {
                                    "start": {
                                      "line": 577,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 577,
                                      "column": 97
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 22838,
                                    "end": 22855,
                                    "loc": {
                                      "start": {
                                        "line": 577,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 577,
                                        "column": 46
                                      }
                                    },
                                    "name": "drawArcBy_S_E_CPh"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 22856,
                                      "end": 22873,
                                      "loc": {
                                        "start": {
                                          "line": 577,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 577,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 22856,
                                        "end": 22870,
                                        "loc": {
                                          "start": {
                                            "line": 577,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 577,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 22856,
                                          "end": 22860,
                                          "loc": {
                                            "start": {
                                              "line": 577,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 577,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22861,
                                          "end": 22870,
                                          "loc": {
                                            "start": {
                                              "line": 577,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 577,
                                              "column": 61
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 22871,
                                        "end": 22872,
                                        "loc": {
                                          "start": {
                                            "line": 577,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 577,
                                            "column": 63
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 22875,
                                      "end": 22892,
                                      "loc": {
                                        "start": {
                                          "line": 577,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 577,
                                          "column": 83
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 22875,
                                        "end": 22889,
                                        "loc": {
                                          "start": {
                                            "line": 577,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 577,
                                            "column": 80
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 22875,
                                          "end": 22879,
                                          "loc": {
                                            "start": {
                                              "line": 577,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 577,
                                              "column": 70
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 22880,
                                          "end": 22889,
                                          "loc": {
                                            "start": {
                                              "line": 577,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 577,
                                              "column": 80
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 22890,
                                        "end": 22891,
                                        "loc": {
                                          "start": {
                                            "line": 577,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 577,
                                            "column": 82
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 22894,
                                      "end": 22905,
                                      "loc": {
                                        "start": {
                                          "line": 577,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 577,
                                          "column": 96
                                        }
                                      },
                                      "name": "newPosition"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 22925,
                              "end": 23279,
                              "loc": {
                                "start": {
                                  "line": 578,
                                  "column": 17
                                },
                                "end": {
                                  "line": 583,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 22929,
                                "end": 22960,
                                "loc": {
                                  "start": {
                                    "line": 578,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 578,
                                    "column": 52
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 22929,
                                  "end": 22947,
                                  "loc": {
                                    "start": {
                                      "line": 578,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 578,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22929,
                                    "end": 22933,
                                    "loc": {
                                      "start": {
                                        "line": 578,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 578,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22934,
                                    "end": 22947,
                                    "loc": {
                                      "start": {
                                        "line": 578,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 578,
                                        "column": 39
                                      }
                                    },
                                    "name": "lastPointMode"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 22952,
                                  "end": 22960,
                                  "loc": {
                                    "start": {
                                      "line": 578,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 578,
                                      "column": 52
                                    }
                                  },
                                  "value": "middle",
                                  "rawValue": "middle",
                                  "raw": "'middle'"
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 22978,
                                "end": 23058,
                                "loc": {
                                  "start": {
                                    "line": 579,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 579,
                                    "column": 96
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 22978,
                                  "end": 23057,
                                  "loc": {
                                    "start": {
                                      "line": 579,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 579,
                                      "column": 95
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 22978,
                                    "end": 22988,
                                    "loc": {
                                      "start": {
                                        "line": 579,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 579,
                                        "column": 26
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 22991,
                                    "end": 23057,
                                    "loc": {
                                      "start": {
                                        "line": 579,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 579,
                                        "column": 95
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22991,
                                      "end": 23006,
                                      "loc": {
                                        "start": {
                                          "line": 579,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 579,
                                          "column": 44
                                        }
                                      },
                                      "name": "drawArcBy_S_E_M"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 23007,
                                        "end": 23024,
                                        "loc": {
                                          "start": {
                                            "line": 579,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 579,
                                            "column": 62
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 23007,
                                          "end": 23021,
                                          "loc": {
                                            "start": {
                                              "line": 579,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 579,
                                              "column": 59
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 23007,
                                            "end": 23011,
                                            "loc": {
                                              "start": {
                                                "line": 579,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 579,
                                                "column": 49
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 23012,
                                            "end": 23021,
                                            "loc": {
                                              "start": {
                                                "line": 579,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 579,
                                                "column": 59
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 23022,
                                          "end": 23023,
                                          "loc": {
                                            "start": {
                                              "line": 579,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 579,
                                              "column": 61
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 23026,
                                        "end": 23043,
                                        "loc": {
                                          "start": {
                                            "line": 579,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 579,
                                            "column": 81
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 23026,
                                          "end": 23040,
                                          "loc": {
                                            "start": {
                                              "line": 579,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 579,
                                              "column": 78
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 23026,
                                            "end": 23030,
                                            "loc": {
                                              "start": {
                                                "line": 579,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 579,
                                                "column": 68
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 23031,
                                            "end": 23040,
                                            "loc": {
                                              "start": {
                                                "line": 579,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 579,
                                                "column": 78
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 23041,
                                          "end": 23042,
                                          "loc": {
                                            "start": {
                                              "line": 579,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 579,
                                              "column": 80
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "computed": true
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 23045,
                                        "end": 23056,
                                        "loc": {
                                          "start": {
                                            "line": 579,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 579,
                                            "column": 94
                                          }
                                        },
                                        "name": "newPosition"
                                      }
                                    ]
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 23076,
                                "end": 23279,
                                "loc": {
                                  "start": {
                                    "line": 580,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 583,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 23094,
                                    "end": 23153,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 75
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 23098,
                                        "end": 23152,
                                        "loc": {
                                          "start": {
                                            "line": 581,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 581,
                                            "column": 74
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 23098,
                                          "end": 23110,
                                          "loc": {
                                            "start": {
                                              "line": 581,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 581,
                                              "column": 32
                                            }
                                          },
                                          "name": "shiftPressed"
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "start": 23113,
                                          "end": 23152,
                                          "loc": {
                                            "start": {
                                              "line": 581,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 581,
                                              "column": 74
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 23113,
                                            "end": 23143,
                                            "loc": {
                                              "start": {
                                                "line": 581,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 581,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 23113,
                                              "end": 23131,
                                              "loc": {
                                                "start": {
                                                  "line": 581,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 581,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 23113,
                                                "end": 23126,
                                                "loc": {
                                                  "start": {
                                                    "line": 581,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 581,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 23113,
                                                  "end": 23117,
                                                  "loc": {
                                                    "start": {
                                                      "line": 581,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 581,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 23118,
                                                  "end": 23126,
                                                  "loc": {
                                                    "start": {
                                                      "line": 581,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 581,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "sketcher"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23127,
                                                "end": 23131,
                                                "loc": {
                                                  "start": {
                                                    "line": 581,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 581,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23132,
                                              "end": 23143,
                                              "loc": {
                                                "start": {
                                                  "line": 581,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 581,
                                                  "column": 65
                                                }
                                              },
                                              "name": "interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 23144,
                                            "end": 23152,
                                            "loc": {
                                              "start": {
                                                "line": 581,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 581,
                                                "column": 74
                                              }
                                            },
                                            "name": "shiftKey"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 23170,
                                    "end": 23265,
                                    "loc": {
                                      "start": {
                                        "line": 582,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 582,
                                        "column": 111
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 23170,
                                      "end": 23264,
                                      "loc": {
                                        "start": {
                                          "line": 582,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 582,
                                          "column": 110
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 23170,
                                        "end": 23180,
                                        "loc": {
                                          "start": {
                                            "line": 582,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 582,
                                            "column": 26
                                          }
                                        },
                                        "name": "geomParams"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 23183,
                                        "end": 23264,
                                        "loc": {
                                          "start": {
                                            "line": 582,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 582,
                                            "column": 110
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 23183,
                                          "end": 23199,
                                          "loc": {
                                            "start": {
                                              "line": 582,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 582,
                                              "column": 45
                                            }
                                          },
                                          "name": "drawArcBy_S_E_Ch"
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 23200,
                                            "end": 23217,
                                            "loc": {
                                              "start": {
                                                "line": 582,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 582,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 23200,
                                              "end": 23214,
                                              "loc": {
                                                "start": {
                                                  "line": 582,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 582,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 23200,
                                                "end": 23204,
                                                "loc": {
                                                  "start": {
                                                    "line": 582,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 582,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23205,
                                                "end": 23214,
                                                "loc": {
                                                  "start": {
                                                    "line": 582,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 582,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "clicksPos"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 23215,
                                              "end": 23216,
                                              "loc": {
                                                "start": {
                                                  "line": 582,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 582,
                                                  "column": 62
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 23219,
                                            "end": 23236,
                                            "loc": {
                                              "start": {
                                                "line": 582,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 582,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 23219,
                                              "end": 23233,
                                              "loc": {
                                                "start": {
                                                  "line": 582,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 582,
                                                  "column": 79
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 23219,
                                                "end": 23223,
                                                "loc": {
                                                  "start": {
                                                    "line": 582,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 582,
                                                    "column": 69
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23224,
                                                "end": 23233,
                                                "loc": {
                                                  "start": {
                                                    "line": 582,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 582,
                                                    "column": 79
                                                  }
                                                },
                                                "name": "clicksPos"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 23234,
                                              "end": 23235,
                                              "loc": {
                                                "start": {
                                                  "line": 582,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 582,
                                                  "column": 81
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 23238,
                                            "end": 23249,
                                            "loc": {
                                              "start": {
                                                "line": 582,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 582,
                                                "column": 95
                                              }
                                            },
                                            "name": "newPosition"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 23251,
                                            "end": 23263,
                                            "loc": {
                                              "start": {
                                                "line": 582,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 582,
                                                "column": 109
                                              }
                                            },
                                            "name": "shiftPressed"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 23292,
                            "end": 23350,
                            "loc": {
                              "start": {
                                "line": 584,
                                "column": 12
                              },
                              "end": {
                                "line": 584,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 23292,
                              "end": 23349,
                              "loc": {
                                "start": {
                                  "line": 584,
                                  "column": 12
                                },
                                "end": {
                                  "line": 584,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 23292,
                                "end": 23304,
                                "loc": {
                                  "start": {
                                    "line": 584,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 584,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23292,
                                  "end": 23296,
                                  "loc": {
                                    "start": {
                                      "line": 584,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 584,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23297,
                                  "end": 23304,
                                  "loc": {
                                    "start": {
                                      "line": 584,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 584,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 23307,
                                "end": 23349,
                                "loc": {
                                  "start": {
                                    "line": 584,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 584,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 23307,
                                  "end": 23323,
                                  "loc": {
                                    "start": {
                                      "line": 584,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 584,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 23324,
                                    "end": 23334,
                                    "loc": {
                                      "start": {
                                        "line": 584,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 584,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 23336,
                                    "end": 23348,
                                    "loc": {
                                      "start": {
                                        "line": 584,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 584,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 23336,
                                      "end": 23340,
                                      "loc": {
                                        "start": {
                                          "line": 584,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 584,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23341,
                                      "end": 23348,
                                      "loc": {
                                        "start": {
                                          "line": 584,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 584,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 23386,
                        "end": 23453,
                        "loc": {
                          "start": {
                            "line": 587,
                            "column": 12
                          },
                          "end": {
                            "line": 587,
                            "column": 79
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 23393,
                          "end": 23452,
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 19
                            },
                            "end": {
                              "line": 587,
                              "column": 78
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 23393,
                            "end": 23433,
                            "loc": {
                              "start": {
                                "line": 587,
                                "column": 19
                              },
                              "end": {
                                "line": 587,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 23393,
                              "end": 23428,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 19
                                },
                                "end": {
                                  "line": 587,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 23393,
                                "end": 23414,
                                "loc": {
                                  "start": {
                                    "line": 587,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 587,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 23393,
                                  "end": 23404,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 30
                                    }
                                  },
                                  "name": "lineHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23405,
                                  "end": 23414,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 40
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23415,
                                "end": 23428,
                                "loc": {
                                  "start": {
                                    "line": 587,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 587,
                                    "column": 54
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23429,
                              "end": 23433,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 55
                                },
                                "end": {
                                  "line": 587,
                                  "column": 59
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 23434,
                              "end": 23438,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 60
                                },
                                "end": {
                                  "line": 587,
                                  "column": 64
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 23440,
                              "end": 23451,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 66
                                },
                                "end": {
                                  "line": 587,
                                  "column": 77
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23464,
              "end": 24055,
              "loc": {
                "start": {
                  "line": 589,
                  "column": 4
                },
                "end": {
                  "line": 597,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23464,
                "end": 23474,
                "loc": {
                  "start": {
                    "line": 589,
                    "column": 4
                  },
                  "end": {
                    "line": 589,
                    "column": 14
                  }
                },
                "name": "doSnapping"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23474,
                "end": 24055,
                "loc": {
                  "start": {
                    "line": 589,
                    "column": 14
                  },
                  "end": {
                    "line": 597,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23475,
                    "end": 23486,
                    "loc": {
                      "start": {
                        "line": 589,
                        "column": 15
                      },
                      "end": {
                        "line": 589,
                        "column": 26
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23488,
                  "end": 24055,
                  "loc": {
                    "start": {
                      "line": 589,
                      "column": 28
                    },
                    "end": {
                      "line": 597,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23498,
                      "end": 24021,
                      "loc": {
                        "start": {
                          "line": 590,
                          "column": 8
                        },
                        "end": {
                          "line": 595,
                          "column": 133
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 23502,
                        "end": 23531,
                        "loc": {
                          "start": {
                            "line": 590,
                            "column": 12
                          },
                          "end": {
                            "line": 590,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 23502,
                          "end": 23514,
                          "loc": {
                            "start": {
                              "line": 590,
                              "column": 12
                            },
                            "end": {
                              "line": 590,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23502,
                            "end": 23506,
                            "loc": {
                              "start": {
                                "line": 590,
                                "column": 12
                              },
                              "end": {
                                "line": 590,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23507,
                            "end": 23514,
                            "loc": {
                              "start": {
                                "line": 590,
                                "column": 17
                              },
                              "end": {
                                "line": 590,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 23526,
                          "end": 23531,
                          "loc": {
                            "start": {
                              "line": 590,
                              "column": 36
                            },
                            "end": {
                              "line": 590,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 23545,
                        "end": 23642,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 12
                          },
                          "end": {
                            "line": 591,
                            "column": 109
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 23552,
                          "end": 23641,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 19
                            },
                            "end": {
                              "line": 591,
                              "column": 108
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 23552,
                            "end": 23583,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 19
                              },
                              "end": {
                                "line": 591,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 23552,
                              "end": 23563,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 19
                                },
                                "end": {
                                  "line": 591,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23552,
                                "end": 23556,
                                "loc": {
                                  "start": {
                                    "line": 591,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 591,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23557,
                                "end": 23563,
                                "loc": {
                                  "start": {
                                    "line": 591,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 591,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23564,
                              "end": 23583,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 31
                                },
                                "end": {
                                  "line": 591,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 23584,
                              "end": 23603,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 51
                                },
                                "end": {
                                  "line": 591,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23584,
                                "end": 23601,
                                "loc": {
                                  "start": {
                                    "line": 591,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 591,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 23584,
                                  "end": 23595,
                                  "loc": {
                                    "start": {
                                      "line": 591,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 591,
                                      "column": 62
                                    }
                                  },
                                  "name": "newPosition"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23596,
                                  "end": 23601,
                                  "loc": {
                                    "start": {
                                      "line": 591,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 591,
                                      "column": 68
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            {
                              "type": "MemberExpression",
                              "start": 23605,
                              "end": 23617,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 72
                                },
                                "end": {
                                  "line": 591,
                                  "column": 84
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23605,
                                "end": 23609,
                                "loc": {
                                  "start": {
                                    "line": 591,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 591,
                                    "column": 76
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23610,
                                "end": 23617,
                                "loc": {
                                  "start": {
                                    "line": 591,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 591,
                                    "column": 84
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 23619,
                              "end": 23640,
                              "loc": {
                                "start": {
                                  "line": 591,
                                  "column": 86
                                },
                                "end": {
                                  "line": 591,
                                  "column": 107
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 23619,
                                "end": 23631,
                                "loc": {
                                  "start": {
                                    "line": 591,
                                    "column": 86
                                  },
                                  "end": {
                                    "line": 591,
                                    "column": 98
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23619,
                                  "end": 23623,
                                  "loc": {
                                    "start": {
                                      "line": 591,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 591,
                                      "column": 90
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23624,
                                  "end": 23631,
                                  "loc": {
                                    "start": {
                                      "line": 591,
                                      "column": 91
                                    },
                                    "end": {
                                      "line": 591,
                                      "column": 98
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23632,
                                "end": 23640,
                                "loc": {
                                  "start": {
                                    "line": 591,
                                    "column": 99
                                  },
                                  "end": {
                                    "line": 591,
                                    "column": 107
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " TODO snapToTangent",
                            "start": 23643,
                            "end": 23664,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 110
                              },
                              "end": {
                                "line": 591,
                                "column": 131
                              }
                            },
                            "range": [
                              23643,
                              23664
                            ]
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 23678,
                        "end": 24021,
                        "loc": {
                          "start": {
                            "line": 592,
                            "column": 13
                          },
                          "end": {
                            "line": 595,
                            "column": 133
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 23682,
                          "end": 23710,
                          "loc": {
                            "start": {
                              "line": 592,
                              "column": 17
                            },
                            "end": {
                              "line": 592,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 23682,
                            "end": 23694,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 17
                              },
                              "end": {
                                "line": 592,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23682,
                              "end": 23686,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 17
                                },
                                "end": {
                                  "line": 592,
                                  "column": 21
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23687,
                              "end": 23694,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 22
                                },
                                "end": {
                                  "line": 592,
                                  "column": 29
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 23706,
                            "end": 23710,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 41
                              },
                              "end": {
                                "line": 592,
                                "column": 45
                              }
                            },
                            "name": "Line"
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 23724,
                          "end": 23841,
                          "loc": {
                            "start": {
                              "line": 593,
                              "column": 12
                            },
                            "end": {
                              "line": 593,
                              "column": 129
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 23731,
                            "end": 23840,
                            "loc": {
                              "start": {
                                "line": 593,
                                "column": 19
                              },
                              "end": {
                                "line": 593,
                                "column": 128
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23731,
                              "end": 23762,
                              "loc": {
                                "start": {
                                  "line": 593,
                                  "column": 19
                                },
                                "end": {
                                  "line": 593,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 23731,
                                "end": 23742,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23731,
                                  "end": 23735,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23736,
                                  "end": 23742,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 30
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23743,
                                "end": 23762,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 50
                                  }
                                },
                                "name": "getSnappedPointWrap"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 23763,
                                "end": 23782,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 70
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 23763,
                                  "end": 23780,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 23763,
                                    "end": 23774,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 62
                                      }
                                    },
                                    "name": "newPosition"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23775,
                                    "end": 23780,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 68
                                      }
                                    },
                                    "name": "clone"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              {
                                "type": "MemberExpression",
                                "start": 23784,
                                "end": 23806,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 94
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23784,
                                  "end": 23803,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 91
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 23784,
                                    "end": 23796,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 84
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 23784,
                                      "end": 23788,
                                      "loc": {
                                        "start": {
                                          "line": 593,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 593,
                                          "column": 76
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23789,
                                      "end": 23796,
                                      "loc": {
                                        "start": {
                                          "line": 593,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 593,
                                          "column": 84
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23797,
                                    "end": 23803,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 91
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 23804,
                                  "end": 23805,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 92
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 93
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 23808,
                                "end": 23839,
                                "loc": {
                                  "start": {
                                    "line": 593,
                                    "column": 96
                                  },
                                  "end": {
                                    "line": 593,
                                    "column": 127
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23808,
                                  "end": 23830,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 96
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 118
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 23808,
                                    "end": 23827,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 115
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 23808,
                                      "end": 23820,
                                      "loc": {
                                        "start": {
                                          "line": 593,
                                          "column": 96
                                        },
                                        "end": {
                                          "line": 593,
                                          "column": 108
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 23808,
                                        "end": 23812,
                                        "loc": {
                                          "start": {
                                            "line": 593,
                                            "column": 96
                                          },
                                          "end": {
                                            "line": 593,
                                            "column": 100
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23813,
                                        "end": 23820,
                                        "loc": {
                                          "start": {
                                            "line": 593,
                                            "column": 101
                                          },
                                          "end": {
                                            "line": 593,
                                            "column": 108
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23821,
                                      "end": 23827,
                                      "loc": {
                                        "start": {
                                          "line": 593,
                                          "column": 109
                                        },
                                        "end": {
                                          "line": 593,
                                          "column": 115
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 23828,
                                    "end": 23829,
                                    "loc": {
                                      "start": {
                                        "line": 593,
                                        "column": 116
                                      },
                                      "end": {
                                        "line": 593,
                                        "column": 117
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23831,
                                  "end": 23839,
                                  "loc": {
                                    "start": {
                                      "line": 593,
                                      "column": 119
                                    },
                                    "end": {
                                      "line": 593,
                                      "column": 127
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 23855,
                          "end": 24021,
                          "loc": {
                            "start": {
                              "line": 594,
                              "column": 13
                            },
                            "end": {
                              "line": 595,
                              "column": 133
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 23859,
                            "end": 23886,
                            "loc": {
                              "start": {
                                "line": 594,
                                "column": 17
                              },
                              "end": {
                                "line": 594,
                                "column": 44
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 23859,
                              "end": 23871,
                              "loc": {
                                "start": {
                                  "line": 594,
                                  "column": 17
                                },
                                "end": {
                                  "line": 594,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23859,
                                "end": 23863,
                                "loc": {
                                  "start": {
                                    "line": 594,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 594,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23864,
                                "end": 23871,
                                "loc": {
                                  "start": {
                                    "line": 594,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 594,
                                    "column": 29
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 23883,
                              "end": 23886,
                              "loc": {
                                "start": {
                                  "line": 594,
                                  "column": 41
                                },
                                "end": {
                                  "line": 594,
                                  "column": 44
                                }
                              },
                              "name": "Arc"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 23900,
                            "end": 24021,
                            "loc": {
                              "start": {
                                "line": 595,
                                "column": 12
                              },
                              "end": {
                                "line": 595,
                                "column": 133
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 23907,
                              "end": 24020,
                              "loc": {
                                "start": {
                                  "line": 595,
                                  "column": 19
                                },
                                "end": {
                                  "line": 595,
                                  "column": 132
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23907,
                                "end": 23938,
                                "loc": {
                                  "start": {
                                    "line": 595,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 595,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23907,
                                  "end": 23918,
                                  "loc": {
                                    "start": {
                                      "line": 595,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 595,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23907,
                                    "end": 23911,
                                    "loc": {
                                      "start": {
                                        "line": 595,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23912,
                                    "end": 23918,
                                    "loc": {
                                      "start": {
                                        "line": 595,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 30
                                      }
                                    },
                                    "name": "sketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23919,
                                  "end": 23938,
                                  "loc": {
                                    "start": {
                                      "line": 595,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 595,
                                      "column": 50
                                    }
                                  },
                                  "name": "getSnappedPointWrap"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 23939,
                                  "end": 23958,
                                  "loc": {
                                    "start": {
                                      "line": 595,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 595,
                                      "column": 70
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 23939,
                                    "end": 23956,
                                    "loc": {
                                      "start": {
                                        "line": 595,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 23939,
                                      "end": 23950,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 62
                                        }
                                      },
                                      "name": "newPosition"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23951,
                                      "end": 23956,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 68
                                        }
                                      },
                                      "name": "clone"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 23960,
                                  "end": 23984,
                                  "loc": {
                                    "start": {
                                      "line": 595,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 595,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 23960,
                                    "end": 23972,
                                    "loc": {
                                      "start": {
                                        "line": 595,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 84
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 23960,
                                      "end": 23964,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 76
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23965,
                                      "end": 23972,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 84
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23973,
                                    "end": 23984,
                                    "loc": {
                                      "start": {
                                        "line": 595,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 96
                                      }
                                    },
                                    "name": "centerPoint"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 23986,
                                  "end": 24019,
                                  "loc": {
                                    "start": {
                                      "line": 595,
                                      "column": 98
                                    },
                                    "end": {
                                      "line": 595,
                                      "column": 131
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 23986,
                                    "end": 24010,
                                    "loc": {
                                      "start": {
                                        "line": 595,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 122
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 23986,
                                      "end": 23998,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 98
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 110
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 23986,
                                        "end": 23990,
                                        "loc": {
                                          "start": {
                                            "line": 595,
                                            "column": 98
                                          },
                                          "end": {
                                            "line": 595,
                                            "column": 102
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23991,
                                        "end": 23998,
                                        "loc": {
                                          "start": {
                                            "line": 595,
                                            "column": 103
                                          },
                                          "end": {
                                            "line": 595,
                                            "column": 110
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23999,
                                      "end": 24010,
                                      "loc": {
                                        "start": {
                                          "line": 595,
                                          "column": 111
                                        },
                                        "end": {
                                          "line": 595,
                                          "column": 122
                                        }
                                      },
                                      "name": "centerPoint"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24011,
                                    "end": 24019,
                                    "loc": {
                                      "start": {
                                        "line": 595,
                                        "column": 123
                                      },
                                      "end": {
                                        "line": 595,
                                        "column": 131
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          "alternate": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " TODO snapToTangent",
                            "start": 23643,
                            "end": 23664,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 110
                              },
                              "end": {
                                "line": 591,
                                "column": 131
                              }
                            },
                            "range": [
                              23643,
                              23664
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 24030,
                      "end": 24049,
                      "loc": {
                        "start": {
                          "line": 596,
                          "column": 8
                        },
                        "end": {
                          "line": 596,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 24037,
                        "end": 24048,
                        "loc": {
                          "start": {
                            "line": 596,
                            "column": 15
                          },
                          "end": {
                            "line": 596,
                            "column": 26
                          }
                        },
                        "name": "newPosition"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcHandler =========================================",
            "start": 22478,
            "end": 22565,
            "loc": {
              "start": {
                "line": 569,
                "column": 0
              },
              "end": {
                "line": 569,
                "column": 87
              }
            },
            "range": [
              22478,
              22565
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcHandler =========================================",
          "start": 22478,
          "end": 22565,
          "loc": {
            "start": {
              "line": 569,
              "column": 0
            },
            "end": {
              "line": 569,
              "column": 87
            }
          },
          "range": [
            22478,
            22565
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 24058,
      "end": 24095,
      "loc": {
        "start": {
          "line": 599,
          "column": 0
        },
        "end": {
          "line": 599,
          "column": 37
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 24058,
        "end": 24094,
        "loc": {
          "start": {
            "line": 599,
            "column": 0
          },
          "end": {
            "line": 599,
            "column": 36
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 24058,
          "end": 24090,
          "loc": {
            "start": {
              "line": 599,
              "column": 0
            },
            "end": {
              "line": 599,
              "column": 32
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 24058,
            "end": 24078,
            "loc": {
              "start": {
                "line": 599,
                "column": 0
              },
              "end": {
                "line": 599,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 24058,
              "end": 24068,
              "loc": {
                "start": {
                  "line": 599,
                  "column": 0
                },
                "end": {
                  "line": 599,
                  "column": 10
                }
              },
              "name": "arcHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 24069,
              "end": 24078,
              "loc": {
                "start": {
                  "line": 599,
                  "column": 11
                },
                "end": {
                  "line": 599,
                  "column": 20
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 24079,
            "end": 24090,
            "loc": {
              "start": {
                "line": 599,
                "column": 21
              },
              "end": {
                "line": 599,
                "column": 32
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 24093,
          "end": 24094,
          "loc": {
            "start": {
              "line": 599,
              "column": 35
            },
            "end": {
              "line": 599,
              "column": 36
            }
          },
          "value": 3,
          "rawValue": 3,
          "raw": "3"
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 24097,
      "end": 24247,
      "loc": {
        "start": {
          "line": 601,
          "column": 0
        },
        "end": {
          "line": 606,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 24104,
        "end": 24247,
        "loc": {
          "start": {
            "line": 601,
            "column": 7
          },
          "end": {
            "line": 606,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 24110,
          "end": 24126,
          "loc": {
            "start": {
              "line": 601,
              "column": 13
            },
            "end": {
              "line": 601,
              "column": 29
            }
          },
          "name": "arcCenterHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 24135,
          "end": 24145,
          "loc": {
            "start": {
              "line": 601,
              "column": 38
            },
            "end": {
              "line": 601,
              "column": 48
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 24146,
          "end": 24247,
          "loc": {
            "start": {
              "line": 601,
              "column": 49
            },
            "end": {
              "line": 606,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 24152,
              "end": 24245,
              "loc": {
                "start": {
                  "line": 602,
                  "column": 4
                },
                "end": {
                  "line": 605,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24152,
                "end": 24163,
                "loc": {
                  "start": {
                    "line": 602,
                    "column": 4
                  },
                  "end": {
                    "line": 602,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 24163,
                "end": 24245,
                "loc": {
                  "start": {
                    "line": 602,
                    "column": 15
                  },
                  "end": {
                    "line": 605,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24164,
                    "end": 24172,
                    "loc": {
                      "start": {
                        "line": 602,
                        "column": 16
                      },
                      "end": {
                        "line": 602,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24174,
                  "end": 24245,
                  "loc": {
                    "start": {
                      "line": 602,
                      "column": 26
                    },
                    "end": {
                      "line": 605,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 24184,
                      "end": 24200,
                      "loc": {
                        "start": {
                          "line": 603,
                          "column": 8
                        },
                        "end": {
                          "line": 603,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24184,
                        "end": 24199,
                        "loc": {
                          "start": {
                            "line": 603,
                            "column": 8
                          },
                          "end": {
                            "line": 603,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 24184,
                          "end": 24189,
                          "loc": {
                            "start": {
                              "line": 603,
                              "column": 8
                            },
                            "end": {
                              "line": 603,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 24190,
                            "end": 24198,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 14
                              },
                              "end": {
                                "line": 603,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24209,
                      "end": 24239,
                      "loc": {
                        "start": {
                          "line": 604,
                          "column": 8
                        },
                        "end": {
                          "line": 604,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24209,
                        "end": 24238,
                        "loc": {
                          "start": {
                            "line": 604,
                            "column": 8
                          },
                          "end": {
                            "line": 604,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24209,
                          "end": 24227,
                          "loc": {
                            "start": {
                              "line": 604,
                              "column": 8
                            },
                            "end": {
                              "line": 604,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24209,
                            "end": 24213,
                            "loc": {
                              "start": {
                                "line": 604,
                                "column": 8
                              },
                              "end": {
                                "line": 604,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24214,
                            "end": 24227,
                            "loc": {
                              "start": {
                                "line": 604,
                                "column": 13
                              },
                              "end": {
                                "line": 604,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 24230,
                          "end": 24238,
                          "loc": {
                            "start": {
                              "line": 604,
                              "column": 29
                            },
                            "end": {
                              "line": 604,
                              "column": 37
                            }
                          },
                          "value": "center",
                          "rawValue": "center",
                          "raw": "'center'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 24249,
      "end": 24401,
      "loc": {
        "start": {
          "line": 608,
          "column": 0
        },
        "end": {
          "line": 613,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 24256,
        "end": 24401,
        "loc": {
          "start": {
            "line": 608,
            "column": 7
          },
          "end": {
            "line": 613,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 24262,
          "end": 24279,
          "loc": {
            "start": {
              "line": 608,
              "column": 13
            },
            "end": {
              "line": 608,
              "column": 30
            }
          },
          "name": "arcControlHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 24288,
          "end": 24298,
          "loc": {
            "start": {
              "line": 608,
              "column": 39
            },
            "end": {
              "line": 608,
              "column": 49
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 24299,
          "end": 24401,
          "loc": {
            "start": {
              "line": 608,
              "column": 50
            },
            "end": {
              "line": 613,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 24305,
              "end": 24399,
              "loc": {
                "start": {
                  "line": 609,
                  "column": 4
                },
                "end": {
                  "line": 612,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24305,
                "end": 24316,
                "loc": {
                  "start": {
                    "line": 609,
                    "column": 4
                  },
                  "end": {
                    "line": 609,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 24316,
                "end": 24399,
                "loc": {
                  "start": {
                    "line": 609,
                    "column": 15
                  },
                  "end": {
                    "line": 612,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24317,
                    "end": 24325,
                    "loc": {
                      "start": {
                        "line": 609,
                        "column": 16
                      },
                      "end": {
                        "line": 609,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24327,
                  "end": 24399,
                  "loc": {
                    "start": {
                      "line": 609,
                      "column": 26
                    },
                    "end": {
                      "line": 612,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 24337,
                      "end": 24353,
                      "loc": {
                        "start": {
                          "line": 610,
                          "column": 8
                        },
                        "end": {
                          "line": 610,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24337,
                        "end": 24352,
                        "loc": {
                          "start": {
                            "line": 610,
                            "column": 8
                          },
                          "end": {
                            "line": 610,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 24337,
                          "end": 24342,
                          "loc": {
                            "start": {
                              "line": 610,
                              "column": 8
                            },
                            "end": {
                              "line": 610,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 24343,
                            "end": 24351,
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 14
                              },
                              "end": {
                                "line": 610,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24362,
                      "end": 24393,
                      "loc": {
                        "start": {
                          "line": 611,
                          "column": 8
                        },
                        "end": {
                          "line": 611,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24362,
                        "end": 24392,
                        "loc": {
                          "start": {
                            "line": 611,
                            "column": 8
                          },
                          "end": {
                            "line": 611,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24362,
                          "end": 24380,
                          "loc": {
                            "start": {
                              "line": 611,
                              "column": 8
                            },
                            "end": {
                              "line": 611,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24362,
                            "end": 24366,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 8
                              },
                              "end": {
                                "line": 611,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24367,
                            "end": 24380,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 13
                              },
                              "end": {
                                "line": 611,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 24383,
                          "end": 24392,
                          "loc": {
                            "start": {
                              "line": 611,
                              "column": 29
                            },
                            "end": {
                              "line": 611,
                              "column": 38
                            }
                          },
                          "value": "control",
                          "rawValue": "control",
                          "raw": "'control'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 24403,
      "end": 24553,
      "loc": {
        "start": {
          "line": 615,
          "column": 0
        },
        "end": {
          "line": 620,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 24410,
        "end": 24553,
        "loc": {
          "start": {
            "line": 615,
            "column": 7
          },
          "end": {
            "line": 620,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 24416,
          "end": 24432,
          "loc": {
            "start": {
              "line": 615,
              "column": 13
            },
            "end": {
              "line": 615,
              "column": 29
            }
          },
          "name": "arcMiddleHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 24441,
          "end": 24451,
          "loc": {
            "start": {
              "line": 615,
              "column": 38
            },
            "end": {
              "line": 615,
              "column": 48
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 24452,
          "end": 24553,
          "loc": {
            "start": {
              "line": 615,
              "column": 49
            },
            "end": {
              "line": 620,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 24458,
              "end": 24551,
              "loc": {
                "start": {
                  "line": 616,
                  "column": 4
                },
                "end": {
                  "line": 619,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24458,
                "end": 24469,
                "loc": {
                  "start": {
                    "line": 616,
                    "column": 4
                  },
                  "end": {
                    "line": 616,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 24469,
                "end": 24551,
                "loc": {
                  "start": {
                    "line": 616,
                    "column": 15
                  },
                  "end": {
                    "line": 619,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24470,
                    "end": 24478,
                    "loc": {
                      "start": {
                        "line": 616,
                        "column": 16
                      },
                      "end": {
                        "line": 616,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24480,
                  "end": 24551,
                  "loc": {
                    "start": {
                      "line": 616,
                      "column": 26
                    },
                    "end": {
                      "line": 619,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 24490,
                      "end": 24506,
                      "loc": {
                        "start": {
                          "line": 617,
                          "column": 8
                        },
                        "end": {
                          "line": 617,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24490,
                        "end": 24505,
                        "loc": {
                          "start": {
                            "line": 617,
                            "column": 8
                          },
                          "end": {
                            "line": 617,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 24490,
                          "end": 24495,
                          "loc": {
                            "start": {
                              "line": 617,
                              "column": 8
                            },
                            "end": {
                              "line": 617,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 24496,
                            "end": 24504,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 14
                              },
                              "end": {
                                "line": 617,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24515,
                      "end": 24545,
                      "loc": {
                        "start": {
                          "line": 618,
                          "column": 8
                        },
                        "end": {
                          "line": 618,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24515,
                        "end": 24544,
                        "loc": {
                          "start": {
                            "line": 618,
                            "column": 8
                          },
                          "end": {
                            "line": 618,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24515,
                          "end": 24533,
                          "loc": {
                            "start": {
                              "line": 618,
                              "column": 8
                            },
                            "end": {
                              "line": 618,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24515,
                            "end": 24519,
                            "loc": {
                              "start": {
                                "line": 618,
                                "column": 8
                              },
                              "end": {
                                "line": 618,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24520,
                            "end": 24533,
                            "loc": {
                              "start": {
                                "line": 618,
                                "column": 13
                              },
                              "end": {
                                "line": 618,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 24536,
                          "end": 24544,
                          "loc": {
                            "start": {
                              "line": 618,
                              "column": 29
                            },
                            "end": {
                              "line": 618,
                              "column": 37
                            }
                          },
                          "value": "middle",
                          "rawValue": "middle",
                          "raw": "'middle'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcTangentHandler =========================================",
            "start": 24555,
            "end": 24649,
            "loc": {
              "start": {
                "line": 622,
                "column": 0
              },
              "end": {
                "line": 622,
                "column": 94
              }
            },
            "range": [
              24555,
              24649
            ]
          }
        ],
        "leadingComments": []
      },
      "specifiers": [],
      "source": null,
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcTangentHandler =========================================",
          "start": 24555,
          "end": 24649,
          "loc": {
            "start": {
              "line": 622,
              "column": 0
            },
            "end": {
              "line": 622,
              "column": 94
            }
          },
          "range": [
            24555,
            24649
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 24650,
      "end": 26348,
      "loc": {
        "start": {
          "line": 623,
          "column": 0
        },
        "end": {
          "line": 668,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 24657,
        "end": 26348,
        "loc": {
          "start": {
            "line": 623,
            "column": 7
          },
          "end": {
            "line": 668,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 24663,
          "end": 24680,
          "loc": {
            "start": {
              "line": 623,
              "column": 13
            },
            "end": {
              "line": 623,
              "column": 30
            }
          },
          "name": "arcTangentHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 24689,
          "end": 24706,
          "loc": {
            "start": {
              "line": 623,
              "column": 39
            },
            "end": {
              "line": 623,
              "column": 56
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 24707,
          "end": 26348,
          "loc": {
            "start": {
              "line": 623,
              "column": 57
            },
            "end": {
              "line": 668,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 24713,
              "end": 24755,
              "loc": {
                "start": {
                  "line": 624,
                  "column": 4
                },
                "end": {
                  "line": 624,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24713,
                "end": 24724,
                "loc": {
                  "start": {
                    "line": 624,
                    "column": 4
                  },
                  "end": {
                    "line": 624,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 24724,
                "end": 24755,
                "loc": {
                  "start": {
                    "line": 624,
                    "column": 15
                  },
                  "end": {
                    "line": 624,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24725,
                    "end": 24733,
                    "loc": {
                      "start": {
                        "line": 624,
                        "column": 16
                      },
                      "end": {
                        "line": 624,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24735,
                  "end": 24755,
                  "loc": {
                    "start": {
                      "line": 624,
                      "column": 26
                    },
                    "end": {
                      "line": 624,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 24737,
                      "end": 24753,
                      "loc": {
                        "start": {
                          "line": 624,
                          "column": 28
                        },
                        "end": {
                          "line": 624,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24737,
                        "end": 24752,
                        "loc": {
                          "start": {
                            "line": 624,
                            "column": 28
                          },
                          "end": {
                            "line": 624,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 24737,
                          "end": 24742,
                          "loc": {
                            "start": {
                              "line": 624,
                              "column": 28
                            },
                            "end": {
                              "line": 624,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 24743,
                            "end": 24751,
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 34
                              },
                              "end": {
                                "line": 624,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 24761,
              "end": 25099,
              "loc": {
                "start": {
                  "line": 626,
                  "column": 4
                },
                "end": {
                  "line": 633,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24761,
                "end": 24774,
                "loc": {
                  "start": {
                    "line": 626,
                    "column": 4
                  },
                  "end": {
                    "line": 626,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 24774,
                "end": 25099,
                "loc": {
                  "start": {
                    "line": 626,
                    "column": 17
                  },
                  "end": {
                    "line": 633,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24775,
                    "end": 24786,
                    "loc": {
                      "start": {
                        "line": 626,
                        "column": 18
                      },
                      "end": {
                        "line": 626,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24788,
                  "end": 25099,
                  "loc": {
                    "start": {
                      "line": 626,
                      "column": 31
                    },
                    "end": {
                      "line": 633,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 24798,
                      "end": 25093,
                      "loc": {
                        "start": {
                          "line": 627,
                          "column": 8
                        },
                        "end": {
                          "line": 632,
                          "column": 80
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 24802,
                        "end": 24818,
                        "loc": {
                          "start": {
                            "line": 627,
                            "column": 12
                          },
                          "end": {
                            "line": 627,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 24802,
                          "end": 24812,
                          "loc": {
                            "start": {
                              "line": 627,
                              "column": 12
                            },
                            "end": {
                              "line": 627,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24802,
                            "end": 24806,
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 12
                              },
                              "end": {
                                "line": 627,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24807,
                            "end": 24812,
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 17
                              },
                              "end": {
                                "line": 627,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 24817,
                          "end": 24818,
                          "loc": {
                            "start": {
                              "line": 627,
                              "column": 27
                            },
                            "end": {
                              "line": 627,
                              "column": 28
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 24820,
                        "end": 24999,
                        "loc": {
                          "start": {
                            "line": 627,
                            "column": 30
                          },
                          "end": {
                            "line": 630,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 24834,
                            "end": 24918,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 12
                              },
                              "end": {
                                "line": 628,
                                "column": 96
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24838,
                                "end": 24917,
                                "loc": {
                                  "start": {
                                    "line": 628,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 628,
                                    "column": 95
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24838,
                                  "end": 24848,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 24851,
                                  "end": 24917,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 95
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 24851,
                                    "end": 24866,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 44
                                      }
                                    },
                                    "name": "drawArcBy_S_T_E"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 24867,
                                      "end": 24884,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 24867,
                                        "end": 24881,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24867,
                                          "end": 24871,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24872,
                                          "end": 24881,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 59
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 24882,
                                        "end": 24883,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 61
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 24886,
                                      "end": 24903,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 81
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 24886,
                                        "end": 24895,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24886,
                                          "end": 24890,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 68
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24891,
                                          "end": 24895,
                                          "loc": {
                                            "start": {
                                              "line": 628,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 628,
                                              "column": 73
                                            }
                                          },
                                          "name": "from"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24896,
                                        "end": 24903,
                                        "loc": {
                                          "start": {
                                            "line": 628,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 628,
                                            "column": 81
                                          }
                                        },
                                        "name": "tangent"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 24905,
                                      "end": 24916,
                                      "loc": {
                                        "start": {
                                          "line": 628,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 628,
                                          "column": 94
                                        }
                                      },
                                      "name": "newPosition"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24931,
                            "end": 24989,
                            "loc": {
                              "start": {
                                "line": 629,
                                "column": 12
                              },
                              "end": {
                                "line": 629,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24931,
                              "end": 24988,
                              "loc": {
                                "start": {
                                  "line": 629,
                                  "column": 12
                                },
                                "end": {
                                  "line": 629,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24931,
                                "end": 24943,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24931,
                                  "end": 24935,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24936,
                                  "end": 24943,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24946,
                                "end": 24988,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 24946,
                                  "end": 24962,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 24963,
                                    "end": 24973,
                                    "loc": {
                                      "start": {
                                        "line": 629,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 629,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 24975,
                                    "end": 24987,
                                    "loc": {
                                      "start": {
                                        "line": 629,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 629,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24975,
                                      "end": 24979,
                                      "loc": {
                                        "start": {
                                          "line": 629,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 629,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24980,
                                      "end": 24987,
                                      "loc": {
                                        "start": {
                                          "line": 629,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 629,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 25025,
                        "end": 25093,
                        "loc": {
                          "start": {
                            "line": 632,
                            "column": 12
                          },
                          "end": {
                            "line": 632,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 25032,
                          "end": 25092,
                          "loc": {
                            "start": {
                              "line": 632,
                              "column": 19
                            },
                            "end": {
                              "line": 632,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 25032,
                            "end": 25073,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 19
                              },
                              "end": {
                                "line": 632,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 25032,
                              "end": 25068,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 19
                                },
                                "end": {
                                  "line": 632,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 25032,
                                "end": 25054,
                                "loc": {
                                  "start": {
                                    "line": 632,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 632,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25032,
                                  "end": 25044,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 31
                                    }
                                  },
                                  "name": "pointHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25045,
                                  "end": 25054,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 41
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25055,
                                "end": 25068,
                                "loc": {
                                  "start": {
                                    "line": 632,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 632,
                                    "column": 55
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25069,
                              "end": 25073,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 56
                                },
                                "end": {
                                  "line": 632,
                                  "column": 60
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 25074,
                              "end": 25078,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 61
                                },
                                "end": {
                                  "line": 632,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 25080,
                              "end": 25091,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 67
                                },
                                "end": {
                                  "line": 632,
                                  "column": 78
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 25105,
              "end": 26346,
              "loc": {
                "start": {
                  "line": 635,
                  "column": 4
                },
                "end": {
                  "line": 667,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 25105,
                "end": 25116,
                "loc": {
                  "start": {
                    "line": 635,
                    "column": 4
                  },
                  "end": {
                    "line": 635,
                    "column": 15
                  }
                },
                "name": "handleClick"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 25116,
                "end": 26346,
                "loc": {
                  "start": {
                    "line": 635,
                    "column": 15
                  },
                  "end": {
                    "line": 667,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25117,
                    "end": 25128,
                    "loc": {
                      "start": {
                        "line": 635,
                        "column": 16
                      },
                      "end": {
                        "line": 635,
                        "column": 27
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25130,
                  "end": 26346,
                  "loc": {
                    "start": {
                      "line": 635,
                      "column": 29
                    },
                    "end": {
                      "line": 667,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 25140,
                      "end": 25245,
                      "loc": {
                        "start": {
                          "line": 636,
                          "column": 8
                        },
                        "end": {
                          "line": 637,
                          "column": 83
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 25144,
                        "end": 25160,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 12
                          },
                          "end": {
                            "line": 636,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 25144,
                          "end": 25154,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 12
                            },
                            "end": {
                              "line": 636,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25144,
                            "end": 25148,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 12
                              },
                              "end": {
                                "line": 636,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25149,
                            "end": 25154,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 17
                              },
                              "end": {
                                "line": 636,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 25159,
                          "end": 25160,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 27
                            },
                            "end": {
                              "line": 636,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 25174,
                        "end": 25245,
                        "loc": {
                          "start": {
                            "line": 637,
                            "column": 12
                          },
                          "end": {
                            "line": 637,
                            "column": 83
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 25181,
                          "end": 25244,
                          "loc": {
                            "start": {
                              "line": 637,
                              "column": 19
                            },
                            "end": {
                              "line": 637,
                              "column": 82
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 25181,
                            "end": 25225,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 19
                              },
                              "end": {
                                "line": 637,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 25181,
                              "end": 25220,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 19
                                },
                                "end": {
                                  "line": 637,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 25181,
                                "end": 25208,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 25181,
                                  "end": 25198,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 36
                                    }
                                  },
                                  "name": "simpleDrawHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25199,
                                  "end": 25208,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 46
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25209,
                                "end": 25220,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 58
                                  }
                                },
                                "name": "handleClick"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25221,
                              "end": 25225,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 59
                                },
                                "end": {
                                  "line": 637,
                                  "column": 63
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 25226,
                              "end": 25230,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 64
                                },
                                "end": {
                                  "line": 637,
                                  "column": 68
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 25232,
                              "end": 25243,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 70
                                },
                                "end": {
                                  "line": 637,
                                  "column": 81
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "take all lines/arcs on sketch",
                          "start": 25255,
                          "end": 25286,
                          "loc": {
                            "start": {
                              "line": 639,
                              "column": 8
                            },
                            "end": {
                              "line": 639,
                              "column": 39
                            }
                          },
                          "range": [
                            25255,
                            25286
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 25295,
                      "end": 25342,
                      "loc": {
                        "start": {
                          "line": 640,
                          "column": 8
                        },
                        "end": {
                          "line": 640,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 25299,
                          "end": 25341,
                          "loc": {
                            "start": {
                              "line": 640,
                              "column": 12
                            },
                            "end": {
                              "line": 640,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25299,
                            "end": 25306,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 12
                              },
                              "end": {
                                "line": 640,
                                "column": 19
                              }
                            },
                            "name": "objects",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 25309,
                            "end": 25341,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 22
                              },
                              "end": {
                                "line": 640,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 25309,
                              "end": 25339,
                              "loc": {
                                "start": {
                                  "line": 640,
                                  "column": 22
                                },
                                "end": {
                                  "line": 640,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 25309,
                                "end": 25320,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25309,
                                  "end": 25313,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25314,
                                  "end": 25320,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 33
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25321,
                                "end": 25339,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 52
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "take all lines/arcs on sketch",
                          "start": 25255,
                          "end": 25286,
                          "loc": {
                            "start": {
                              "line": 639,
                              "column": 8
                            },
                            "end": {
                              "line": 639,
                              "column": 39
                            }
                          },
                          "range": [
                            25255,
                            25286
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25351,
                      "end": 25426,
                      "loc": {
                        "start": {
                          "line": 641,
                          "column": 8
                        },
                        "end": {
                          "line": 641,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 25351,
                        "end": 25425,
                        "loc": {
                          "start": {
                            "line": 641,
                            "column": 8
                          },
                          "end": {
                            "line": 641,
                            "column": 82
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 25351,
                          "end": 25358,
                          "loc": {
                            "start": {
                              "line": 641,
                              "column": 8
                            },
                            "end": {
                              "line": 641,
                              "column": 15
                            }
                          },
                          "name": "objects"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 25361,
                          "end": 25425,
                          "loc": {
                            "start": {
                              "line": 641,
                              "column": 18
                            },
                            "end": {
                              "line": 641,
                              "column": 82
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 25361,
                            "end": 25375,
                            "loc": {
                              "start": {
                                "line": 641,
                                "column": 18
                              },
                              "end": {
                                "line": 641,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 25361,
                              "end": 25368,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 18
                                },
                                "end": {
                                  "line": 641,
                                  "column": 25
                                }
                              },
                              "name": "objects"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25369,
                              "end": 25375,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 26
                                },
                                "end": {
                                  "line": 641,
                                  "column": 32
                                }
                              },
                              "name": "filter"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 25376,
                              "end": 25424,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 33
                                },
                                "end": {
                                  "line": 641,
                                  "column": 81
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 25376,
                                  "end": 25379,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 36
                                    }
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "LogicalExpression",
                                "start": 25383,
                                "end": 25424,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 81
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 25383,
                                  "end": 25402,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 59
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 25383,
                                    "end": 25386,
                                    "loc": {
                                      "start": {
                                        "line": 641,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 641,
                                        "column": 43
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 25398,
                                    "end": 25402,
                                    "loc": {
                                      "start": {
                                        "line": 641,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 641,
                                        "column": 59
                                      }
                                    },
                                    "name": "Line"
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 25406,
                                  "end": 25424,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 81
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 25406,
                                    "end": 25409,
                                    "loc": {
                                      "start": {
                                        "line": 641,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 641,
                                        "column": 66
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 25421,
                                    "end": 25424,
                                    "loc": {
                                      "start": {
                                        "line": 641,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 641,
                                        "column": 81
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                }
                              }
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "go through their end points",
                          "start": 25435,
                          "end": 25464,
                          "loc": {
                            "start": {
                              "line": 642,
                              "column": 8
                            },
                            "end": {
                              "line": 642,
                              "column": 37
                            }
                          },
                          "range": [
                            25435,
                            25464
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 25473,
                      "end": 25491,
                      "loc": {
                        "start": {
                          "line": 643,
                          "column": 8
                        },
                        "end": {
                          "line": 643,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 25477,
                          "end": 25490,
                          "loc": {
                            "start": {
                              "line": 643,
                              "column": 12
                            },
                            "end": {
                              "line": 643,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 25477,
                            "end": 25485,
                            "loc": {
                              "start": {
                                "line": 643,
                                "column": 12
                              },
                              "end": {
                                "line": 643,
                                "column": 20
                              }
                            },
                            "name": "variants",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 25488,
                            "end": 25490,
                            "loc": {
                              "start": {
                                "line": 643,
                                "column": 23
                              },
                              "end": {
                                "line": 643,
                                "column": 25
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "go through their end points",
                          "start": 25435,
                          "end": 25464,
                          "loc": {
                            "start": {
                              "line": 642,
                              "column": 8
                            },
                            "end": {
                              "line": 642,
                              "column": 37
                            }
                          },
                          "range": [
                            25435,
                            25464
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25500,
                      "end": 26119,
                      "loc": {
                        "start": {
                          "line": 644,
                          "column": 8
                        },
                        "end": {
                          "line": 658,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25500,
                        "end": 26118,
                        "loc": {
                          "start": {
                            "line": 644,
                            "column": 8
                          },
                          "end": {
                            "line": 658,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25500,
                          "end": 25515,
                          "loc": {
                            "start": {
                              "line": 644,
                              "column": 8
                            },
                            "end": {
                              "line": 644,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25500,
                            "end": 25507,
                            "loc": {
                              "start": {
                                "line": 644,
                                "column": 8
                              },
                              "end": {
                                "line": 644,
                                "column": 15
                              }
                            },
                            "name": "objects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25508,
                            "end": 25515,
                            "loc": {
                              "start": {
                                "line": 644,
                                "column": 16
                              },
                              "end": {
                                "line": 644,
                                "column": 23
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 25516,
                            "end": 26117,
                            "loc": {
                              "start": {
                                "line": 644,
                                "column": 24
                              },
                              "end": {
                                "line": 658,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 25516,
                                "end": 25519,
                                "loc": {
                                  "start": {
                                    "line": 644,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 644,
                                    "column": 27
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 25523,
                              "end": 26117,
                              "loc": {
                                "start": {
                                  "line": 644,
                                  "column": 31
                                },
                                "end": {
                                  "line": 658,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ForStatement",
                                  "start": 25537,
                                  "end": 26107,
                                  "loc": {
                                    "start": {
                                      "line": 645,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 657,
                                      "column": 13
                                    }
                                  },
                                  "init": {
                                    "type": "VariableDeclaration",
                                    "start": 25542,
                                    "end": 25551,
                                    "loc": {
                                      "start": {
                                        "line": 645,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 645,
                                        "column": 26
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 25546,
                                        "end": 25551,
                                        "loc": {
                                          "start": {
                                            "line": 645,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 645,
                                            "column": 26
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 25546,
                                          "end": 25547,
                                          "loc": {
                                            "start": {
                                              "line": 645,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 645,
                                              "column": 22
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "init": {
                                          "type": "Literal",
                                          "start": 25550,
                                          "end": 25551,
                                          "loc": {
                                            "start": {
                                              "line": 645,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 645,
                                              "column": 26
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 25553,
                                    "end": 25558,
                                    "loc": {
                                      "start": {
                                        "line": 645,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 645,
                                        "column": 33
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 25553,
                                      "end": 25554,
                                      "loc": {
                                        "start": {
                                          "line": 645,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 645,
                                          "column": 29
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "operator": "<",
                                    "right": {
                                      "type": "Literal",
                                      "start": 25557,
                                      "end": 25558,
                                      "loc": {
                                        "start": {
                                          "line": 645,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 645,
                                          "column": 33
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  },
                                  "update": {
                                    "type": "UpdateExpression",
                                    "start": 25560,
                                    "end": 25563,
                                    "loc": {
                                      "start": {
                                        "line": 645,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 645,
                                        "column": 38
                                      }
                                    },
                                    "operator": "++",
                                    "prefix": false,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 25560,
                                      "end": 25561,
                                      "loc": {
                                        "start": {
                                          "line": 645,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 645,
                                          "column": 36
                                        }
                                      },
                                      "name": "i"
                                    }
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 25565,
                                    "end": 26107,
                                    "loc": {
                                      "start": {
                                        "line": 645,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 657,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 25583,
                                        "end": 25607,
                                        "loc": {
                                          "start": {
                                            "line": 646,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 646,
                                            "column": 40
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 25587,
                                            "end": 25606,
                                            "loc": {
                                              "start": {
                                                "line": 646,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 646,
                                                "column": 39
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 25587,
                                              "end": 25590,
                                              "loc": {
                                                "start": {
                                                  "line": 646,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 646,
                                                  "column": 23
                                                }
                                              },
                                              "name": "pnt"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 25593,
                                              "end": 25606,
                                              "loc": {
                                                "start": {
                                                  "line": 646,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 646,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 25593,
                                                "end": 25603,
                                                "loc": {
                                                  "start": {
                                                    "line": 646,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 646,
                                                    "column": 36
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 25593,
                                                  "end": 25596,
                                                  "loc": {
                                                    "start": {
                                                      "line": 646,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 646,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 25597,
                                                  "end": 25603,
                                                  "loc": {
                                                    "start": {
                                                      "line": 646,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 646,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "points"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 25604,
                                                "end": 25605,
                                                "loc": {
                                                  "start": {
                                                    "line": 646,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 646,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            }
                                          }
                                        ],
                                        "kind": "var"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 25624,
                                        "end": 25692,
                                        "loc": {
                                          "start": {
                                            "line": 647,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 648,
                                            "column": 29
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 25628,
                                          "end": 25661,
                                          "loc": {
                                            "start": {
                                              "line": 647,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 647,
                                              "column": 53
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 25629,
                                            "end": 25661,
                                            "loc": {
                                              "start": {
                                                "line": 647,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 647,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 25629,
                                              "end": 25648,
                                              "loc": {
                                                "start": {
                                                  "line": 647,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 647,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 25629,
                                                "end": 25641,
                                                "loc": {
                                                  "start": {
                                                    "line": 647,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 647,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 25629,
                                                  "end": 25632,
                                                  "loc": {
                                                    "start": {
                                                      "line": 647,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 647,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "pnt"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 25633,
                                                  "end": 25641,
                                                  "loc": {
                                                    "start": {
                                                      "line": 647,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 647,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 25642,
                                                "end": 25648,
                                                "loc": {
                                                  "start": {
                                                    "line": 647,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 647,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "equals"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 25649,
                                                "end": 25660,
                                                "loc": {
                                                  "start": {
                                                    "line": 647,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 647,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "newPosition"
                                              }
                                            ]
                                          }
                                        },
                                        "consequent": {
                                          "type": "ContinueStatement",
                                          "start": 25683,
                                          "end": 25692,
                                          "loc": {
                                            "start": {
                                              "line": 648,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 648,
                                              "column": 29
                                            }
                                          },
                                          "label": null,
                                          "leadingComments": null,
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "endpoint matches, calculate tangent",
                                            "start": 25709,
                                            "end": 25746,
                                            "loc": {
                                              "start": {
                                                "line": 649,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 649,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              25709,
                                              25746
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 25763,
                                        "end": 25805,
                                        "loc": {
                                          "start": {
                                            "line": 650,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 650,
                                            "column": 58
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 25767,
                                            "end": 25804,
                                            "loc": {
                                              "start": {
                                                "line": 650,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 650,
                                                "column": 57
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 25767,
                                              "end": 25774,
                                              "loc": {
                                                "start": {
                                                  "line": 650,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 650,
                                                  "column": 27
                                                }
                                              },
                                              "name": "tangent",
                                              "leadingComments": null
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 25777,
                                              "end": 25804,
                                              "loc": {
                                                "start": {
                                                  "line": 650,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 650,
                                                  "column": 57
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 25777,
                                                "end": 25791,
                                                "loc": {
                                                  "start": {
                                                    "line": 650,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 650,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 25777,
                                                  "end": 25780,
                                                  "loc": {
                                                    "start": {
                                                      "line": 650,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 650,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 25781,
                                                  "end": 25791,
                                                  "loc": {
                                                    "start": {
                                                      "line": 650,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 650,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "getTangent"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 25792,
                                                  "end": 25803,
                                                  "loc": {
                                                    "start": {
                                                      "line": 650,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 650,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "newPosition"
                                                }
                                              ]
                                            },
                                            "leadingComments": null
                                          }
                                        ],
                                        "kind": "var",
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "endpoint matches, calculate tangent",
                                            "start": 25709,
                                            "end": 25746,
                                            "loc": {
                                              "start": {
                                                "line": 649,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 649,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              25709,
                                              25746
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 25822,
                                        "end": 25896,
                                        "loc": {
                                          "start": {
                                            "line": 651,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 652,
                                            "column": 29
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 25826,
                                          "end": 25848,
                                          "loc": {
                                            "start": {
                                              "line": 651,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 651,
                                              "column": 42
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 25826,
                                            "end": 25842,
                                            "loc": {
                                              "start": {
                                                "line": 651,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 651,
                                                "column": 36
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 25826,
                                              "end": 25840,
                                              "loc": {
                                                "start": {
                                                  "line": 651,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 651,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 25826,
                                                "end": 25833,
                                                "loc": {
                                                  "start": {
                                                    "line": 651,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 651,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "tangent"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 25834,
                                                "end": 25840,
                                                "loc": {
                                                  "start": {
                                                    "line": 651,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 651,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "operator": "<",
                                          "right": {
                                            "type": "Literal",
                                            "start": 25845,
                                            "end": 25848,
                                            "loc": {
                                              "start": {
                                                "line": 651,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 651,
                                                "column": 42
                                              }
                                            },
                                            "value": 0.9,
                                            "rawValue": 0.9,
                                            "raw": "0.9"
                                          }
                                        },
                                        "consequent": {
                                          "type": "ContinueStatement",
                                          "start": 25887,
                                          "end": 25896,
                                          "loc": {
                                            "start": {
                                              "line": 652,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 652,
                                              "column": 29
                                            }
                                          },
                                          "label": null,
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": "must be 0 or 1",
                                              "start": 25850,
                                              "end": 25866,
                                              "loc": {
                                                "start": {
                                                  "line": 651,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 651,
                                                  "column": 60
                                                }
                                              },
                                              "range": [
                                                25850,
                                                25866
                                              ]
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 25913,
                                        "end": 25962,
                                        "loc": {
                                          "start": {
                                            "line": 653,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 654,
                                            "column": 37
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 25917,
                                          "end": 25923,
                                          "loc": {
                                            "start": {
                                              "line": 653,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 653,
                                              "column": 26
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 25917,
                                            "end": 25918,
                                            "loc": {
                                              "start": {
                                                "line": 653,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 653,
                                                "column": 21
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "operator": "==",
                                          "right": {
                                            "type": "Literal",
                                            "start": 25922,
                                            "end": 25923,
                                            "loc": {
                                              "start": {
                                                "line": 653,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 653,
                                                "column": 26
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 25945,
                                          "end": 25962,
                                          "loc": {
                                            "start": {
                                              "line": 654,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 654,
                                              "column": 37
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 25945,
                                            "end": 25961,
                                            "loc": {
                                              "start": {
                                                "line": 654,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 654,
                                                "column": 36
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 25945,
                                              "end": 25959,
                                              "loc": {
                                                "start": {
                                                  "line": 654,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 654,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 25945,
                                                "end": 25952,
                                                "loc": {
                                                  "start": {
                                                    "line": 654,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 654,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "tangent"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 25953,
                                                "end": 25959,
                                                "loc": {
                                                  "start": {
                                                    "line": 654,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 654,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "negate"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "possible point on tangent incidence",
                                            "start": 25979,
                                            "end": 26016,
                                            "loc": {
                                              "start": {
                                                "line": 655,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 655,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              25979,
                                              26016
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 26033,
                                        "end": 26093,
                                        "loc": {
                                          "start": {
                                            "line": 656,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 656,
                                            "column": 76
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 26033,
                                          "end": 26092,
                                          "loc": {
                                            "start": {
                                              "line": 656,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 656,
                                              "column": 75
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 26033,
                                            "end": 26046,
                                            "loc": {
                                              "start": {
                                                "line": 656,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 656,
                                                "column": 29
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 26033,
                                              "end": 26041,
                                              "loc": {
                                                "start": {
                                                  "line": 656,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 656,
                                                  "column": 24
                                                }
                                              },
                                              "name": "variants",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 26042,
                                              "end": 26046,
                                              "loc": {
                                                "start": {
                                                  "line": 656,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 656,
                                                  "column": 29
                                                }
                                              },
                                              "name": "push"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 26047,
                                              "end": 26091,
                                              "loc": {
                                                "start": {
                                                  "line": 656,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 656,
                                                  "column": 74
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 26048,
                                                  "end": 26059,
                                                  "loc": {
                                                    "start": {
                                                      "line": 656,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 656,
                                                      "column": 42
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 26048,
                                                    "end": 26054,
                                                    "loc": {
                                                      "start": {
                                                        "line": 656,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 656,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 26056,
                                                    "end": 26059,
                                                    "loc": {
                                                      "start": {
                                                        "line": 656,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 656,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 26061,
                                                  "end": 26072,
                                                  "loc": {
                                                    "start": {
                                                      "line": 656,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 656,
                                                      "column": 55
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 26061,
                                                    "end": 26069,
                                                    "loc": {
                                                      "start": {
                                                        "line": 656,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 656,
                                                        "column": 52
                                                      }
                                                    },
                                                    "name": "pointIdx"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 26071,
                                                    "end": 26072,
                                                    "loc": {
                                                      "start": {
                                                        "line": 656,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 656,
                                                        "column": 55
                                                      }
                                                    },
                                                    "name": "i"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 26074,
                                                  "end": 26090,
                                                  "loc": {
                                                    "start": {
                                                      "line": 656,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 656,
                                                      "column": 73
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 26074,
                                                    "end": 26081,
                                                    "loc": {
                                                      "start": {
                                                        "line": 656,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 656,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "tangent"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 26083,
                                                    "end": 26090,
                                                    "loc": {
                                                      "start": {
                                                        "line": 656,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 656,
                                                        "column": 73
                                                      }
                                                    },
                                                    "name": "tangent"
                                                  },
                                                  "kind": "init"
                                                }
                                              ]
                                            }
                                          ],
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "possible point on tangent incidence",
                                            "start": 25979,
                                            "end": 26016,
                                            "loc": {
                                              "start": {
                                                "line": 655,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 655,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              25979,
                                              26016
                                            ]
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that unique variant was found",
                          "start": 26129,
                          "end": 26166,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 8
                            },
                            "end": {
                              "line": 660,
                              "column": 45
                            }
                          },
                          "range": [
                            26129,
                            26166
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 26175,
                      "end": 26226,
                      "loc": {
                        "start": {
                          "line": 661,
                          "column": 8
                        },
                        "end": {
                          "line": 662,
                          "column": 25
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 26179,
                        "end": 26199,
                        "loc": {
                          "start": {
                            "line": 661,
                            "column": 12
                          },
                          "end": {
                            "line": 661,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 26179,
                          "end": 26194,
                          "loc": {
                            "start": {
                              "line": 661,
                              "column": 12
                            },
                            "end": {
                              "line": 661,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 26179,
                            "end": 26187,
                            "loc": {
                              "start": {
                                "line": 661,
                                "column": 12
                              },
                              "end": {
                                "line": 661,
                                "column": 20
                              }
                            },
                            "name": "variants",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26188,
                            "end": 26194,
                            "loc": {
                              "start": {
                                "line": 661,
                                "column": 21
                              },
                              "end": {
                                "line": 661,
                                "column": 27
                              }
                            },
                            "name": "length"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!=",
                        "right": {
                          "type": "Literal",
                          "start": 26198,
                          "end": 26199,
                          "loc": {
                            "start": {
                              "line": 661,
                              "column": 31
                            },
                            "end": {
                              "line": 661,
                              "column": 32
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 26213,
                        "end": 26226,
                        "loc": {
                          "start": {
                            "line": 662,
                            "column": 12
                          },
                          "end": {
                            "line": 662,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 26220,
                          "end": 26225,
                          "loc": {
                            "start": {
                              "line": 662,
                              "column": 19
                            },
                            "end": {
                              "line": 662,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that unique variant was found",
                          "start": 26129,
                          "end": 26166,
                          "loc": {
                            "start": {
                              "line": 660,
                              "column": 8
                            },
                            "end": {
                              "line": 660,
                              "column": 45
                            }
                          },
                          "range": [
                            26129,
                            26166
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "save all info about object, endpoint and tangent",
                          "start": 26236,
                          "end": 26286,
                          "loc": {
                            "start": {
                              "line": 664,
                              "column": 8
                            },
                            "end": {
                              "line": 664,
                              "column": 58
                            }
                          },
                          "range": [
                            26236,
                            26286
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26295,
                      "end": 26319,
                      "loc": {
                        "start": {
                          "line": 665,
                          "column": 8
                        },
                        "end": {
                          "line": 665,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26295,
                        "end": 26318,
                        "loc": {
                          "start": {
                            "line": 665,
                            "column": 8
                          },
                          "end": {
                            "line": 665,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26295,
                          "end": 26304,
                          "loc": {
                            "start": {
                              "line": 665,
                              "column": 8
                            },
                            "end": {
                              "line": 665,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26295,
                            "end": 26299,
                            "loc": {
                              "start": {
                                "line": 665,
                                "column": 8
                              },
                              "end": {
                                "line": 665,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26300,
                            "end": 26304,
                            "loc": {
                              "start": {
                                "line": 665,
                                "column": 13
                              },
                              "end": {
                                "line": 665,
                                "column": 17
                              }
                            },
                            "name": "from"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 26307,
                          "end": 26318,
                          "loc": {
                            "start": {
                              "line": 665,
                              "column": 20
                            },
                            "end": {
                              "line": 665,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 26307,
                            "end": 26315,
                            "loc": {
                              "start": {
                                "line": 665,
                                "column": 20
                              },
                              "end": {
                                "line": 665,
                                "column": 28
                              }
                            },
                            "name": "variants"
                          },
                          "property": {
                            "type": "Literal",
                            "start": 26316,
                            "end": 26317,
                            "loc": {
                              "start": {
                                "line": 665,
                                "column": 29
                              },
                              "end": {
                                "line": 665,
                                "column": 30
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "save all info about object, endpoint and tangent",
                          "start": 26236,
                          "end": 26286,
                          "loc": {
                            "start": {
                              "line": 664,
                              "column": 8
                            },
                            "end": {
                              "line": 664,
                              "column": 58
                            }
                          },
                          "range": [
                            26236,
                            26286
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 26328,
                      "end": 26340,
                      "loc": {
                        "start": {
                          "line": 666,
                          "column": 8
                        },
                        "end": {
                          "line": 666,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 26335,
                        "end": 26339,
                        "loc": {
                          "start": {
                            "line": 666,
                            "column": 15
                          },
                          "end": {
                            "line": 666,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcTangentHandler =========================================",
            "start": 24555,
            "end": 24649,
            "loc": {
              "start": {
                "line": 622,
                "column": 0
              },
              "end": {
                "line": 622,
                "column": 94
              }
            },
            "range": [
              24555,
              24649
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcTangentHandler =========================================",
          "start": 24555,
          "end": 24649,
          "loc": {
            "start": {
              "line": 622,
              "column": 0
            },
            "end": {
              "line": 622,
              "column": 94
            }
          },
          "range": [
            24555,
            24649
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 26349,
      "end": 26393,
      "loc": {
        "start": {
          "line": 669,
          "column": 0
        },
        "end": {
          "line": 669,
          "column": 44
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 26349,
        "end": 26392,
        "loc": {
          "start": {
            "line": 669,
            "column": 0
          },
          "end": {
            "line": 669,
            "column": 43
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 26349,
          "end": 26388,
          "loc": {
            "start": {
              "line": 669,
              "column": 0
            },
            "end": {
              "line": 669,
              "column": 39
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 26349,
            "end": 26376,
            "loc": {
              "start": {
                "line": 669,
                "column": 0
              },
              "end": {
                "line": 669,
                "column": 27
              }
            },
            "object": {
              "type": "Identifier",
              "start": 26349,
              "end": 26366,
              "loc": {
                "start": {
                  "line": 669,
                  "column": 0
                },
                "end": {
                  "line": 669,
                  "column": 17
                }
              },
              "name": "arcTangentHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 26367,
              "end": 26376,
              "loc": {
                "start": {
                  "line": 669,
                  "column": 18
                },
                "end": {
                  "line": 669,
                  "column": 27
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 26377,
            "end": 26388,
            "loc": {
              "start": {
                "line": 669,
                "column": 28
              },
              "end": {
                "line": 669,
                "column": 39
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 26391,
          "end": 26392,
          "loc": {
            "start": {
              "line": 669,
              "column": 42
            },
            "end": {
              "line": 669,
              "column": 43
            }
          },
          "value": 2,
          "rawValue": 2,
          "raw": "2"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ polylineHandler =========================================",
          "start": 26395,
          "end": 26487,
          "loc": {
            "start": {
              "line": 671,
              "column": 0
            },
            "end": {
              "line": 671,
              "column": 92
            }
          },
          "range": [
            26395,
            26487
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 26488,
      "end": 28739,
      "loc": {
        "start": {
          "line": 672,
          "column": 0
        },
        "end": {
          "line": 734,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 26495,
        "end": 28739,
        "loc": {
          "start": {
            "line": 672,
            "column": 7
          },
          "end": {
            "line": 734,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 26501,
          "end": 26516,
          "loc": {
            "start": {
              "line": 672,
              "column": 13
            },
            "end": {
              "line": 672,
              "column": 28
            }
          },
          "name": "polylineHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 26525,
          "end": 26536,
          "loc": {
            "start": {
              "line": 672,
              "column": 37
            },
            "end": {
              "line": 672,
              "column": 48
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 26537,
          "end": 28739,
          "loc": {
            "start": {
              "line": 672,
              "column": 49
            },
            "end": {
              "line": 734,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 26543,
              "end": 26794,
              "loc": {
                "start": {
                  "line": 673,
                  "column": 4
                },
                "end": {
                  "line": 680,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26543,
                "end": 26554,
                "loc": {
                  "start": {
                    "line": 673,
                    "column": 4
                  },
                  "end": {
                    "line": 673,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 26554,
                "end": 26794,
                "loc": {
                  "start": {
                    "line": 673,
                    "column": 15
                  },
                  "end": {
                    "line": 680,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26555,
                    "end": 26563,
                    "loc": {
                      "start": {
                        "line": 673,
                        "column": 16
                      },
                      "end": {
                        "line": 673,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26565,
                  "end": 26794,
                  "loc": {
                    "start": {
                      "line": 673,
                      "column": 26
                    },
                    "end": {
                      "line": 680,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 26575,
                      "end": 26591,
                      "loc": {
                        "start": {
                          "line": 674,
                          "column": 8
                        },
                        "end": {
                          "line": 674,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 26575,
                        "end": 26590,
                        "loc": {
                          "start": {
                            "line": 674,
                            "column": 8
                          },
                          "end": {
                            "line": 674,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 26575,
                          "end": 26580,
                          "loc": {
                            "start": {
                              "line": 674,
                              "column": 8
                            },
                            "end": {
                              "line": 674,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 26581,
                            "end": 26589,
                            "loc": {
                              "start": {
                                "line": 674,
                                "column": 14
                              },
                              "end": {
                                "line": 674,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26600,
                      "end": 26624,
                      "loc": {
                        "start": {
                          "line": 675,
                          "column": 8
                        },
                        "end": {
                          "line": 675,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26600,
                        "end": 26623,
                        "loc": {
                          "start": {
                            "line": 675,
                            "column": 8
                          },
                          "end": {
                            "line": 675,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26600,
                          "end": 26616,
                          "loc": {
                            "start": {
                              "line": 675,
                              "column": 8
                            },
                            "end": {
                              "line": 675,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26600,
                            "end": 26604,
                            "loc": {
                              "start": {
                                "line": 675,
                                "column": 8
                              },
                              "end": {
                                "line": 675,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26605,
                            "end": 26616,
                            "loc": {
                              "start": {
                                "line": 675,
                                "column": 13
                              },
                              "end": {
                                "line": 675,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 26619,
                          "end": 26623,
                          "loc": {
                            "start": {
                              "line": 675,
                              "column": 27
                            },
                            "end": {
                              "line": 675,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26633,
                      "end": 26655,
                      "loc": {
                        "start": {
                          "line": 676,
                          "column": 8
                        },
                        "end": {
                          "line": 676,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26633,
                        "end": 26654,
                        "loc": {
                          "start": {
                            "line": 676,
                            "column": 8
                          },
                          "end": {
                            "line": 676,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26633,
                          "end": 26647,
                          "loc": {
                            "start": {
                              "line": 676,
                              "column": 8
                            },
                            "end": {
                              "line": 676,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26633,
                            "end": 26637,
                            "loc": {
                              "start": {
                                "line": 676,
                                "column": 8
                              },
                              "end": {
                                "line": 676,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26638,
                            "end": 26647,
                            "loc": {
                              "start": {
                                "line": 676,
                                "column": 13
                              },
                              "end": {
                                "line": 676,
                                "column": 22
                              }
                            },
                            "name": "lastPoint"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 26650,
                          "end": 26654,
                          "loc": {
                            "start": {
                              "line": 676,
                              "column": 25
                            },
                            "end": {
                              "line": 676,
                              "column": 29
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26664,
                      "end": 26714,
                      "loc": {
                        "start": {
                          "line": 677,
                          "column": 8
                        },
                        "end": {
                          "line": 677,
                          "column": 58
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26664,
                        "end": 26713,
                        "loc": {
                          "start": {
                            "line": 677,
                            "column": 8
                          },
                          "end": {
                            "line": 677,
                            "column": 57
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26664,
                          "end": 26680,
                          "loc": {
                            "start": {
                              "line": 677,
                              "column": 8
                            },
                            "end": {
                              "line": 677,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26664,
                            "end": 26668,
                            "loc": {
                              "start": {
                                "line": 677,
                                "column": 8
                              },
                              "end": {
                                "line": 677,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26669,
                            "end": 26680,
                            "loc": {
                              "start": {
                                "line": 677,
                                "column": 13
                              },
                              "end": {
                                "line": 677,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 26683,
                          "end": 26713,
                          "loc": {
                            "start": {
                              "line": 677,
                              "column": 27
                            },
                            "end": {
                              "line": 677,
                              "column": 57
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 26687,
                            "end": 26698,
                            "loc": {
                              "start": {
                                "line": 677,
                                "column": 31
                              },
                              "end": {
                                "line": 677,
                                "column": 42
                              }
                            },
                            "name": "lineHandler"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 26699,
                              "end": 26712,
                              "loc": {
                                "start": {
                                  "line": 677,
                                  "column": 43
                                },
                                "end": {
                                  "line": 677,
                                  "column": 56
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 26699,
                                "end": 26703,
                                "loc": {
                                  "start": {
                                    "line": 677,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 677,
                                    "column": 47
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26704,
                                "end": 26712,
                                "loc": {
                                  "start": {
                                    "line": 677,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 677,
                                    "column": 56
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26723,
                      "end": 26747,
                      "loc": {
                        "start": {
                          "line": 678,
                          "column": 8
                        },
                        "end": {
                          "line": 678,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 26723,
                        "end": 26746,
                        "loc": {
                          "start": {
                            "line": 678,
                            "column": 8
                          },
                          "end": {
                            "line": 678,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 26723,
                          "end": 26744,
                          "loc": {
                            "start": {
                              "line": 678,
                              "column": 8
                            },
                            "end": {
                              "line": 678,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 26723,
                            "end": 26736,
                            "loc": {
                              "start": {
                                "line": 678,
                                "column": 8
                              },
                              "end": {
                                "line": 678,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26723,
                              "end": 26727,
                              "loc": {
                                "start": {
                                  "line": 678,
                                  "column": 8
                                },
                                "end": {
                                  "line": 678,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26728,
                              "end": 26736,
                              "loc": {
                                "start": {
                                  "line": 678,
                                  "column": 13
                                },
                                "end": {
                                  "line": 678,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26737,
                            "end": 26744,
                            "loc": {
                              "start": {
                                "line": 678,
                                "column": 22
                              },
                              "end": {
                                "line": 678,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26756,
                      "end": 26788,
                      "loc": {
                        "start": {
                          "line": 679,
                          "column": 8
                        },
                        "end": {
                          "line": 679,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26756,
                        "end": 26787,
                        "loc": {
                          "start": {
                            "line": 679,
                            "column": 8
                          },
                          "end": {
                            "line": 679,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26756,
                          "end": 26766,
                          "loc": {
                            "start": {
                              "line": 679,
                              "column": 8
                            },
                            "end": {
                              "line": 679,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26756,
                            "end": 26760,
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 8
                              },
                              "end": {
                                "line": 679,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26761,
                            "end": 26766,
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 13
                              },
                              "end": {
                                "line": 679,
                                "column": 18
                              }
                            },
                            "name": "queue"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 26769,
                          "end": 26787,
                          "loc": {
                            "start": {
                              "line": 679,
                              "column": 21
                            },
                            "end": {
                              "line": 679,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 26773,
                            "end": 26785,
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 25
                              },
                              "end": {
                                "line": 679,
                                "column": 37
                              }
                            },
                            "name": "PromiseQueue"
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 26800,
              "end": 26953,
              "loc": {
                "start": {
                  "line": 682,
                  "column": 4
                },
                "end": {
                  "line": 687,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26806,
                "end": 26818,
                "loc": {
                  "start": {
                    "line": 682,
                    "column": 10
                  },
                  "end": {
                    "line": 682,
                    "column": 22
                  }
                },
                "name": "clearHandler"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26818,
                "end": 26953,
                "loc": {
                  "start": {
                    "line": 682,
                    "column": 22
                  },
                  "end": {
                    "line": 687,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 26821,
                  "end": 26953,
                  "loc": {
                    "start": {
                      "line": 682,
                      "column": 25
                    },
                    "end": {
                      "line": 687,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 26831,
                      "end": 26873,
                      "loc": {
                        "start": {
                          "line": 683,
                          "column": 8
                        },
                        "end": {
                          "line": 684,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 26835,
                        "end": 26852,
                        "loc": {
                          "start": {
                            "line": 683,
                            "column": 12
                          },
                          "end": {
                            "line": 683,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 26836,
                          "end": 26852,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 13
                            },
                            "end": {
                              "line": 683,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26836,
                            "end": 26840,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 13
                              },
                              "end": {
                                "line": 683,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26841,
                            "end": 26852,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 18
                              },
                              "end": {
                                "line": 683,
                                "column": 29
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 26866,
                        "end": 26873,
                        "loc": {
                          "start": {
                            "line": 684,
                            "column": 12
                          },
                          "end": {
                            "line": 684,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26882,
                      "end": 26914,
                      "loc": {
                        "start": {
                          "line": 685,
                          "column": 8
                        },
                        "end": {
                          "line": 685,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 26882,
                        "end": 26913,
                        "loc": {
                          "start": {
                            "line": 685,
                            "column": 8
                          },
                          "end": {
                            "line": 685,
                            "column": 39
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 26888,
                          "end": 26913,
                          "loc": {
                            "start": {
                              "line": 685,
                              "column": 14
                            },
                            "end": {
                              "line": 685,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 26888,
                            "end": 26911,
                            "loc": {
                              "start": {
                                "line": 685,
                                "column": 14
                              },
                              "end": {
                                "line": 685,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 26888,
                              "end": 26904,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 14
                                },
                                "end": {
                                  "line": 685,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 26888,
                                "end": 26892,
                                "loc": {
                                  "start": {
                                    "line": 685,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 685,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26893,
                                "end": 26904,
                                "loc": {
                                  "start": {
                                    "line": 685,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 685,
                                    "column": 30
                                  }
                                },
                                "name": "edgeHandler"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26905,
                              "end": 26911,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 31
                                },
                                "end": {
                                  "line": 685,
                                  "column": 37
                                }
                              },
                              "name": "finish"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26923,
                      "end": 26947,
                      "loc": {
                        "start": {
                          "line": 686,
                          "column": 8
                        },
                        "end": {
                          "line": 686,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26923,
                        "end": 26946,
                        "loc": {
                          "start": {
                            "line": 686,
                            "column": 8
                          },
                          "end": {
                            "line": 686,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26923,
                          "end": 26939,
                          "loc": {
                            "start": {
                              "line": 686,
                              "column": 8
                            },
                            "end": {
                              "line": 686,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26923,
                            "end": 26927,
                            "loc": {
                              "start": {
                                "line": 686,
                                "column": 8
                              },
                              "end": {
                                "line": 686,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26928,
                            "end": 26939,
                            "loc": {
                              "start": {
                                "line": 686,
                                "column": 13
                              },
                              "end": {
                                "line": 686,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 26942,
                          "end": 26946,
                          "loc": {
                            "start": {
                              "line": 686,
                              "column": 27
                            },
                            "end": {
                              "line": 686,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 26959,
              "end": 27328,
              "loc": {
                "start": {
                  "line": 689,
                  "column": 4
                },
                "end": {
                  "line": 697,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26959,
                "end": 26973,
                "loc": {
                  "start": {
                    "line": 689,
                    "column": 4
                  },
                  "end": {
                    "line": 689,
                    "column": 18
                  }
                },
                "name": "changeEdgeType"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26973,
                "end": 27328,
                "loc": {
                  "start": {
                    "line": 689,
                    "column": 18
                  },
                  "end": {
                    "line": 697,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26974,
                    "end": 26982,
                    "loc": {
                      "start": {
                        "line": 689,
                        "column": 19
                      },
                      "end": {
                        "line": 689,
                        "column": 27
                      }
                    },
                    "name": "typeName"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26984,
                  "end": 27328,
                  "loc": {
                    "start": {
                      "line": 689,
                      "column": 29
                    },
                    "end": {
                      "line": 697,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 26994,
                      "end": 27322,
                      "loc": {
                        "start": {
                          "line": 690,
                          "column": 8
                        },
                        "end": {
                          "line": 696,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 27001,
                        "end": 27321,
                        "loc": {
                          "start": {
                            "line": 690,
                            "column": 15
                          },
                          "end": {
                            "line": 696,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 27001,
                          "end": 27015,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 15
                            },
                            "end": {
                              "line": 690,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27001,
                            "end": 27011,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 15
                              },
                              "end": {
                                "line": 690,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27001,
                              "end": 27005,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 15
                                },
                                "end": {
                                  "line": 690,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27006,
                              "end": 27011,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 20
                                },
                                "end": {
                                  "line": 690,
                                  "column": 25
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27012,
                            "end": 27015,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 26
                              },
                              "end": {
                                "line": 690,
                                "column": 29
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 27016,
                            "end": 27320,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 30
                              },
                              "end": {
                                "line": 696,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 27028,
                              "end": 27320,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 42
                                },
                                "end": {
                                  "line": 696,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 27042,
                                  "end": 27068,
                                  "loc": {
                                    "start": {
                                      "line": 691,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 691,
                                      "column": 38
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 27042,
                                    "end": 27067,
                                    "loc": {
                                      "start": {
                                        "line": 691,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 691,
                                        "column": 37
                                      }
                                    },
                                    "all": false,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 27048,
                                      "end": 27067,
                                      "loc": {
                                        "start": {
                                          "line": 691,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 691,
                                          "column": 37
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 27048,
                                        "end": 27065,
                                        "loc": {
                                          "start": {
                                            "line": 691,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 691,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 27048,
                                          "end": 27052,
                                          "loc": {
                                            "start": {
                                              "line": 691,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 691,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27053,
                                          "end": 27065,
                                          "loc": {
                                            "start": {
                                              "line": 691,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 691,
                                              "column": 35
                                            }
                                          },
                                          "name": "clearHandler"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 27081,
                                  "end": 27137,
                                  "loc": {
                                    "start": {
                                      "line": 692,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 692,
                                      "column": 68
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 27085,
                                      "end": 27136,
                                      "loc": {
                                        "start": {
                                          "line": 692,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 692,
                                          "column": 67
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 27085,
                                        "end": 27103,
                                        "loc": {
                                          "start": {
                                            "line": 692,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 692,
                                            "column": 34
                                          }
                                        },
                                        "name": "handlerConstructor"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 27106,
                                        "end": 27136,
                                        "loc": {
                                          "start": {
                                            "line": 692,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 692,
                                            "column": 67
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 27106,
                                          "end": 27114,
                                          "loc": {
                                            "start": {
                                              "line": 692,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 692,
                                              "column": 45
                                            }
                                          },
                                          "name": "Controls"
                                        },
                                        "property": {
                                          "type": "BinaryExpression",
                                          "start": 27115,
                                          "end": 27135,
                                          "loc": {
                                            "start": {
                                              "line": 692,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 692,
                                              "column": 66
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 27115,
                                            "end": 27123,
                                            "loc": {
                                              "start": {
                                                "line": 692,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 692,
                                                "column": 54
                                              }
                                            },
                                            "name": "typeName"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 27126,
                                            "end": 27135,
                                            "loc": {
                                              "start": {
                                                "line": 692,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 692,
                                                "column": 66
                                              }
                                            },
                                            "value": "Handler",
                                            "rawValue": "Handler",
                                            "raw": "'Handler'"
                                          }
                                        },
                                        "computed": true
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 27150,
                                  "end": 27207,
                                  "loc": {
                                    "start": {
                                      "line": 693,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 693,
                                      "column": 69
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 27150,
                                    "end": 27206,
                                    "loc": {
                                      "start": {
                                        "line": 693,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 693,
                                        "column": 68
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 27150,
                                      "end": 27166,
                                      "loc": {
                                        "start": {
                                          "line": 693,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 693,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 27150,
                                        "end": 27154,
                                        "loc": {
                                          "start": {
                                            "line": 693,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 693,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27155,
                                        "end": 27166,
                                        "loc": {
                                          "start": {
                                            "line": 693,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 693,
                                            "column": 28
                                          }
                                        },
                                        "name": "edgeHandler"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "NewExpression",
                                      "start": 27169,
                                      "end": 27206,
                                      "loc": {
                                        "start": {
                                          "line": 693,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 693,
                                          "column": 68
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 27173,
                                        "end": 27191,
                                        "loc": {
                                          "start": {
                                            "line": 693,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 693,
                                            "column": 53
                                          }
                                        },
                                        "name": "handlerConstructor"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 27192,
                                          "end": 27205,
                                          "loc": {
                                            "start": {
                                              "line": 693,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 693,
                                              "column": 67
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 27192,
                                            "end": 27196,
                                            "loc": {
                                              "start": {
                                                "line": 693,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 693,
                                                "column": 58
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27197,
                                            "end": 27205,
                                            "loc": {
                                              "start": {
                                                "line": 693,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 693,
                                                "column": 67
                                              }
                                            },
                                            "name": "sketcher"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 27220,
                                  "end": 27310,
                                  "loc": {
                                    "start": {
                                      "line": 694,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 695,
                                      "column": 70
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 27224,
                                    "end": 27238,
                                    "loc": {
                                      "start": {
                                        "line": 694,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 694,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 27224,
                                      "end": 27228,
                                      "loc": {
                                        "start": {
                                          "line": 694,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 694,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27229,
                                      "end": 27238,
                                      "loc": {
                                        "start": {
                                          "line": 694,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 694,
                                          "column": 30
                                        }
                                      },
                                      "name": "lastPoint"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 27256,
                                    "end": 27310,
                                    "loc": {
                                      "start": {
                                        "line": 695,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 695,
                                        "column": 70
                                      }
                                    },
                                    "expression": {
                                      "type": "AwaitExpression",
                                      "start": 27256,
                                      "end": 27309,
                                      "loc": {
                                        "start": {
                                          "line": 695,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 695,
                                          "column": 69
                                        }
                                      },
                                      "all": false,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 27262,
                                        "end": 27309,
                                        "loc": {
                                          "start": {
                                            "line": 695,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 695,
                                            "column": 69
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 27262,
                                          "end": 27284,
                                          "loc": {
                                            "start": {
                                              "line": 695,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 695,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 27262,
                                            "end": 27278,
                                            "loc": {
                                              "start": {
                                                "line": 695,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 695,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 27262,
                                              "end": 27266,
                                              "loc": {
                                                "start": {
                                                  "line": 695,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 695,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 27267,
                                              "end": 27278,
                                              "loc": {
                                                "start": {
                                                  "line": 695,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 695,
                                                  "column": 38
                                                }
                                              },
                                              "name": "edgeHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27279,
                                            "end": 27284,
                                            "loc": {
                                              "start": {
                                                "line": 695,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 695,
                                                "column": 44
                                              }
                                            },
                                            "name": "click"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 27285,
                                            "end": 27308,
                                            "loc": {
                                              "start": {
                                                "line": 695,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 695,
                                                "column": 68
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 27285,
                                              "end": 27299,
                                              "loc": {
                                                "start": {
                                                  "line": 695,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 695,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 27285,
                                                "end": 27289,
                                                "loc": {
                                                  "start": {
                                                    "line": 695,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 695,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 27290,
                                                "end": 27299,
                                                "loc": {
                                                  "start": {
                                                    "line": 695,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 695,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "lastPoint"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 27300,
                                              "end": 27308,
                                              "loc": {
                                                "start": {
                                                  "line": 695,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 695,
                                                  "column": 68
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27334,
              "end": 28502,
              "loc": {
                "start": {
                  "line": 699,
                  "column": 4
                },
                "end": {
                  "line": 722,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27334,
                "end": 27339,
                "loc": {
                  "start": {
                    "line": 699,
                    "column": 4
                  },
                  "end": {
                    "line": 699,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27339,
                "end": 28502,
                "loc": {
                  "start": {
                    "line": 699,
                    "column": 9
                  },
                  "end": {
                    "line": 722,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27340,
                    "end": 27348,
                    "loc": {
                      "start": {
                        "line": 699,
                        "column": 10
                      },
                      "end": {
                        "line": 699,
                        "column": 18
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27350,
                  "end": 28502,
                  "loc": {
                    "start": {
                      "line": 699,
                      "column": 20
                    },
                    "end": {
                      "line": 722,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 27360,
                      "end": 28496,
                      "loc": {
                        "start": {
                          "line": 700,
                          "column": 8
                        },
                        "end": {
                          "line": 721,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 27367,
                        "end": 28495,
                        "loc": {
                          "start": {
                            "line": 700,
                            "column": 15
                          },
                          "end": {
                            "line": 721,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 27367,
                          "end": 27381,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 15
                            },
                            "end": {
                              "line": 700,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27367,
                            "end": 27377,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 15
                              },
                              "end": {
                                "line": 700,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27367,
                              "end": 27371,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 15
                                },
                                "end": {
                                  "line": 700,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27372,
                              "end": 27377,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 20
                                },
                                "end": {
                                  "line": 700,
                                  "column": 25
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27378,
                            "end": 27381,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 26
                              },
                              "end": {
                                "line": 700,
                                "column": 29
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 27382,
                            "end": 28494,
                            "loc": {
                              "start": {
                                "line": 700,
                                "column": 30
                              },
                              "end": {
                                "line": 721,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 27394,
                              "end": 28494,
                              "loc": {
                                "start": {
                                  "line": 700,
                                  "column": 42
                                },
                                "end": {
                                  "line": 721,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 27480,
                                  "end": 27523,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 55
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 27480,
                                    "end": 27522,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 54
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 27480,
                                      "end": 27506,
                                      "loc": {
                                        "start": {
                                          "line": 702,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 702,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 27480,
                                        "end": 27496,
                                        "loc": {
                                          "start": {
                                            "line": 702,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 702,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 27480,
                                          "end": 27484,
                                          "loc": {
                                            "start": {
                                              "line": 702,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 702,
                                              "column": 16
                                            }
                                          },
                                          "leadingComments": null
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27485,
                                          "end": 27496,
                                          "loc": {
                                            "start": {
                                              "line": 702,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 702,
                                              "column": 28
                                            }
                                          },
                                          "name": "edgeHandler"
                                        },
                                        "computed": false,
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27497,
                                        "end": 27506,
                                        "loc": {
                                          "start": {
                                            "line": 702,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 702,
                                            "column": 38
                                          }
                                        },
                                        "name": "mouseMove"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 27507,
                                        "end": 27515,
                                        "loc": {
                                          "start": {
                                            "line": 702,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 702,
                                            "column": 47
                                          }
                                        },
                                        "name": "position"
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 27517,
                                        "end": 27521,
                                        "loc": {
                                          "start": {
                                            "line": 702,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 702,
                                            "column": 53
                                          }
                                        },
                                        "value": true,
                                        "rawValue": true,
                                        "raw": "true"
                                      }
                                    ],
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "make sure to update preview before we actually call click",
                                      "start": 27408,
                                      "end": 27467,
                                      "loc": {
                                        "start": {
                                          "line": 701,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 701,
                                          "column": 71
                                        }
                                      },
                                      "range": [
                                        27408,
                                        27467
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 27537,
                                  "end": 27582,
                                  "loc": {
                                    "start": {
                                      "line": 704,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 704,
                                      "column": 57
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 27541,
                                      "end": 27581,
                                      "loc": {
                                        "start": {
                                          "line": 704,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 704,
                                          "column": 56
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 27541,
                                        "end": 27554,
                                        "loc": {
                                          "start": {
                                            "line": 704,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 704,
                                            "column": 29
                                          }
                                        },
                                        "name": "beforePreview"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 27557,
                                        "end": 27581,
                                        "loc": {
                                          "start": {
                                            "line": 704,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 704,
                                            "column": 56
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 27557,
                                          "end": 27573,
                                          "loc": {
                                            "start": {
                                              "line": 704,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 704,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 27557,
                                            "end": 27561,
                                            "loc": {
                                              "start": {
                                                "line": 704,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 704,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27562,
                                            "end": 27573,
                                            "loc": {
                                              "start": {
                                                "line": 704,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 704,
                                                "column": 48
                                              }
                                            },
                                            "name": "edgeHandler"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27574,
                                          "end": 27581,
                                          "loc": {
                                            "start": {
                                              "line": 704,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 704,
                                              "column": 56
                                            }
                                          },
                                          "name": "preview"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 27595,
                                  "end": 27634,
                                  "loc": {
                                    "start": {
                                      "line": 705,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 705,
                                      "column": 51
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 27595,
                                    "end": 27633,
                                    "loc": {
                                      "start": {
                                        "line": 705,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 705,
                                        "column": 50
                                      }
                                    },
                                    "all": false,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 27601,
                                      "end": 27633,
                                      "loc": {
                                        "start": {
                                          "line": 705,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 705,
                                          "column": 50
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 27601,
                                        "end": 27623,
                                        "loc": {
                                          "start": {
                                            "line": 705,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 705,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 27601,
                                          "end": 27617,
                                          "loc": {
                                            "start": {
                                              "line": 705,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 705,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 27601,
                                            "end": 27605,
                                            "loc": {
                                              "start": {
                                                "line": 705,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 705,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27606,
                                            "end": 27617,
                                            "loc": {
                                              "start": {
                                                "line": 705,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 705,
                                                "column": 34
                                              }
                                            },
                                            "name": "edgeHandler"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27618,
                                          "end": 27623,
                                          "loc": {
                                            "start": {
                                              "line": 705,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 705,
                                              "column": 40
                                            }
                                          },
                                          "name": "click"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 27624,
                                          "end": 27632,
                                          "loc": {
                                            "start": {
                                              "line": 705,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 705,
                                              "column": 49
                                            }
                                          },
                                          "name": "position"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 27647,
                                  "end": 28484,
                                  "loc": {
                                    "start": {
                                      "line": 706,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 720,
                                      "column": 13
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 27651,
                                    "end": 27679,
                                    "loc": {
                                      "start": {
                                        "line": 706,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 706,
                                        "column": 44
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 27651,
                                      "end": 27673,
                                      "loc": {
                                        "start": {
                                          "line": 706,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 706,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 27651,
                                        "end": 27667,
                                        "loc": {
                                          "start": {
                                            "line": 706,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 706,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 27651,
                                          "end": 27655,
                                          "loc": {
                                            "start": {
                                              "line": 706,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 706,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27656,
                                          "end": 27667,
                                          "loc": {
                                            "start": {
                                              "line": 706,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 706,
                                              "column": 32
                                            }
                                          },
                                          "name": "edgeHandler"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27668,
                                        "end": 27673,
                                        "loc": {
                                          "start": {
                                            "line": 706,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 706,
                                            "column": 38
                                          }
                                        },
                                        "name": "state"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Literal",
                                      "start": 27678,
                                      "end": 27679,
                                      "loc": {
                                        "start": {
                                          "line": 706,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 706,
                                          "column": 44
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 27681,
                                    "end": 28484,
                                    "loc": {
                                      "start": {
                                        "line": 706,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 27699,
                                        "end": 28341,
                                        "loc": {
                                          "start": {
                                            "line": 707,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 717,
                                            "column": 17
                                          }
                                        },
                                        "test": {
                                          "type": "MemberExpression",
                                          "start": 27703,
                                          "end": 27717,
                                          "loc": {
                                            "start": {
                                              "line": 707,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 707,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 27703,
                                            "end": 27707,
                                            "loc": {
                                              "start": {
                                                "line": 707,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 707,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27708,
                                            "end": 27717,
                                            "loc": {
                                              "start": {
                                                "line": 707,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 707,
                                                "column": 34
                                              }
                                            },
                                            "name": "lastPoint"
                                          },
                                          "computed": false
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 27719,
                                          "end": 28341,
                                          "loc": {
                                            "start": {
                                              "line": 707,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 717,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 27803,
                                              "end": 27865,
                                              "loc": {
                                                "start": {
                                                  "line": 709,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 709,
                                                  "column": 82
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 27807,
                                                  "end": 27864,
                                                  "loc": {
                                                    "start": {
                                                      "line": 709,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 709,
                                                      "column": 81
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 27807,
                                                    "end": 27812,
                                                    "loc": {
                                                      "start": {
                                                        "line": 709,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 709,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "adder",
                                                    "leadingComments": null
                                                  },
                                                  "init": {
                                                    "type": "NewExpression",
                                                    "start": 27815,
                                                    "end": 27864,
                                                    "loc": {
                                                      "start": {
                                                        "line": 709,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 709,
                                                        "column": 81
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 27819,
                                                      "end": 27835,
                                                      "loc": {
                                                        "start": {
                                                          "line": 709,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 709,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "ConstraintsAdder"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 27836,
                                                        "end": 27863,
                                                        "loc": {
                                                          "start": {
                                                            "line": 709,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 709,
                                                            "column": 80
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 27836,
                                                          "end": 27849,
                                                          "loc": {
                                                            "start": {
                                                              "line": 709,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 709,
                                                              "column": 66
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 27836,
                                                            "end": 27840,
                                                            "loc": {
                                                              "start": {
                                                                "line": 709,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 709,
                                                                "column": 57
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 27841,
                                                            "end": 27849,
                                                            "loc": {
                                                              "start": {
                                                                "line": 709,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 709,
                                                                "column": 66
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 27850,
                                                          "end": 27863,
                                                          "loc": {
                                                            "start": {
                                                              "line": 709,
                                                              "column": 67
                                                            },
                                                            "end": {
                                                              "line": 709,
                                                              "column": 80
                                                            }
                                                          },
                                                          "name": "currentSketch"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "leadingComments": null
                                                }
                                              ],
                                              "kind": "var",
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "note: avoid adding duplicate incidences",
                                                  "start": 27741,
                                                  "end": 27782,
                                                  "loc": {
                                                    "start": {
                                                      "line": 708,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 708,
                                                      "column": 61
                                                    }
                                                  },
                                                  "range": [
                                                    27741,
                                                    27782
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 27886,
                                              "end": 27966,
                                              "loc": {
                                                "start": {
                                                  "line": 710,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 710,
                                                  "column": 100
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 27886,
                                                "end": 27965,
                                                "loc": {
                                                  "start": {
                                                    "line": 710,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 710,
                                                    "column": 99
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 27886,
                                                  "end": 27895,
                                                  "loc": {
                                                    "start": {
                                                      "line": 710,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 710,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 27886,
                                                    "end": 27891,
                                                    "loc": {
                                                      "start": {
                                                        "line": 710,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 710,
                                                        "column": 25
                                                      }
                                                    },
                                                    "name": "adder"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 27892,
                                                    "end": 27895,
                                                    "loc": {
                                                      "start": {
                                                        "line": 710,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 710,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "add"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 27896,
                                                    "end": 27921,
                                                    "loc": {
                                                      "start": {
                                                        "line": 710,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 710,
                                                        "column": 55
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 27896,
                                                      "end": 27911,
                                                      "loc": {
                                                        "start": {
                                                          "line": 710,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 710,
                                                          "column": 45
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 27896,
                                                        "end": 27906,
                                                        "loc": {
                                                          "start": {
                                                            "line": 710,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 710,
                                                            "column": 40
                                                          }
                                                        },
                                                        "name": "Constraint"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 27907,
                                                        "end": 27911,
                                                        "loc": {
                                                          "start": {
                                                            "line": 710,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 710,
                                                            "column": 45
                                                          }
                                                        },
                                                        "name": "Type"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 27912,
                                                      "end": 27921,
                                                      "loc": {
                                                        "start": {
                                                          "line": 710,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 710,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "INCIDENCE"
                                                    },
                                                    "computed": false
                                                  },
                                                  {
                                                    "type": "ArrayExpression",
                                                    "start": 27923,
                                                    "end": 27964,
                                                    "loc": {
                                                      "start": {
                                                        "line": 710,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 710,
                                                        "column": 98
                                                      }
                                                    },
                                                    "elements": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 27924,
                                                        "end": 27938,
                                                        "loc": {
                                                          "start": {
                                                            "line": 710,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 710,
                                                            "column": 72
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 27924,
                                                          "end": 27928,
                                                          "loc": {
                                                            "start": {
                                                              "line": 710,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 710,
                                                              "column": 62
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 27929,
                                                          "end": 27938,
                                                          "loc": {
                                                            "start": {
                                                              "line": 710,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 710,
                                                              "column": 72
                                                            }
                                                          },
                                                          "name": "lastPoint"
                                                        },
                                                        "computed": false
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 27940,
                                                        "end": 27963,
                                                        "loc": {
                                                          "start": {
                                                            "line": 710,
                                                            "column": 74
                                                          },
                                                          "end": {
                                                            "line": 710,
                                                            "column": 97
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 27940,
                                                          "end": 27960,
                                                          "loc": {
                                                            "start": {
                                                              "line": 710,
                                                              "column": 74
                                                            },
                                                            "end": {
                                                              "line": 710,
                                                              "column": 94
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 27940,
                                                            "end": 27953,
                                                            "loc": {
                                                              "start": {
                                                                "line": 710,
                                                                "column": 74
                                                              },
                                                              "end": {
                                                                "line": 710,
                                                                "column": 87
                                                              }
                                                            },
                                                            "name": "beforePreview"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 27954,
                                                            "end": 27960,
                                                            "loc": {
                                                              "start": {
                                                                "line": 710,
                                                                "column": 88
                                                              },
                                                              "end": {
                                                                "line": 710,
                                                                "column": 94
                                                              }
                                                            },
                                                            "name": "points"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 27961,
                                                          "end": 27962,
                                                          "loc": {
                                                            "start": {
                                                              "line": 710,
                                                              "column": 95
                                                            },
                                                            "end": {
                                                              "line": 710,
                                                              "column": 96
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "computed": true
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 27987,
                                              "end": 28020,
                                              "loc": {
                                                "start": {
                                                  "line": 711,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 711,
                                                  "column": 53
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 27991,
                                                  "end": 28019,
                                                  "loc": {
                                                    "start": {
                                                      "line": 711,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 711,
                                                      "column": 52
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 27991,
                                                    "end": 28002,
                                                    "loc": {
                                                      "start": {
                                                        "line": 711,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 711,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "constrAdded"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 28005,
                                                    "end": 28019,
                                                    "loc": {
                                                      "start": {
                                                        "line": 711,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 711,
                                                        "column": 52
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 28005,
                                                      "end": 28017,
                                                      "loc": {
                                                        "start": {
                                                          "line": 711,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 711,
                                                          "column": 50
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 28005,
                                                        "end": 28010,
                                                        "loc": {
                                                          "start": {
                                                            "line": 711,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 711,
                                                            "column": 43
                                                          }
                                                        },
                                                        "name": "adder"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 28011,
                                                        "end": 28017,
                                                        "loc": {
                                                          "start": {
                                                            "line": 711,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 711,
                                                            "column": 50
                                                          }
                                                        },
                                                        "name": "commit"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 28041,
                                              "end": 28323,
                                              "loc": {
                                                "start": {
                                                  "line": 712,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 716,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 28045,
                                                "end": 28067,
                                                "loc": {
                                                  "start": {
                                                    "line": 712,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 712,
                                                    "column": 46
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 28045,
                                                  "end": 28063,
                                                  "loc": {
                                                    "start": {
                                                      "line": 712,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 712,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 28045,
                                                    "end": 28056,
                                                    "loc": {
                                                      "start": {
                                                        "line": 712,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 712,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "constrAdded"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 28057,
                                                    "end": 28063,
                                                    "loc": {
                                                      "start": {
                                                        "line": 712,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 712,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "length"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": ">",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 28066,
                                                  "end": 28067,
                                                  "loc": {
                                                    "start": {
                                                      "line": 712,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 712,
                                                      "column": 46
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 28069,
                                                "end": 28323,
                                                "loc": {
                                                  "start": {
                                                    "line": 712,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 716,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 28095,
                                                    "end": 28154,
                                                    "loc": {
                                                      "start": {
                                                        "line": 713,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 713,
                                                        "column": 83
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AwaitExpression",
                                                      "start": 28095,
                                                      "end": 28153,
                                                      "loc": {
                                                        "start": {
                                                          "line": 713,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 713,
                                                          "column": 82
                                                        }
                                                      },
                                                      "all": false,
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 28101,
                                                        "end": 28153,
                                                        "loc": {
                                                          "start": {
                                                            "line": 713,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 713,
                                                            "column": 82
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 28101,
                                                          "end": 28140,
                                                          "loc": {
                                                            "start": {
                                                              "line": 713,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 713,
                                                              "column": 69
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 28101,
                                                            "end": 28128,
                                                            "loc": {
                                                              "start": {
                                                                "line": 713,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 713,
                                                                "column": 57
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 28101,
                                                              "end": 28114,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 713,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 713,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 28101,
                                                                "end": 28105,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 713,
                                                                    "column": 30
                                                                  },
                                                                  "end": {
                                                                    "line": 713,
                                                                    "column": 34
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 28106,
                                                                "end": 28114,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 713,
                                                                    "column": 35
                                                                  },
                                                                  "end": {
                                                                    "line": 713,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 28115,
                                                              "end": 28128,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 713,
                                                                  "column": 44
                                                                },
                                                                "end": {
                                                                  "line": 713,
                                                                  "column": 57
                                                                }
                                                              },
                                                              "name": "currentSketch"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 28129,
                                                            "end": 28140,
                                                            "loc": {
                                                              "start": {
                                                                "line": 713,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 713,
                                                                "column": 69
                                                              }
                                                            },
                                                            "name": "addToSketch"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 28141,
                                                            "end": 28152,
                                                            "loc": {
                                                              "start": {
                                                                "line": 713,
                                                                "column": 70
                                                              },
                                                              "end": {
                                                                "line": 713,
                                                                "column": 81
                                                              }
                                                            },
                                                            "name": "constrAdded"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 28179,
                                                    "end": 28301,
                                                    "loc": {
                                                      "start": {
                                                        "line": 714,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 715,
                                                        "column": 81
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "MemberExpression",
                                                      "start": 28183,
                                                      "end": 28218,
                                                      "loc": {
                                                        "start": {
                                                          "line": 714,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 714,
                                                          "column": 63
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 28183,
                                                        "end": 28201,
                                                        "loc": {
                                                          "start": {
                                                            "line": 714,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 714,
                                                            "column": 46
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 28183,
                                                          "end": 28196,
                                                          "loc": {
                                                            "start": {
                                                              "line": 714,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 714,
                                                              "column": 41
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 28183,
                                                            "end": 28187,
                                                            "loc": {
                                                              "start": {
                                                                "line": 714,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 714,
                                                                "column": 32
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 28188,
                                                            "end": 28196,
                                                            "loc": {
                                                              "start": {
                                                                "line": 714,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 714,
                                                                "column": 41
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 28197,
                                                          "end": 28201,
                                                          "loc": {
                                                            "start": {
                                                              "line": 714,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 714,
                                                              "column": 46
                                                            }
                                                          },
                                                          "name": "data"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 28202,
                                                        "end": 28218,
                                                        "loc": {
                                                          "start": {
                                                            "line": 714,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 714,
                                                            "column": 63
                                                          }
                                                        },
                                                        "name": "incrementalLevel"
                                                      },
                                                      "computed": false
                                                    },
                                                    "consequent": {
                                                      "type": "ExpressionStatement",
                                                      "start": 28248,
                                                      "end": 28301,
                                                      "loc": {
                                                        "start": {
                                                          "line": 715,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 715,
                                                          "column": 81
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AwaitExpression",
                                                        "start": 28248,
                                                        "end": 28300,
                                                        "loc": {
                                                          "start": {
                                                            "line": 715,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 715,
                                                            "column": 80
                                                          }
                                                        },
                                                        "all": false,
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "start": 28254,
                                                          "end": 28300,
                                                          "loc": {
                                                            "start": {
                                                              "line": 715,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 715,
                                                              "column": 80
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 28254,
                                                            "end": 28298,
                                                            "loc": {
                                                              "start": {
                                                                "line": 715,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 715,
                                                                "column": 78
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 28254,
                                                              "end": 28281,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 715,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 715,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 28254,
                                                                "end": 28267,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 715,
                                                                    "column": 34
                                                                  },
                                                                  "end": {
                                                                    "line": 715,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 28254,
                                                                  "end": 28258,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 715,
                                                                      "column": 34
                                                                    },
                                                                    "end": {
                                                                      "line": 715,
                                                                      "column": 38
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 28259,
                                                                  "end": 28267,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 715,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 715,
                                                                      "column": 47
                                                                    }
                                                                  },
                                                                  "name": "sketcher"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 28268,
                                                                "end": 28281,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 715,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 715,
                                                                    "column": 61
                                                                  }
                                                                },
                                                                "name": "currentSketch"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 28282,
                                                              "end": 28298,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 715,
                                                                  "column": 62
                                                                },
                                                                "end": {
                                                                  "line": 715,
                                                                  "column": 78
                                                                }
                                                              },
                                                              "name": "solveConstraints"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      }
                                                    },
                                                    "alternate": null
                                                  }
                                                ]
                                              },
                                              "alternate": null
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 28358,
                                        "end": 28399,
                                        "loc": {
                                          "start": {
                                            "line": 718,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 718,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 28358,
                                          "end": 28398,
                                          "loc": {
                                            "start": {
                                              "line": 718,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 718,
                                              "column": 56
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 28358,
                                            "end": 28372,
                                            "loc": {
                                              "start": {
                                                "line": 718,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 718,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 28358,
                                              "end": 28362,
                                              "loc": {
                                                "start": {
                                                  "line": 718,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 718,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 28363,
                                              "end": 28372,
                                              "loc": {
                                                "start": {
                                                  "line": 718,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 718,
                                                  "column": 30
                                                }
                                              },
                                              "name": "lastPoint"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 28375,
                                            "end": 28398,
                                            "loc": {
                                              "start": {
                                                "line": 718,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 718,
                                                "column": 56
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28375,
                                              "end": 28395,
                                              "loc": {
                                                "start": {
                                                  "line": 718,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 718,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28375,
                                                "end": 28388,
                                                "loc": {
                                                  "start": {
                                                    "line": 718,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 718,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "beforePreview"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28389,
                                                "end": 28395,
                                                "loc": {
                                                  "start": {
                                                    "line": 718,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 718,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "points"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28396,
                                              "end": 28397,
                                              "loc": {
                                                "start": {
                                                  "line": 718,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 718,
                                                  "column": 55
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 28416,
                                        "end": 28470,
                                        "loc": {
                                          "start": {
                                            "line": 719,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 719,
                                            "column": 70
                                          }
                                        },
                                        "expression": {
                                          "type": "AwaitExpression",
                                          "start": 28416,
                                          "end": 28469,
                                          "loc": {
                                            "start": {
                                              "line": 719,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 719,
                                              "column": 69
                                            }
                                          },
                                          "all": false,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 28422,
                                            "end": 28469,
                                            "loc": {
                                              "start": {
                                                "line": 719,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 719,
                                                "column": 69
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 28422,
                                              "end": 28444,
                                              "loc": {
                                                "start": {
                                                  "line": 719,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 719,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 28422,
                                                "end": 28438,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 38
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 28422,
                                                  "end": 28426,
                                                  "loc": {
                                                    "start": {
                                                      "line": 719,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 719,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 28427,
                                                  "end": 28438,
                                                  "loc": {
                                                    "start": {
                                                      "line": 719,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 719,
                                                      "column": 38
                                                    }
                                                  },
                                                  "name": "edgeHandler"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28439,
                                                "end": 28444,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "click"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 28445,
                                                "end": 28468,
                                                "loc": {
                                                  "start": {
                                                    "line": 719,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 719,
                                                    "column": 68
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 28445,
                                                  "end": 28459,
                                                  "loc": {
                                                    "start": {
                                                      "line": 719,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 719,
                                                      "column": 59
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 28445,
                                                    "end": 28449,
                                                    "loc": {
                                                      "start": {
                                                        "line": 719,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 719,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 28450,
                                                    "end": 28459,
                                                    "loc": {
                                                      "start": {
                                                        "line": 719,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 719,
                                                        "column": 59
                                                      }
                                                    },
                                                    "name": "lastPoint"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 28460,
                                                  "end": 28468,
                                                  "loc": {
                                                    "start": {
                                                      "line": 719,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 719,
                                                      "column": 68
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 28508,
              "end": 28620,
              "loc": {
                "start": {
                  "line": 724,
                  "column": 4
                },
                "end": {
                  "line": 727,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28508,
                "end": 28517,
                "loc": {
                  "start": {
                    "line": 724,
                    "column": 4
                  },
                  "end": {
                    "line": 724,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 28517,
                "end": 28620,
                "loc": {
                  "start": {
                    "line": 724,
                    "column": 13
                  },
                  "end": {
                    "line": 727,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28518,
                    "end": 28526,
                    "loc": {
                      "start": {
                        "line": 724,
                        "column": 14
                      },
                      "end": {
                        "line": 724,
                        "column": 22
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 28528,
                  "end": 28620,
                  "loc": {
                    "start": {
                      "line": 724,
                      "column": 24
                    },
                    "end": {
                      "line": 727,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 28538,
                      "end": 28568,
                      "loc": {
                        "start": {
                          "line": 725,
                          "column": 8
                        },
                        "end": {
                          "line": 725,
                          "column": 38
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 28542,
                        "end": 28559,
                        "loc": {
                          "start": {
                            "line": 725,
                            "column": 12
                          },
                          "end": {
                            "line": 725,
                            "column": 29
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 28542,
                          "end": 28557,
                          "loc": {
                            "start": {
                              "line": 725,
                              "column": 12
                            },
                            "end": {
                              "line": 725,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 28542,
                            "end": 28552,
                            "loc": {
                              "start": {
                                "line": 725,
                                "column": 12
                              },
                              "end": {
                                "line": 725,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28542,
                              "end": 28546,
                              "loc": {
                                "start": {
                                  "line": 725,
                                  "column": 12
                                },
                                "end": {
                                  "line": 725,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28547,
                              "end": 28552,
                              "loc": {
                                "start": {
                                  "line": 725,
                                  "column": 17
                                },
                                "end": {
                                  "line": 725,
                                  "column": 22
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28553,
                            "end": 28557,
                            "loc": {
                              "start": {
                                "line": 725,
                                "column": 23
                              },
                              "end": {
                                "line": 725,
                                "column": 27
                              }
                            },
                            "name": "busy"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 28561,
                        "end": 28568,
                        "loc": {
                          "start": {
                            "line": 725,
                            "column": 31
                          },
                          "end": {
                            "line": 725,
                            "column": 38
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 28577,
                      "end": 28614,
                      "loc": {
                        "start": {
                          "line": 726,
                          "column": 8
                        },
                        "end": {
                          "line": 726,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28577,
                        "end": 28613,
                        "loc": {
                          "start": {
                            "line": 726,
                            "column": 8
                          },
                          "end": {
                            "line": 726,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 28577,
                          "end": 28603,
                          "loc": {
                            "start": {
                              "line": 726,
                              "column": 8
                            },
                            "end": {
                              "line": 726,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 28577,
                            "end": 28593,
                            "loc": {
                              "start": {
                                "line": 726,
                                "column": 8
                              },
                              "end": {
                                "line": 726,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28577,
                              "end": 28581,
                              "loc": {
                                "start": {
                                  "line": 726,
                                  "column": 8
                                },
                                "end": {
                                  "line": 726,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28582,
                              "end": 28593,
                              "loc": {
                                "start": {
                                  "line": 726,
                                  "column": 13
                                },
                                "end": {
                                  "line": 726,
                                  "column": 24
                                }
                              },
                              "name": "edgeHandler"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28594,
                            "end": 28603,
                            "loc": {
                              "start": {
                                "line": 726,
                                "column": 25
                              },
                              "end": {
                                "line": 726,
                                "column": 34
                              }
                            },
                            "name": "mouseMove"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 28604,
                            "end": 28612,
                            "loc": {
                              "start": {
                                "line": 726,
                                "column": 35
                              },
                              "end": {
                                "line": 726,
                                "column": 43
                              }
                            },
                            "name": "position"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 28626,
              "end": 28737,
              "loc": {
                "start": {
                  "line": 729,
                  "column": 4
                },
                "end": {
                  "line": 733,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28626,
                "end": 28632,
                "loc": {
                  "start": {
                    "line": 729,
                    "column": 4
                  },
                  "end": {
                    "line": 729,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 28632,
                "end": 28737,
                "loc": {
                  "start": {
                    "line": 729,
                    "column": 10
                  },
                  "end": {
                    "line": 733,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 28635,
                  "end": 28737,
                  "loc": {
                    "start": {
                      "line": 729,
                      "column": 13
                    },
                    "end": {
                      "line": 733,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 28645,
                      "end": 28731,
                      "loc": {
                        "start": {
                          "line": 730,
                          "column": 8
                        },
                        "end": {
                          "line": 732,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 28652,
                        "end": 28730,
                        "loc": {
                          "start": {
                            "line": 730,
                            "column": 15
                          },
                          "end": {
                            "line": 732,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 28652,
                          "end": 28666,
                          "loc": {
                            "start": {
                              "line": 730,
                              "column": 15
                            },
                            "end": {
                              "line": 730,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 28652,
                            "end": 28662,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 15
                              },
                              "end": {
                                "line": 730,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28652,
                              "end": 28656,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 15
                                },
                                "end": {
                                  "line": 730,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28657,
                              "end": 28662,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 20
                                },
                                "end": {
                                  "line": 730,
                                  "column": 25
                                }
                              },
                              "name": "queue"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28663,
                            "end": 28666,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 26
                              },
                              "end": {
                                "line": 730,
                                "column": 29
                              }
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 28667,
                            "end": 28729,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 30
                              },
                              "end": {
                                "line": 732,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": true,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 28679,
                              "end": 28729,
                              "loc": {
                                "start": {
                                  "line": 730,
                                  "column": 42
                                },
                                "end": {
                                  "line": 732,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28693,
                                  "end": 28719,
                                  "loc": {
                                    "start": {
                                      "line": 731,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 731,
                                      "column": 38
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 28693,
                                    "end": 28718,
                                    "loc": {
                                      "start": {
                                        "line": 731,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 731,
                                        "column": 37
                                      }
                                    },
                                    "all": false,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 28699,
                                      "end": 28718,
                                      "loc": {
                                        "start": {
                                          "line": 731,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 731,
                                          "column": 37
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28699,
                                        "end": 28716,
                                        "loc": {
                                          "start": {
                                            "line": 731,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 731,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28699,
                                          "end": 28703,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28704,
                                          "end": 28716,
                                          "loc": {
                                            "start": {
                                              "line": 731,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 731,
                                              "column": 35
                                            }
                                          },
                                          "name": "clearHandler"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ polylineHandler =========================================",
            "start": 26395,
            "end": 26487,
            "loc": {
              "start": {
                "line": 671,
                "column": 0
              },
              "end": {
                "line": 671,
                "column": 92
              }
            },
            "range": [
              26395,
              26487
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ polylineHandler =========================================",
          "start": 26395,
          "end": 26487,
          "loc": {
            "start": {
              "line": 671,
              "column": 0
            },
            "end": {
              "line": 671,
              "column": 92
            }
          },
          "range": [
            26395,
            26487
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 28740,
      "end": 28826,
      "loc": {
        "start": {
          "line": 735,
          "column": 0
        },
        "end": {
          "line": 735,
          "column": 86
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 28740,
        "end": 28825,
        "loc": {
          "start": {
            "line": 735,
            "column": 0
          },
          "end": {
            "line": 735,
            "column": 85
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 28740,
          "end": 28780,
          "loc": {
            "start": {
              "line": 735,
              "column": 0
            },
            "end": {
              "line": 735,
              "column": 40
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 28740,
            "end": 28765,
            "loc": {
              "start": {
                "line": 735,
                "column": 0
              },
              "end": {
                "line": 735,
                "column": 25
              }
            },
            "object": {
              "type": "Identifier",
              "start": 28740,
              "end": 28755,
              "loc": {
                "start": {
                  "line": 735,
                  "column": 0
                },
                "end": {
                  "line": 735,
                  "column": 15
                }
              },
              "name": "polylineHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 28756,
              "end": 28765,
              "loc": {
                "start": {
                  "line": 735,
                  "column": 16
                },
                "end": {
                  "line": 735,
                  "column": 25
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 28766,
            "end": 28780,
            "loc": {
              "start": {
                "line": 735,
                "column": 26
              },
              "end": {
                "line": 735,
                "column": 40
              }
            },
            "name": "consoleExecute"
          },
          "computed": false
        },
        "right": {
          "type": "MemberExpression",
          "start": 28783,
          "end": 28825,
          "loc": {
            "start": {
              "line": 735,
              "column": 43
            },
            "end": {
              "line": 735,
              "column": 85
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 28783,
            "end": 28810,
            "loc": {
              "start": {
                "line": 735,
                "column": 43
              },
              "end": {
                "line": 735,
                "column": 70
              }
            },
            "object": {
              "type": "Identifier",
              "start": 28783,
              "end": 28800,
              "loc": {
                "start": {
                  "line": 735,
                  "column": 43
                },
                "end": {
                  "line": 735,
                  "column": 60
                }
              },
              "name": "simpleDrawHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 28801,
              "end": 28810,
              "loc": {
                "start": {
                  "line": 735,
                  "column": 61
                },
                "end": {
                  "line": 735,
                  "column": 70
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 28811,
            "end": 28825,
            "loc": {
              "start": {
                "line": 735,
                "column": 71
              },
              "end": {
                "line": 735,
                "column": 85
              }
            },
            "name": "consoleExecute"
          },
          "computed": false
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ constraintHandler =========================================",
          "start": 28828,
          "end": 28922,
          "loc": {
            "start": {
              "line": 737,
              "column": 0
            },
            "end": {
              "line": 737,
              "column": 94
            }
          },
          "range": [
            28828,
            28922
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 28923,
      "end": 32366,
      "loc": {
        "start": {
          "line": 738,
          "column": 0
        },
        "end": {
          "line": 821,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 28930,
        "end": 32366,
        "loc": {
          "start": {
            "line": 738,
            "column": 7
          },
          "end": {
            "line": 821,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 28936,
          "end": 28954,
          "loc": {
            "start": {
              "line": 738,
              "column": 13
            },
            "end": {
              "line": 738,
              "column": 31
            }
          },
          "name": "constraintsHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 28963,
          "end": 28974,
          "loc": {
            "start": {
              "line": 738,
              "column": 40
            },
            "end": {
              "line": 738,
              "column": 51
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 28975,
          "end": 32366,
          "loc": {
            "start": {
              "line": 738,
              "column": 52
            },
            "end": {
              "line": 821,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 28981,
              "end": 32184,
              "loc": {
                "start": {
                  "line": 739,
                  "column": 4
                },
                "end": {
                  "line": 813,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28981,
                "end": 28992,
                "loc": {
                  "start": {
                    "line": 739,
                    "column": 4
                  },
                  "end": {
                    "line": 739,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 28992,
                "end": 32184,
                "loc": {
                  "start": {
                    "line": 739,
                    "column": 15
                  },
                  "end": {
                    "line": 813,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28993,
                    "end": 29001,
                    "loc": {
                      "start": {
                        "line": 739,
                        "column": 16
                      },
                      "end": {
                        "line": 739,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 29003,
                    "end": 29017,
                    "loc": {
                      "start": {
                        "line": 739,
                        "column": 26
                      },
                      "end": {
                        "line": 739,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  },
                  {
                    "type": "Identifier",
                    "start": 29019,
                    "end": 29034,
                    "loc": {
                      "start": {
                        "line": 739,
                        "column": 42
                      },
                      "end": {
                        "line": 739,
                        "column": 57
                      }
                    },
                    "name": "numberOfObjects"
                  },
                  {
                    "type": "Identifier",
                    "start": 29036,
                    "end": 29048,
                    "loc": {
                      "start": {
                        "line": 739,
                        "column": 59
                      },
                      "end": {
                        "line": 739,
                        "column": 71
                      }
                    },
                    "name": "isParametric"
                  },
                  {
                    "type": "Identifier",
                    "start": 29050,
                    "end": 29062,
                    "loc": {
                      "start": {
                        "line": 739,
                        "column": 73
                      },
                      "end": {
                        "line": 739,
                        "column": 85
                      }
                    },
                    "name": "arrayOfTypes"
                  },
                  {
                    "type": "Identifier",
                    "start": 29064,
                    "end": 29079,
                    "loc": {
                      "start": {
                        "line": 739,
                        "column": 87
                      },
                      "end": {
                        "line": 739,
                        "column": 102
                      }
                    },
                    "name": "arrayOfMessages"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29081,
                  "end": 32184,
                  "loc": {
                    "start": {
                      "line": 739,
                      "column": 104
                    },
                    "end": {
                      "line": 813,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 29091,
                      "end": 29107,
                      "loc": {
                        "start": {
                          "line": 740,
                          "column": 8
                        },
                        "end": {
                          "line": 740,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29091,
                        "end": 29106,
                        "loc": {
                          "start": {
                            "line": 740,
                            "column": 8
                          },
                          "end": {
                            "line": 740,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 29091,
                          "end": 29096,
                          "loc": {
                            "start": {
                              "line": 740,
                              "column": 8
                            },
                            "end": {
                              "line": 740,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 29097,
                            "end": 29105,
                            "loc": {
                              "start": {
                                "line": 740,
                                "column": 14
                              },
                              "end": {
                                "line": 740,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if types were not defined then all the types are acceptable",
                          "start": 29117,
                          "end": 29178,
                          "loc": {
                            "start": {
                              "line": 742,
                              "column": 8
                            },
                            "end": {
                              "line": 742,
                              "column": 69
                            }
                          },
                          "range": [
                            29117,
                            29178
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 29187,
                      "end": 29356,
                      "loc": {
                        "start": {
                          "line": 743,
                          "column": 8
                        },
                        "end": {
                          "line": 747,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 29191,
                        "end": 29204,
                        "loc": {
                          "start": {
                            "line": 743,
                            "column": 12
                          },
                          "end": {
                            "line": 743,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 29192,
                          "end": 29204,
                          "loc": {
                            "start": {
                              "line": 743,
                              "column": 13
                            },
                            "end": {
                              "line": 743,
                              "column": 25
                            }
                          },
                          "name": "arrayOfTypes",
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 29206,
                        "end": 29356,
                        "loc": {
                          "start": {
                            "line": 743,
                            "column": 27
                          },
                          "end": {
                            "line": 747,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 29220,
                            "end": 29238,
                            "loc": {
                              "start": {
                                "line": 744,
                                "column": 12
                              },
                              "end": {
                                "line": 744,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 29220,
                              "end": 29237,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 12
                                },
                                "end": {
                                  "line": 744,
                                  "column": 29
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 29220,
                                "end": 29232,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 24
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 29235,
                                "end": 29237,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 29
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ForStatement",
                            "start": 29251,
                            "end": 29346,
                            "loc": {
                              "start": {
                                "line": 745,
                                "column": 12
                              },
                              "end": {
                                "line": 746,
                                "column": 53
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 29256,
                              "end": 29265,
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 17
                                },
                                "end": {
                                  "line": 745,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 29260,
                                  "end": 29265,
                                  "loc": {
                                    "start": {
                                      "line": 745,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 745,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 29260,
                                    "end": 29261,
                                    "loc": {
                                      "start": {
                                        "line": 745,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 745,
                                        "column": 22
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 29264,
                                    "end": 29265,
                                    "loc": {
                                      "start": {
                                        "line": 745,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 745,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29267,
                              "end": 29286,
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 28
                                },
                                "end": {
                                  "line": 745,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 29267,
                                "end": 29268,
                                "loc": {
                                  "start": {
                                    "line": 745,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 29
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 29271,
                                "end": 29286,
                                "loc": {
                                  "start": {
                                    "line": 745,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 47
                                  }
                                },
                                "name": "numberOfObjects"
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 29288,
                              "end": 29291,
                              "loc": {
                                "start": {
                                  "line": 745,
                                  "column": 49
                                },
                                "end": {
                                  "line": 745,
                                  "column": 52
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 29288,
                                "end": 29289,
                                "loc": {
                                  "start": {
                                    "line": 745,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 50
                                  }
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "ExpressionStatement",
                              "start": 29309,
                              "end": 29346,
                              "loc": {
                                "start": {
                                  "line": 746,
                                  "column": 16
                                },
                                "end": {
                                  "line": 746,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 29309,
                                "end": 29345,
                                "loc": {
                                  "start": {
                                    "line": 746,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 746,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 29309,
                                  "end": 29324,
                                  "loc": {
                                    "start": {
                                      "line": 746,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 746,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29309,
                                    "end": 29321,
                                    "loc": {
                                      "start": {
                                        "line": 746,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 746,
                                        "column": 28
                                      }
                                    },
                                    "name": "arrayOfTypes"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29322,
                                    "end": 29323,
                                    "loc": {
                                      "start": {
                                        "line": 746,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 746,
                                        "column": 30
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "right": {
                                  "type": "ArrayExpression",
                                  "start": 29327,
                                  "end": 29345,
                                  "loc": {
                                    "start": {
                                      "line": 746,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 746,
                                      "column": 52
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Identifier",
                                      "start": 29328,
                                      "end": 29333,
                                      "loc": {
                                        "start": {
                                          "line": 746,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 746,
                                          "column": 40
                                        }
                                      },
                                      "name": "Point"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 29335,
                                      "end": 29339,
                                      "loc": {
                                        "start": {
                                          "line": 746,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 746,
                                          "column": 46
                                        }
                                      },
                                      "name": "Line"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 29341,
                                      "end": 29344,
                                      "loc": {
                                        "start": {
                                          "line": 746,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 746,
                                          "column": 51
                                        }
                                      },
                                      "name": "Arc"
                                    }
                                  ]
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if types were not defined then all the types are acceptable",
                          "start": 29117,
                          "end": 29178,
                          "loc": {
                            "start": {
                              "line": 742,
                              "column": 8
                            },
                            "end": {
                              "line": 742,
                              "column": 69
                            }
                          },
                          "range": [
                            29117,
                            29178
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 29365,
                      "end": 29490,
                      "loc": {
                        "start": {
                          "line": 748,
                          "column": 8
                        },
                        "end": {
                          "line": 749,
                          "column": 83
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 29370,
                        "end": 29379,
                        "loc": {
                          "start": {
                            "line": 748,
                            "column": 13
                          },
                          "end": {
                            "line": 748,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 29374,
                            "end": 29379,
                            "loc": {
                              "start": {
                                "line": 748,
                                "column": 17
                              },
                              "end": {
                                "line": 748,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 29374,
                              "end": 29375,
                              "loc": {
                                "start": {
                                  "line": 748,
                                  "column": 17
                                },
                                "end": {
                                  "line": 748,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 29378,
                              "end": 29379,
                              "loc": {
                                "start": {
                                  "line": 748,
                                  "column": 21
                                },
                                "end": {
                                  "line": 748,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 29381,
                        "end": 29400,
                        "loc": {
                          "start": {
                            "line": 748,
                            "column": 24
                          },
                          "end": {
                            "line": 748,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 29381,
                          "end": 29382,
                          "loc": {
                            "start": {
                              "line": 748,
                              "column": 24
                            },
                            "end": {
                              "line": 748,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 29385,
                          "end": 29400,
                          "loc": {
                            "start": {
                              "line": 748,
                              "column": 28
                            },
                            "end": {
                              "line": 748,
                              "column": 43
                            }
                          },
                          "name": "numberOfObjects"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 29402,
                        "end": 29405,
                        "loc": {
                          "start": {
                            "line": 748,
                            "column": 45
                          },
                          "end": {
                            "line": 748,
                            "column": 48
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 29402,
                          "end": 29403,
                          "loc": {
                            "start": {
                              "line": 748,
                              "column": 45
                            },
                            "end": {
                              "line": 748,
                              "column": 46
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "IfStatement",
                        "start": 29419,
                        "end": 29490,
                        "loc": {
                          "start": {
                            "line": 749,
                            "column": 12
                          },
                          "end": {
                            "line": 749,
                            "column": 83
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 29423,
                          "end": 29451,
                          "loc": {
                            "start": {
                              "line": 749,
                              "column": 16
                            },
                            "end": {
                              "line": 749,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 29423,
                            "end": 29445,
                            "loc": {
                              "start": {
                                "line": 749,
                                "column": 16
                              },
                              "end": {
                                "line": 749,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29423,
                              "end": 29438,
                              "loc": {
                                "start": {
                                  "line": 749,
                                  "column": 16
                                },
                                "end": {
                                  "line": 749,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29423,
                                "end": 29435,
                                "loc": {
                                  "start": {
                                    "line": 749,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 749,
                                    "column": 28
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29436,
                                "end": 29437,
                                "loc": {
                                  "start": {
                                    "line": 749,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 749,
                                    "column": 30
                                  }
                                },
                                "name": "i"
                              },
                              "computed": true
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29439,
                              "end": 29445,
                              "loc": {
                                "start": {
                                  "line": 749,
                                  "column": 32
                                },
                                "end": {
                                  "line": 749,
                                  "column": 38
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 29450,
                            "end": 29451,
                            "loc": {
                              "start": {
                                "line": 749,
                                "column": 43
                              },
                              "end": {
                                "line": 749,
                                "column": 44
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 29453,
                          "end": 29490,
                          "loc": {
                            "start": {
                              "line": 749,
                              "column": 46
                            },
                            "end": {
                              "line": 749,
                              "column": 83
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 29453,
                            "end": 29489,
                            "loc": {
                              "start": {
                                "line": 749,
                                "column": 46
                              },
                              "end": {
                                "line": 749,
                                "column": 82
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 29453,
                              "end": 29468,
                              "loc": {
                                "start": {
                                  "line": 749,
                                  "column": 46
                                },
                                "end": {
                                  "line": 749,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29453,
                                "end": 29465,
                                "loc": {
                                  "start": {
                                    "line": 749,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 749,
                                    "column": 58
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29466,
                                "end": 29467,
                                "loc": {
                                  "start": {
                                    "line": 749,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 749,
                                    "column": 60
                                  }
                                },
                                "name": "i"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "start": 29471,
                              "end": 29489,
                              "loc": {
                                "start": {
                                  "line": 749,
                                  "column": 64
                                },
                                "end": {
                                  "line": 749,
                                  "column": 82
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 29472,
                                  "end": 29477,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 70
                                    }
                                  },
                                  "name": "Point"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 29479,
                                  "end": 29483,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 76
                                    }
                                  },
                                  "name": "Line"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 29485,
                                  "end": 29488,
                                  "loc": {
                                    "start": {
                                      "line": 749,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 749,
                                      "column": 81
                                    }
                                  },
                                  "name": "Arc"
                                }
                              ]
                            }
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 29500,
                      "end": 29844,
                      "loc": {
                        "start": {
                          "line": 751,
                          "column": 8
                        },
                        "end": {
                          "line": 758,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 29504,
                        "end": 29520,
                        "loc": {
                          "start": {
                            "line": 751,
                            "column": 12
                          },
                          "end": {
                            "line": 751,
                            "column": 28
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 29505,
                          "end": 29520,
                          "loc": {
                            "start": {
                              "line": 751,
                              "column": 13
                            },
                            "end": {
                              "line": 751,
                              "column": 28
                            }
                          },
                          "name": "arrayOfMessages"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 29522,
                        "end": 29844,
                        "loc": {
                          "start": {
                            "line": 751,
                            "column": 30
                          },
                          "end": {
                            "line": 758,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 29536,
                            "end": 29557,
                            "loc": {
                              "start": {
                                "line": 752,
                                "column": 12
                              },
                              "end": {
                                "line": 752,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 29536,
                              "end": 29556,
                              "loc": {
                                "start": {
                                  "line": 752,
                                  "column": 12
                                },
                                "end": {
                                  "line": 752,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 29536,
                                "end": 29551,
                                "loc": {
                                  "start": {
                                    "line": 752,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 752,
                                    "column": 27
                                  }
                                },
                                "name": "arrayOfMessages"
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 29554,
                                "end": 29556,
                                "loc": {
                                  "start": {
                                    "line": 752,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 752,
                                    "column": 32
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ForStatement",
                            "start": 29570,
                            "end": 29834,
                            "loc": {
                              "start": {
                                "line": 753,
                                "column": 12
                              },
                              "end": {
                                "line": 757,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 29575,
                              "end": 29584,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 17
                                },
                                "end": {
                                  "line": 753,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 29579,
                                  "end": 29584,
                                  "loc": {
                                    "start": {
                                      "line": 753,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 753,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 29579,
                                    "end": 29580,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 22
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 29583,
                                    "end": 29584,
                                    "loc": {
                                      "start": {
                                        "line": 753,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 753,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29586,
                              "end": 29605,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 28
                                },
                                "end": {
                                  "line": 753,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 29586,
                                "end": 29587,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 29
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 29590,
                                "end": 29605,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 47
                                  }
                                },
                                "name": "numberOfObjects"
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 29607,
                              "end": 29610,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 49
                                },
                                "end": {
                                  "line": 753,
                                  "column": 52
                                }
                              },
                              "operator": "++",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 29609,
                                "end": 29610,
                                "loc": {
                                  "start": {
                                    "line": 753,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 753,
                                    "column": 52
                                  }
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 29612,
                              "end": 29834,
                              "loc": {
                                "start": {
                                  "line": 753,
                                  "column": 54
                                },
                                "end": {
                                  "line": 757,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29630,
                                  "end": 29685,
                                  "loc": {
                                    "start": {
                                      "line": 754,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 754,
                                      "column": 71
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29630,
                                    "end": 29684,
                                    "loc": {
                                      "start": {
                                        "line": 754,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 754,
                                        "column": 70
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 29630,
                                      "end": 29648,
                                      "loc": {
                                        "start": {
                                          "line": 754,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 754,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 29630,
                                        "end": 29645,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 31
                                          }
                                        },
                                        "name": "arrayOfMessages"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29646,
                                        "end": 29647,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 33
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 29651,
                                      "end": 29684,
                                      "loc": {
                                        "start": {
                                          "line": 754,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 754,
                                          "column": 70
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 29651,
                                        "end": 29677,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 63
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 29651,
                                          "end": 29667,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 53
                                            }
                                          },
                                          "value": "Select object ",
                                          "rawValue": "Select object ",
                                          "raw": "'Select object '"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 29671,
                                          "end": 29676,
                                          "loc": {
                                            "start": {
                                              "line": 754,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 754,
                                              "column": 62
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 29671,
                                            "end": 29672,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 58
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 29675,
                                            "end": 29676,
                                            "loc": {
                                              "start": {
                                                "line": 754,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 754,
                                                "column": 62
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Literal",
                                        "start": 29680,
                                        "end": 29684,
                                        "loc": {
                                          "start": {
                                            "line": 754,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 754,
                                            "column": 70
                                          }
                                        },
                                        "value": " (",
                                        "rawValue": " (",
                                        "raw": "' ('"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29702,
                                  "end": 29777,
                                  "loc": {
                                    "start": {
                                      "line": 755,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 755,
                                      "column": 91
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29702,
                                    "end": 29776,
                                    "loc": {
                                      "start": {
                                        "line": 755,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 755,
                                        "column": 90
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 29702,
                                      "end": 29720,
                                      "loc": {
                                        "start": {
                                          "line": 755,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 755,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 29702,
                                        "end": 29717,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 31
                                          }
                                        },
                                        "name": "arrayOfMessages"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29718,
                                        "end": 29719,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 33
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 29724,
                                      "end": 29776,
                                      "loc": {
                                        "start": {
                                          "line": 755,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 755,
                                          "column": 90
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 29724,
                                        "end": 29771,
                                        "loc": {
                                          "start": {
                                            "line": 755,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 755,
                                            "column": 85
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 29724,
                                          "end": 29766,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 80
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 29724,
                                            "end": 29743,
                                            "loc": {
                                              "start": {
                                                "line": 755,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 755,
                                                "column": 57
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29724,
                                              "end": 29739,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29724,
                                                "end": 29736,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "arrayOfTypes"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29737,
                                                "end": 29738,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 29740,
                                              "end": 29743,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 57
                                                }
                                              },
                                              "name": "map"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 29744,
                                              "end": 29765,
                                              "loc": {
                                                "start": {
                                                  "line": 755,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 755,
                                                  "column": 79
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 29744,
                                                  "end": 29745,
                                                  "loc": {
                                                    "start": {
                                                      "line": 755,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 755,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "t"
                                                }
                                              ],
                                              "body": {
                                                "type": "MemberExpression",
                                                "start": 29749,
                                                "end": 29765,
                                                "loc": {
                                                  "start": {
                                                    "line": 755,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 755,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 29749,
                                                  "end": 29760,
                                                  "loc": {
                                                    "start": {
                                                      "line": 755,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 755,
                                                      "column": 74
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 29749,
                                                    "end": 29750,
                                                    "loc": {
                                                      "start": {
                                                        "line": 755,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 755,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "t"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 29751,
                                                    "end": 29760,
                                                    "loc": {
                                                      "start": {
                                                        "line": 755,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 755,
                                                        "column": 74
                                                      }
                                                    },
                                                    "name": "prototype"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 29761,
                                                  "end": 29765,
                                                  "loc": {
                                                    "start": {
                                                      "line": 755,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 755,
                                                      "column": 79
                                                    }
                                                  },
                                                  "name": "type"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29767,
                                          "end": 29771,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 85
                                            }
                                          },
                                          "name": "join"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 29772,
                                          "end": 29775,
                                          "loc": {
                                            "start": {
                                              "line": 755,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 755,
                                              "column": 89
                                            }
                                          },
                                          "value": "/",
                                          "rawValue": "/",
                                          "raw": "'/'"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29794,
                                  "end": 29820,
                                  "loc": {
                                    "start": {
                                      "line": 756,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 756,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29794,
                                    "end": 29819,
                                    "loc": {
                                      "start": {
                                        "line": 756,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 756,
                                        "column": 41
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 29794,
                                      "end": 29812,
                                      "loc": {
                                        "start": {
                                          "line": 756,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 756,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 29794,
                                        "end": 29809,
                                        "loc": {
                                          "start": {
                                            "line": 756,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 756,
                                            "column": 31
                                          }
                                        },
                                        "name": "arrayOfMessages"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29810,
                                        "end": 29811,
                                        "loc": {
                                          "start": {
                                            "line": 756,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 756,
                                            "column": 33
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 29816,
                                      "end": 29819,
                                      "loc": {
                                        "start": {
                                          "line": 756,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 756,
                                          "column": 41
                                        }
                                      },
                                      "value": ")",
                                      "rawValue": ")",
                                      "raw": "')'"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 29854,
                      "end": 29893,
                      "loc": {
                        "start": {
                          "line": 760,
                          "column": 8
                        },
                        "end": {
                          "line": 760,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29854,
                        "end": 29892,
                        "loc": {
                          "start": {
                            "line": 760,
                            "column": 8
                          },
                          "end": {
                            "line": 760,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 29854,
                          "end": 29872,
                          "loc": {
                            "start": {
                              "line": 760,
                              "column": 8
                            },
                            "end": {
                              "line": 760,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 29854,
                            "end": 29862,
                            "loc": {
                              "start": {
                                "line": 760,
                                "column": 8
                              },
                              "end": {
                                "line": 760,
                                "column": 16
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 29863,
                            "end": 29872,
                            "loc": {
                              "start": {
                                "line": 760,
                                "column": 17
                              },
                              "end": {
                                "line": 760,
                                "column": 26
                              }
                            },
                            "name": "setPrompt"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 29873,
                            "end": 29891,
                            "loc": {
                              "start": {
                                "line": 760,
                                "column": 27
                              },
                              "end": {
                                "line": 760,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 29873,
                              "end": 29888,
                              "loc": {
                                "start": {
                                  "line": 760,
                                  "column": 27
                                },
                                "end": {
                                  "line": 760,
                                  "column": 42
                                }
                              },
                              "name": "arrayOfMessages"
                            },
                            "property": {
                              "type": "Literal",
                              "start": 29889,
                              "end": 29890,
                              "loc": {
                                "start": {
                                  "line": 760,
                                  "column": 43
                                },
                                "end": {
                                  "line": 760,
                                  "column": 44
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "computed": true
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 29902,
                      "end": 29927,
                      "loc": {
                        "start": {
                          "line": 761,
                          "column": 8
                        },
                        "end": {
                          "line": 761,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 29906,
                          "end": 29926,
                          "loc": {
                            "start": {
                              "line": 761,
                              "column": 12
                            },
                            "end": {
                              "line": 761,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 29906,
                            "end": 29921,
                            "loc": {
                              "start": {
                                "line": 761,
                                "column": 12
                              },
                              "end": {
                                "line": 761,
                                "column": 27
                              }
                            },
                            "name": "selectedObjects"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 29924,
                            "end": 29926,
                            "loc": {
                              "start": {
                                "line": 761,
                                "column": 30
                              },
                              "end": {
                                "line": 761,
                                "column": 32
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 29936,
                      "end": 29963,
                      "loc": {
                        "start": {
                          "line": 762,
                          "column": 8
                        },
                        "end": {
                          "line": 762,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 29936,
                        "end": 29962,
                        "loc": {
                          "start": {
                            "line": 762,
                            "column": 8
                          },
                          "end": {
                            "line": 762,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 29936,
                          "end": 29957,
                          "loc": {
                            "start": {
                              "line": 762,
                              "column": 8
                            },
                            "end": {
                              "line": 762,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 29936,
                            "end": 29940,
                            "loc": {
                              "start": {
                                "line": 762,
                                "column": 8
                              },
                              "end": {
                                "line": 762,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 29941,
                            "end": 29957,
                            "loc": {
                              "start": {
                                "line": 762,
                                "column": 13
                              },
                              "end": {
                                "line": 762,
                                "column": 29
                              }
                            },
                            "name": "candidateObjects"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 29960,
                          "end": 29962,
                          "loc": {
                            "start": {
                              "line": 762,
                              "column": 32
                            },
                            "end": {
                              "line": 762,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 29973,
                      "end": 32178,
                      "loc": {
                        "start": {
                          "line": 764,
                          "column": 8
                        },
                        "end": {
                          "line": 812,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 29978,
                        "end": 29987,
                        "loc": {
                          "start": {
                            "line": 764,
                            "column": 13
                          },
                          "end": {
                            "line": 764,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 29982,
                            "end": 29987,
                            "loc": {
                              "start": {
                                "line": 764,
                                "column": 17
                              },
                              "end": {
                                "line": 764,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 29982,
                              "end": 29983,
                              "loc": {
                                "start": {
                                  "line": 764,
                                  "column": 17
                                },
                                "end": {
                                  "line": 764,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 29986,
                              "end": 29987,
                              "loc": {
                                "start": {
                                  "line": 764,
                                  "column": 21
                                },
                                "end": {
                                  "line": 764,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 29989,
                        "end": 30008,
                        "loc": {
                          "start": {
                            "line": 764,
                            "column": 24
                          },
                          "end": {
                            "line": 764,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 29989,
                          "end": 29990,
                          "loc": {
                            "start": {
                              "line": 764,
                              "column": 24
                            },
                            "end": {
                              "line": 764,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 29993,
                          "end": 30008,
                          "loc": {
                            "start": {
                              "line": 764,
                              "column": 28
                            },
                            "end": {
                              "line": 764,
                              "column": 43
                            }
                          },
                          "name": "numberOfObjects"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 30010,
                        "end": 30013,
                        "loc": {
                          "start": {
                            "line": 764,
                            "column": 45
                          },
                          "end": {
                            "line": 764,
                            "column": 48
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 30010,
                          "end": 30011,
                          "loc": {
                            "start": {
                              "line": 764,
                              "column": 45
                            },
                            "end": {
                              "line": 764,
                              "column": 46
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 30015,
                        "end": 32178,
                        "loc": {
                          "start": {
                            "line": 764,
                            "column": 50
                          },
                          "end": {
                            "line": 812,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 30029,
                            "end": 30059,
                            "loc": {
                              "start": {
                                "line": 765,
                                "column": 12
                              },
                              "end": {
                                "line": 765,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 30029,
                              "end": 30058,
                              "loc": {
                                "start": {
                                  "line": 765,
                                  "column": 12
                                },
                                "end": {
                                  "line": 765,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 30029,
                                "end": 30053,
                                "loc": {
                                  "start": {
                                    "line": 765,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 765,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 30029,
                                  "end": 30050,
                                  "loc": {
                                    "start": {
                                      "line": 765,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 765,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 30029,
                                    "end": 30033,
                                    "loc": {
                                      "start": {
                                        "line": 765,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 765,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30034,
                                    "end": 30050,
                                    "loc": {
                                      "start": {
                                        "line": 765,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 765,
                                        "column": 33
                                      }
                                    },
                                    "name": "candidateObjects"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30051,
                                  "end": 30052,
                                  "loc": {
                                    "start": {
                                      "line": 765,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 765,
                                      "column": 35
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 30056,
                                "end": 30058,
                                "loc": {
                                  "start": {
                                    "line": 765,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 765,
                                    "column": 41
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 30072,
                            "end": 30356,
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 12
                              },
                              "end": {
                                "line": 772,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 30072,
                              "end": 30355,
                              "loc": {
                                "start": {
                                  "line": 766,
                                  "column": 12
                                },
                                "end": {
                                  "line": 772,
                                  "column": 13
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 30072,
                                "end": 30101,
                                "loc": {
                                  "start": {
                                    "line": 766,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 766,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 30072,
                                  "end": 30078,
                                  "loc": {
                                    "start": {
                                      "line": 766,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 766,
                                      "column": 18
                                    }
                                  },
                                  "name": "Sketch"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30079,
                                  "end": 30101,
                                  "loc": {
                                    "start": {
                                      "line": 766,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 766,
                                      "column": 41
                                    }
                                  },
                                  "name": "ForObjectsWithChildren"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 30119,
                                  "end": 30162,
                                  "loc": {
                                    "start": {
                                      "line": 767,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 767,
                                      "column": 59
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 30119,
                                    "end": 30160,
                                    "loc": {
                                      "start": {
                                        "line": 767,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 767,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 30119,
                                      "end": 30141,
                                      "loc": {
                                        "start": {
                                          "line": 767,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 767,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 30119,
                                        "end": 30127,
                                        "loc": {
                                          "start": {
                                            "line": 767,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 767,
                                            "column": 24
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 30128,
                                        "end": 30141,
                                        "loc": {
                                          "start": {
                                            "line": 767,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 767,
                                            "column": 38
                                          }
                                        },
                                        "name": "currentSketch"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30142,
                                      "end": 30160,
                                      "loc": {
                                        "start": {
                                          "line": 767,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 767,
                                          "column": 57
                                        }
                                      },
                                      "name": "getObjectsOnSketch"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 30180,
                                  "end": 30341,
                                  "loc": {
                                    "start": {
                                      "line": 768,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 771,
                                      "column": 17
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 30181,
                                      "end": 30184,
                                      "loc": {
                                        "start": {
                                          "line": 768,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 768,
                                          "column": 20
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 30189,
                                    "end": 30341,
                                    "loc": {
                                      "start": {
                                        "line": 768,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 771,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 30211,
                                        "end": 30323,
                                        "loc": {
                                          "start": {
                                            "line": 769,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 770,
                                            "column": 59
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 30215,
                                          "end": 30262,
                                          "loc": {
                                            "start": {
                                              "line": 769,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 769,
                                              "column": 71
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 30215,
                                            "end": 30255,
                                            "loc": {
                                              "start": {
                                                "line": 769,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 769,
                                                "column": 64
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 30215,
                                              "end": 30238,
                                              "loc": {
                                                "start": {
                                                  "line": 769,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 769,
                                                  "column": 47
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 30215,
                                                "end": 30230,
                                                "loc": {
                                                  "start": {
                                                    "line": 769,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 769,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 30215,
                                                  "end": 30227,
                                                  "loc": {
                                                    "start": {
                                                      "line": 769,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 769,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "arrayOfTypes"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 30228,
                                                  "end": 30229,
                                                  "loc": {
                                                    "start": {
                                                      "line": 769,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 769,
                                                      "column": 38
                                                    }
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30231,
                                                "end": 30238,
                                                "loc": {
                                                  "start": {
                                                    "line": 769,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 769,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "indexOf"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 30239,
                                                "end": 30254,
                                                "loc": {
                                                  "start": {
                                                    "line": 769,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 769,
                                                    "column": 63
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 30239,
                                                  "end": 30242,
                                                  "loc": {
                                                    "start": {
                                                      "line": 769,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 769,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 30243,
                                                  "end": 30254,
                                                  "loc": {
                                                    "start": {
                                                      "line": 769,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 769,
                                                      "column": 63
                                                    }
                                                  },
                                                  "name": "constructor"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "operator": "!==",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 30260,
                                            "end": 30262,
                                            "loc": {
                                              "start": {
                                                "line": 769,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 769,
                                                "column": 71
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Literal",
                                              "start": 30261,
                                              "end": 30262,
                                              "loc": {
                                                "start": {
                                                  "line": 769,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 769,
                                                  "column": 71
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 30288,
                                          "end": 30323,
                                          "loc": {
                                            "start": {
                                              "line": 770,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 770,
                                              "column": 59
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 30288,
                                            "end": 30322,
                                            "loc": {
                                              "start": {
                                                "line": 770,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 770,
                                                "column": 58
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 30288,
                                              "end": 30317,
                                              "loc": {
                                                "start": {
                                                  "line": 770,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 770,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 30288,
                                                "end": 30312,
                                                "loc": {
                                                  "start": {
                                                    "line": 770,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 770,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 30288,
                                                  "end": 30309,
                                                  "loc": {
                                                    "start": {
                                                      "line": 770,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 770,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 30288,
                                                    "end": 30292,
                                                    "loc": {
                                                      "start": {
                                                        "line": 770,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 770,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 30293,
                                                    "end": 30309,
                                                    "loc": {
                                                      "start": {
                                                        "line": 770,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 770,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "candidateObjects"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 30310,
                                                  "end": 30311,
                                                  "loc": {
                                                    "start": {
                                                      "line": 770,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 770,
                                                      "column": 47
                                                    }
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30313,
                                                "end": 30317,
                                                "loc": {
                                                  "start": {
                                                    "line": 770,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 770,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "push"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 30318,
                                                "end": 30321,
                                                "loc": {
                                                  "start": {
                                                    "line": 770,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 770,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "obj"
                                              }
                                            ]
                                          }
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 30370,
                            "end": 32168,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 12
                              },
                              "end": {
                                "line": 811,
                                "column": 16
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 30370,
                              "end": 32167,
                              "loc": {
                                "start": {
                                  "line": 774,
                                  "column": 12
                                },
                                "end": {
                                  "line": 811,
                                  "column": 15
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 30370,
                                "end": 30402,
                                "loc": {
                                  "start": {
                                    "line": 774,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 774,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 30370,
                                  "end": 30394,
                                  "loc": {
                                    "start": {
                                      "line": 774,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 774,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30370,
                                    "end": 30391,
                                    "loc": {
                                      "start": {
                                        "line": 774,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 774,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 30370,
                                      "end": 30374,
                                      "loc": {
                                        "start": {
                                          "line": 774,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 774,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30375,
                                      "end": 30391,
                                      "loc": {
                                        "start": {
                                          "line": 774,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 774,
                                          "column": 33
                                        }
                                      },
                                      "name": "candidateObjects"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30392,
                                    "end": 30393,
                                    "loc": {
                                      "start": {
                                        "line": 774,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 774,
                                        "column": 35
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 30395,
                                  "end": 30402,
                                  "loc": {
                                    "start": {
                                      "line": 774,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 774,
                                      "column": 44
                                    }
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 30403,
                                  "end": 32166,
                                  "loc": {
                                    "start": {
                                      "line": 774,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 811,
                                      "column": 14
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 30403,
                                      "end": 30406,
                                      "loc": {
                                        "start": {
                                          "line": 774,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 774,
                                          "column": 48
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 30410,
                                    "end": 32166,
                                    "loc": {
                                      "start": {
                                        "line": 774,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 811,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 30410,
                                      "end": 30490,
                                      "loc": {
                                        "start": {
                                          "line": 774,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 776,
                                          "column": 17
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 30410,
                                        "end": 30487,
                                        "loc": {
                                          "start": {
                                            "line": 774,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 776,
                                            "column": 14
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 30410,
                                          "end": 30440,
                                          "loc": {
                                            "start": {
                                              "line": 774,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 774,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 30410,
                                            "end": 30422,
                                            "loc": {
                                              "start": {
                                                "line": 774,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 774,
                                                "column": 64
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 30410,
                                              "end": 30413,
                                              "loc": {
                                                "start": {
                                                  "line": 774,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 774,
                                                  "column": 55
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 30414,
                                              "end": 30422,
                                              "loc": {
                                                "start": {
                                                  "line": 774,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 774,
                                                  "column": 64
                                                }
                                              },
                                              "name": "interact"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 30423,
                                            "end": 30440,
                                            "loc": {
                                              "start": {
                                                "line": 774,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 774,
                                                "column": 82
                                              }
                                            },
                                            "name": "createInteraction"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 30441,
                                            "end": 30486,
                                            "loc": {
                                              "start": {
                                                "line": 774,
                                                "column": 83
                                              },
                                              "end": {
                                                "line": 776,
                                                "column": 13
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 30459,
                                                "end": 30471,
                                                "loc": {
                                                  "start": {
                                                    "line": 775,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 775,
                                                    "column": 28
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 30459,
                                                  "end": 30467,
                                                  "loc": {
                                                    "start": {
                                                      "line": 775,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 775,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "priority"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 30469,
                                                  "end": 30471,
                                                  "loc": {
                                                    "start": {
                                                      "line": 775,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 775,
                                                      "column": 28
                                                    }
                                                  },
                                                  "value": 10,
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 30488,
                                        "end": 30490,
                                        "loc": {
                                          "start": {
                                            "line": 776,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 776,
                                            "column": 17
                                          }
                                        },
                                        "name": "on"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 30491,
                                        "end": 32165,
                                        "loc": {
                                          "start": {
                                            "line": 776,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 811,
                                            "column": 13
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 30509,
                                            "end": 30653,
                                            "loc": {
                                              "start": {
                                                "line": 777,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 780,
                                                "column": 17
                                              }
                                            },
                                            "method": true,
                                            "shorthand": false,
                                            "computed": true,
                                            "key": {
                                              "type": "MemberExpression",
                                              "start": 30510,
                                              "end": 30544,
                                              "loc": {
                                                "start": {
                                                  "line": 777,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 777,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 30510,
                                                "end": 30536,
                                                "loc": {
                                                  "start": {
                                                    "line": 777,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 777,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 30510,
                                                  "end": 30524,
                                                  "loc": {
                                                    "start": {
                                                      "line": 777,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 777,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 30510,
                                                    "end": 30517,
                                                    "loc": {
                                                      "start": {
                                                        "line": 777,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 777,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "Object3"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 30518,
                                                    "end": 30524,
                                                    "loc": {
                                                      "start": {
                                                        "line": 777,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 777,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "Events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 30525,
                                                  "end": 30536,
                                                  "loc": {
                                                    "start": {
                                                      "line": 777,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 777,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "Interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30537,
                                                "end": 30544,
                                                "loc": {
                                                  "start": {
                                                    "line": 777,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 777,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "Hovered"
                                              },
                                              "computed": false
                                            },
                                            "kind": "init",
                                            "value": {
                                              "type": "FunctionExpression",
                                              "start": 30545,
                                              "end": 30653,
                                              "loc": {
                                                "start": {
                                                  "line": 777,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 780,
                                                  "column": 17
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 30546,
                                                  "end": 30550,
                                                  "loc": {
                                                    "start": {
                                                      "line": 777,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 777,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 30552,
                                                "end": 30653,
                                                "loc": {
                                                  "start": {
                                                    "line": 777,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 780,
                                                    "column": 17
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 30574,
                                                    "end": 30595,
                                                    "loc": {
                                                      "start": {
                                                        "line": 778,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 778,
                                                        "column": 41
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 30574,
                                                      "end": 30594,
                                                      "loc": {
                                                        "start": {
                                                          "line": 778,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 778,
                                                          "column": 40
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 30574,
                                                        "end": 30592,
                                                        "loc": {
                                                          "start": {
                                                            "line": 778,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 778,
                                                            "column": 38
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 30574,
                                                          "end": 30586,
                                                          "loc": {
                                                            "start": {
                                                              "line": 778,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 778,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 30574,
                                                            "end": 30577,
                                                            "loc": {
                                                              "start": {
                                                                "line": 778,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 778,
                                                                "column": 23
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 30578,
                                                            "end": 30586,
                                                            "loc": {
                                                              "start": {
                                                                "line": 778,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 778,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "interact"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 30587,
                                                          "end": 30592,
                                                          "loc": {
                                                            "start": {
                                                              "line": 778,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 778,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "hover"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 30616,
                                                    "end": 30635,
                                                    "loc": {
                                                      "start": {
                                                        "line": 779,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 779,
                                                        "column": 39
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 30616,
                                                      "end": 30634,
                                                      "loc": {
                                                        "start": {
                                                          "line": 779,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 779,
                                                          "column": 38
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 30616,
                                                        "end": 30632,
                                                        "loc": {
                                                          "start": {
                                                            "line": 779,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 779,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 30616,
                                                          "end": 30624,
                                                          "loc": {
                                                            "start": {
                                                              "line": 779,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 779,
                                                              "column": 28
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 30625,
                                                          "end": 30632,
                                                          "loc": {
                                                            "start": {
                                                              "line": 779,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 779,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "refresh"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "start": 30671,
                                            "end": 30819,
                                            "loc": {
                                              "start": {
                                                "line": 781,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 784,
                                                "column": 17
                                              }
                                            },
                                            "method": true,
                                            "shorthand": false,
                                            "computed": true,
                                            "key": {
                                              "type": "MemberExpression",
                                              "start": 30672,
                                              "end": 30708,
                                              "loc": {
                                                "start": {
                                                  "line": 781,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 781,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 30672,
                                                "end": 30698,
                                                "loc": {
                                                  "start": {
                                                    "line": 781,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 781,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 30672,
                                                  "end": 30686,
                                                  "loc": {
                                                    "start": {
                                                      "line": 781,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 781,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 30672,
                                                    "end": 30679,
                                                    "loc": {
                                                      "start": {
                                                        "line": 781,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 781,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "Object3"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 30680,
                                                    "end": 30686,
                                                    "loc": {
                                                      "start": {
                                                        "line": 781,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 781,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "Events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 30687,
                                                  "end": 30698,
                                                  "loc": {
                                                    "start": {
                                                      "line": 781,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 781,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "Interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30699,
                                                "end": 30708,
                                                "loc": {
                                                  "start": {
                                                    "line": 781,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 781,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "Unhovered"
                                              },
                                              "computed": false
                                            },
                                            "kind": "init",
                                            "value": {
                                              "type": "FunctionExpression",
                                              "start": 30709,
                                              "end": 30819,
                                              "loc": {
                                                "start": {
                                                  "line": 781,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 784,
                                                  "column": 17
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 30710,
                                                  "end": 30714,
                                                  "loc": {
                                                    "start": {
                                                      "line": 781,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 781,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 30716,
                                                "end": 30819,
                                                "loc": {
                                                  "start": {
                                                    "line": 781,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 784,
                                                    "column": 17
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 30738,
                                                    "end": 30761,
                                                    "loc": {
                                                      "start": {
                                                        "line": 782,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 782,
                                                        "column": 43
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 30738,
                                                      "end": 30760,
                                                      "loc": {
                                                        "start": {
                                                          "line": 782,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 782,
                                                          "column": 42
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 30738,
                                                        "end": 30758,
                                                        "loc": {
                                                          "start": {
                                                            "line": 782,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 782,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 30738,
                                                          "end": 30750,
                                                          "loc": {
                                                            "start": {
                                                              "line": 782,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 782,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 30738,
                                                            "end": 30741,
                                                            "loc": {
                                                              "start": {
                                                                "line": 782,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 782,
                                                                "column": 23
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 30742,
                                                            "end": 30750,
                                                            "loc": {
                                                              "start": {
                                                                "line": 782,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 782,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "interact"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 30751,
                                                          "end": 30758,
                                                          "loc": {
                                                            "start": {
                                                              "line": 782,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 782,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "unhover"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 30782,
                                                    "end": 30801,
                                                    "loc": {
                                                      "start": {
                                                        "line": 783,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 783,
                                                        "column": 39
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 30782,
                                                      "end": 30800,
                                                      "loc": {
                                                        "start": {
                                                          "line": 783,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 783,
                                                          "column": 38
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 30782,
                                                        "end": 30798,
                                                        "loc": {
                                                          "start": {
                                                            "line": 783,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 783,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 30782,
                                                          "end": 30790,
                                                          "loc": {
                                                            "start": {
                                                              "line": 783,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 783,
                                                              "column": 28
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 30791,
                                                          "end": 30798,
                                                          "loc": {
                                                            "start": {
                                                              "line": 783,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 783,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "refresh"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "start": 30837,
                                            "end": 32150,
                                            "loc": {
                                              "start": {
                                                "line": 785,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 810,
                                                "column": 17
                                              }
                                            },
                                            "method": true,
                                            "shorthand": false,
                                            "computed": true,
                                            "key": {
                                              "type": "MemberExpression",
                                              "start": 30838,
                                              "end": 30872,
                                              "loc": {
                                                "start": {
                                                  "line": 785,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 785,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 30838,
                                                "end": 30864,
                                                "loc": {
                                                  "start": {
                                                    "line": 785,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 785,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 30838,
                                                  "end": 30852,
                                                  "loc": {
                                                    "start": {
                                                      "line": 785,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 785,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 30838,
                                                    "end": 30845,
                                                    "loc": {
                                                      "start": {
                                                        "line": 785,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 785,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "Object3"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 30846,
                                                    "end": 30852,
                                                    "loc": {
                                                      "start": {
                                                        "line": 785,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 785,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "Events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 30853,
                                                  "end": 30864,
                                                  "loc": {
                                                    "start": {
                                                      "line": 785,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 785,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "Interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 30865,
                                                "end": 30872,
                                                "loc": {
                                                  "start": {
                                                    "line": 785,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 785,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "Clicked"
                                              },
                                              "computed": false
                                            },
                                            "kind": "init",
                                            "value": {
                                              "type": "FunctionExpression",
                                              "start": 30873,
                                              "end": 32150,
                                              "loc": {
                                                "start": {
                                                  "line": 785,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 810,
                                                  "column": 17
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 30874,
                                                  "end": 30878,
                                                  "loc": {
                                                    "start": {
                                                      "line": 785,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 785,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 30880,
                                                "end": 32150,
                                                "loc": {
                                                  "start": {
                                                    "line": 785,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 810,
                                                    "column": 17
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 30902,
                                                    "end": 31069,
                                                    "loc": {
                                                      "start": {
                                                        "line": 786,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 789,
                                                        "column": 21
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 30906,
                                                      "end": 30941,
                                                      "loc": {
                                                        "start": {
                                                          "line": 786,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 786,
                                                          "column": 59
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "start": 30906,
                                                        "end": 30934,
                                                        "loc": {
                                                          "start": {
                                                            "line": 786,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 786,
                                                            "column": 52
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 30906,
                                                          "end": 30929,
                                                          "loc": {
                                                            "start": {
                                                              "line": 786,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 786,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 30906,
                                                            "end": 30921,
                                                            "loc": {
                                                              "start": {
                                                                "line": 786,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 786,
                                                                "column": 39
                                                              }
                                                            },
                                                            "name": "selectedObjects"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 30922,
                                                            "end": 30929,
                                                            "loc": {
                                                              "start": {
                                                                "line": 786,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 786,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "indexOf"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 30930,
                                                            "end": 30933,
                                                            "loc": {
                                                              "start": {
                                                                "line": 786,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 786,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "obj"
                                                          }
                                                        ]
                                                      },
                                                      "operator": "!==",
                                                      "right": {
                                                        "type": "UnaryExpression",
                                                        "start": 30939,
                                                        "end": 30941,
                                                        "loc": {
                                                          "start": {
                                                            "line": 786,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 786,
                                                            "column": 59
                                                          }
                                                        },
                                                        "operator": "-",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "Literal",
                                                          "start": 30940,
                                                          "end": 30941,
                                                          "loc": {
                                                            "start": {
                                                              "line": 786,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 786,
                                                              "column": 59
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 30943,
                                                      "end": 31069,
                                                      "loc": {
                                                        "start": {
                                                          "line": 786,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 789,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 30969,
                                                          "end": 31015,
                                                          "loc": {
                                                            "start": {
                                                              "line": 787,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 787,
                                                              "column": 70
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 30969,
                                                            "end": 31014,
                                                            "loc": {
                                                              "start": {
                                                                "line": 787,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 787,
                                                                "column": 69
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 30969,
                                                              "end": 30987,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 787,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 787,
                                                                  "column": 42
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 30969,
                                                                "end": 30977,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 787,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 787,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 30978,
                                                                "end": 30987,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 787,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 787,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "setPrompt"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "start": 30988,
                                                                "end": 31013,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 787,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 787,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "value": "Select different object",
                                                                "rawValue": "Select different object",
                                                                "raw": "'Select different object'"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ReturnStatement",
                                                          "start": 31040,
                                                          "end": 31047,
                                                          "loc": {
                                                            "start": {
                                                              "line": 788,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 788,
                                                              "column": 31
                                                            }
                                                          },
                                                          "argument": null
                                                        }
                                                      ]
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 31091,
                                                    "end": 31282,
                                                    "loc": {
                                                      "start": {
                                                        "line": 791,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 794,
                                                        "column": 21
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 31095,
                                                      "end": 31140,
                                                      "loc": {
                                                        "start": {
                                                          "line": 791,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 791,
                                                          "column": 69
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "start": 31095,
                                                        "end": 31120,
                                                        "loc": {
                                                          "start": {
                                                            "line": 791,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 791,
                                                            "column": 49
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 31095,
                                                          "end": 31115,
                                                          "loc": {
                                                            "start": {
                                                              "line": 791,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 791,
                                                              "column": 44
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 31095,
                                                            "end": 31110,
                                                            "loc": {
                                                              "start": {
                                                                "line": 791,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 791,
                                                                "column": 39
                                                              }
                                                            },
                                                            "name": "selectedObjects"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 31111,
                                                            "end": 31115,
                                                            "loc": {
                                                              "start": {
                                                                "line": 791,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 791,
                                                                "column": 44
                                                              }
                                                            },
                                                            "name": "push"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 31116,
                                                            "end": 31119,
                                                            "loc": {
                                                              "start": {
                                                                "line": 791,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 791,
                                                                "column": 48
                                                              }
                                                            },
                                                            "name": "obj"
                                                          }
                                                        ]
                                                      },
                                                      "operator": "!==",
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 31125,
                                                        "end": 31140,
                                                        "loc": {
                                                          "start": {
                                                            "line": 791,
                                                            "column": 54
                                                          },
                                                          "end": {
                                                            "line": 791,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "numberOfObjects"
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 31142,
                                                      "end": 31282,
                                                      "loc": {
                                                        "start": {
                                                          "line": 791,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 794,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 31168,
                                                          "end": 31228,
                                                          "loc": {
                                                            "start": {
                                                              "line": 792,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 792,
                                                              "column": 84
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 31168,
                                                            "end": 31227,
                                                            "loc": {
                                                              "start": {
                                                                "line": 792,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 792,
                                                                "column": 83
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 31168,
                                                              "end": 31186,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 792,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 792,
                                                                  "column": 42
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 31168,
                                                                "end": 31176,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 792,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 792,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 31177,
                                                                "end": 31186,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 792,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 792,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "setPrompt"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 31187,
                                                                "end": 31226,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 792,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 792,
                                                                    "column": 82
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 31187,
                                                                  "end": 31202,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 792,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 792,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "name": "arrayOfMessages"
                                                                },
                                                                "property": {
                                                                  "type": "MemberExpression",
                                                                  "start": 31203,
                                                                  "end": 31225,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 792,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 792,
                                                                      "column": 81
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 31203,
                                                                    "end": 31218,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 792,
                                                                        "column": 59
                                                                      },
                                                                      "end": {
                                                                        "line": 792,
                                                                        "column": 74
                                                                      }
                                                                    },
                                                                    "name": "selectedObjects"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 31219,
                                                                    "end": 31225,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 792,
                                                                        "column": 75
                                                                      },
                                                                      "end": {
                                                                        "line": 792,
                                                                        "column": 81
                                                                      }
                                                                    },
                                                                    "name": "length"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "computed": true
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ReturnStatement",
                                                          "start": 31253,
                                                          "end": 31260,
                                                          "loc": {
                                                            "start": {
                                                              "line": 793,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 793,
                                                              "column": 31
                                                            }
                                                          },
                                                          "argument": null
                                                        }
                                                      ]
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "FunctionDeclaration",
                                                    "start": 31304,
                                                    "end": 31885,
                                                    "loc": {
                                                      "start": {
                                                        "line": 796,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 806,
                                                        "column": 21
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 31313,
                                                      "end": 31326,
                                                      "loc": {
                                                        "start": {
                                                          "line": 796,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 796,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "addConstraint"
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 31327,
                                                        "end": 31333,
                                                        "loc": {
                                                          "start": {
                                                            "line": 796,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 796,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "constr"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 31335,
                                                      "end": 31885,
                                                      "loc": {
                                                        "start": {
                                                          "line": 796,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 806,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 31361,
                                                          "end": 31863,
                                                          "loc": {
                                                            "start": {
                                                              "line": 797,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 805,
                                                              "column": 26
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 31361,
                                                            "end": 31862,
                                                            "loc": {
                                                              "start": {
                                                                "line": 797,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 805,
                                                                "column": 25
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 31361,
                                                              "end": 31373,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 797,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 797,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "trackPromise"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "CallExpression",
                                                                "start": 31403,
                                                                "end": 31836,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 798,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 804,
                                                                    "column": 30
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 31403,
                                                                  "end": 31622,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 798,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 800,
                                                                      "column": 34
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "CallExpression",
                                                                    "start": 31403,
                                                                    "end": 31617,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 798,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 800,
                                                                        "column": 29
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 31403,
                                                                      "end": 31472,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 798,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 798,
                                                                          "column": 97
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "CallExpression",
                                                                        "start": 31403,
                                                                        "end": 31467,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 798,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 798,
                                                                            "column": 92
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "start": 31403,
                                                                          "end": 31437,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 798,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 798,
                                                                              "column": 62
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 31403,
                                                                            "end": 31425,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 798,
                                                                                "column": 28
                                                                              },
                                                                              "end": {
                                                                                "line": 798,
                                                                                "column": 50
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 31403,
                                                                              "end": 31411,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 798,
                                                                                  "column": 28
                                                                                },
                                                                                "end": {
                                                                                  "line": 798,
                                                                                  "column": 36
                                                                                }
                                                                              },
                                                                              "name": "sketcher"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 31412,
                                                                              "end": 31425,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 798,
                                                                                  "column": 37
                                                                                },
                                                                                "end": {
                                                                                  "line": 798,
                                                                                  "column": 50
                                                                                }
                                                                              },
                                                                              "name": "currentSketch"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 31426,
                                                                            "end": 31437,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 798,
                                                                                "column": 51
                                                                              },
                                                                              "end": {
                                                                                "line": 798,
                                                                                "column": 62
                                                                              }
                                                                            },
                                                                            "name": "addToSketch"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "start": 31438,
                                                                            "end": 31444,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 798,
                                                                                "column": 63
                                                                              },
                                                                              "end": {
                                                                                "line": 798,
                                                                                "column": 69
                                                                              }
                                                                            },
                                                                            "name": "constr"
                                                                          },
                                                                          {
                                                                            "type": "ObjectExpression",
                                                                            "start": 31446,
                                                                            "end": 31466,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 798,
                                                                                "column": 71
                                                                              },
                                                                              "end": {
                                                                                "line": 798,
                                                                                "column": 91
                                                                              }
                                                                            },
                                                                            "properties": [
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 31447,
                                                                                "end": 31465,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 798,
                                                                                    "column": 72
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 798,
                                                                                    "column": 90
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 31447,
                                                                                  "end": 31459,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 798,
                                                                                      "column": 72
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 798,
                                                                                      "column": 84
                                                                                    }
                                                                                  },
                                                                                  "name": "updateSketch"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Literal",
                                                                                  "start": 31461,
                                                                                  "end": 31465,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 798,
                                                                                      "column": 86
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 798,
                                                                                      "column": 90
                                                                                    }
                                                                                  },
                                                                                  "value": true,
                                                                                  "rawValue": true,
                                                                                  "raw": "true"
                                                                                },
                                                                                "kind": "init"
                                                                              }
                                                                            ]
                                                                          }
                                                                        ]
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 31468,
                                                                        "end": 31472,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 798,
                                                                            "column": 93
                                                                          },
                                                                          "end": {
                                                                            "line": 798,
                                                                            "column": 97
                                                                          }
                                                                        },
                                                                        "name": "then"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "ArrowFunctionExpression",
                                                                        "start": 31506,
                                                                        "end": 31587,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 799,
                                                                            "column": 32
                                                                          },
                                                                          "end": {
                                                                            "line": 799,
                                                                            "column": 113
                                                                          }
                                                                        },
                                                                        "id": null,
                                                                        "generator": false,
                                                                        "expression": true,
                                                                        "async": false,
                                                                        "params": [],
                                                                        "body": {
                                                                          "type": "LogicalExpression",
                                                                          "start": 31512,
                                                                          "end": 31587,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 799,
                                                                              "column": 38
                                                                            },
                                                                            "end": {
                                                                              "line": 799,
                                                                              "column": 113
                                                                            }
                                                                          },
                                                                          "left": {
                                                                            "type": "MemberExpression",
                                                                            "start": 31512,
                                                                            "end": 31542,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 799,
                                                                                "column": 38
                                                                              },
                                                                              "end": {
                                                                                "line": 799,
                                                                                "column": 68
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 31512,
                                                                              "end": 31525,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 799,
                                                                                  "column": 38
                                                                                },
                                                                                "end": {
                                                                                  "line": 799,
                                                                                  "column": 51
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 31512,
                                                                                "end": 31520,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 799,
                                                                                    "column": 38
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 799,
                                                                                    "column": 46
                                                                                  }
                                                                                },
                                                                                "name": "sketcher"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 31521,
                                                                                "end": 31525,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 799,
                                                                                    "column": 47
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 799,
                                                                                    "column": 51
                                                                                  }
                                                                                },
                                                                                "name": "data"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 31526,
                                                                              "end": 31542,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 799,
                                                                                  "column": 52
                                                                                },
                                                                                "end": {
                                                                                  "line": 799,
                                                                                  "column": 68
                                                                                }
                                                                              },
                                                                              "name": "incrementalLevel"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "operator": "&&",
                                                                          "right": {
                                                                            "type": "CallExpression",
                                                                            "start": 31546,
                                                                            "end": 31587,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 799,
                                                                                "column": 72
                                                                              },
                                                                              "end": {
                                                                                "line": 799,
                                                                                "column": 113
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 31546,
                                                                              "end": 31585,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 799,
                                                                                  "column": 72
                                                                                },
                                                                                "end": {
                                                                                  "line": 799,
                                                                                  "column": 111
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 31546,
                                                                                "end": 31568,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 799,
                                                                                    "column": 72
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 799,
                                                                                    "column": 94
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 31546,
                                                                                  "end": 31554,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 799,
                                                                                      "column": 72
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 799,
                                                                                      "column": 80
                                                                                    }
                                                                                  },
                                                                                  "name": "sketcher"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 31555,
                                                                                  "end": 31568,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 799,
                                                                                      "column": 81
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 799,
                                                                                      "column": 94
                                                                                    }
                                                                                  },
                                                                                  "name": "currentSketch"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 31569,
                                                                                "end": 31585,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 799,
                                                                                    "column": 95
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 799,
                                                                                    "column": 111
                                                                                  }
                                                                                },
                                                                                "name": "solveConstraints"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": []
                                                                          }
                                                                        }
                                                                      }
                                                                    ]
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 31618,
                                                                    "end": 31622,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 800,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 800,
                                                                        "column": 34
                                                                      }
                                                                    },
                                                                    "name": "then"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "FunctionExpression",
                                                                    "start": 31623,
                                                                    "end": 31835,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 800,
                                                                        "column": 35
                                                                      },
                                                                      "end": {
                                                                        "line": 804,
                                                                        "column": 29
                                                                      }
                                                                    },
                                                                    "id": null,
                                                                    "generator": false,
                                                                    "expression": false,
                                                                    "async": false,
                                                                    "params": [],
                                                                    "body": {
                                                                      "type": "BlockStatement",
                                                                      "start": 31634,
                                                                      "end": 31835,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 800,
                                                                          "column": 46
                                                                        },
                                                                        "end": {
                                                                          "line": 804,
                                                                          "column": 29
                                                                        }
                                                                      },
                                                                      "body": [
                                                                        {
                                                                          "type": "ExpressionStatement",
                                                                          "start": 31668,
                                                                          "end": 31691,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 801,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 801,
                                                                              "column": 55
                                                                            }
                                                                          },
                                                                          "expression": {
                                                                            "type": "CallExpression",
                                                                            "start": 31668,
                                                                            "end": 31690,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 801,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 801,
                                                                                "column": 54
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 31668,
                                                                              "end": 31688,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 801,
                                                                                  "column": 32
                                                                                },
                                                                                "end": {
                                                                                  "line": 801,
                                                                                  "column": 52
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 31668,
                                                                                "end": 31680,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 801,
                                                                                    "column": 32
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 801,
                                                                                    "column": 44
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 31668,
                                                                                  "end": 31671,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 801,
                                                                                      "column": 32
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 801,
                                                                                      "column": 35
                                                                                    }
                                                                                  },
                                                                                  "name": "obj"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 31672,
                                                                                  "end": 31680,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 801,
                                                                                      "column": 36
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 801,
                                                                                      "column": 44
                                                                                    }
                                                                                  },
                                                                                  "name": "interact"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 31681,
                                                                                "end": 31688,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 801,
                                                                                    "column": 45
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 801,
                                                                                    "column": 52
                                                                                  }
                                                                                },
                                                                                "name": "unhover"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": []
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "ExpressionStatement",
                                                                          "start": 31724,
                                                                          "end": 31753,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 802,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 802,
                                                                              "column": 61
                                                                            }
                                                                          },
                                                                          "expression": {
                                                                            "type": "CallExpression",
                                                                            "start": 31724,
                                                                            "end": 31752,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 802,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 802,
                                                                                "column": 60
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 31724,
                                                                              "end": 31743,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 802,
                                                                                  "column": 32
                                                                                },
                                                                                "end": {
                                                                                  "line": 802,
                                                                                  "column": 51
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 31724,
                                                                                "end": 31732,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 802,
                                                                                    "column": 32
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 802,
                                                                                    "column": 40
                                                                                  }
                                                                                },
                                                                                "name": "sketcher"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 31733,
                                                                                "end": 31743,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 802,
                                                                                    "column": 41
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 802,
                                                                                    "column": 51
                                                                                  }
                                                                                },
                                                                                "name": "chooseTool"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": [
                                                                              {
                                                                                "type": "Literal",
                                                                                "start": 31744,
                                                                                "end": 31751,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 802,
                                                                                    "column": 52
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 802,
                                                                                    "column": 59
                                                                                  }
                                                                                },
                                                                                "value": "empty",
                                                                                "rawValue": "empty",
                                                                                "raw": "'empty'"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "ExpressionStatement",
                                                                          "start": 31786,
                                                                          "end": 31805,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 803,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 803,
                                                                              "column": 51
                                                                            }
                                                                          },
                                                                          "expression": {
                                                                            "type": "CallExpression",
                                                                            "start": 31786,
                                                                            "end": 31804,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 803,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 803,
                                                                                "column": 50
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 31786,
                                                                              "end": 31802,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 803,
                                                                                  "column": 32
                                                                                },
                                                                                "end": {
                                                                                  "line": 803,
                                                                                  "column": 48
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 31786,
                                                                                "end": 31794,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 803,
                                                                                    "column": 32
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 803,
                                                                                    "column": 40
                                                                                  }
                                                                                },
                                                                                "name": "sketcher"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 31795,
                                                                                "end": 31802,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 803,
                                                                                    "column": 41
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 803,
                                                                                    "column": 48
                                                                                  }
                                                                                },
                                                                                "name": "refresh"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": []
                                                                          }
                                                                        }
                                                                      ]
                                                                    }
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 31907,
                                                    "end": 32027,
                                                    "loc": {
                                                      "start": {
                                                        "line": 808,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 808,
                                                        "column": 140
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 31911,
                                                        "end": 32026,
                                                        "loc": {
                                                          "start": {
                                                            "line": 808,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 808,
                                                            "column": 139
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 31911,
                                                          "end": 31917,
                                                          "loc": {
                                                            "start": {
                                                              "line": 808,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 808,
                                                              "column": 30
                                                            }
                                                          },
                                                          "name": "params"
                                                        },
                                                        "init": {
                                                          "type": "ConditionalExpression",
                                                          "start": 31920,
                                                          "end": 32026,
                                                          "loc": {
                                                            "start": {
                                                              "line": 808,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 808,
                                                              "column": 139
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "Identifier",
                                                            "start": 31920,
                                                            "end": 31932,
                                                            "loc": {
                                                              "start": {
                                                                "line": 808,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 808,
                                                                "column": 45
                                                              }
                                                            },
                                                            "name": "isParametric"
                                                          },
                                                          "consequent": {
                                                            "type": "CallExpression",
                                                            "start": 31935,
                                                            "end": 32004,
                                                            "loc": {
                                                              "start": {
                                                                "line": 808,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 808,
                                                                "column": 117
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 31935,
                                                              "end": 31963,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 808,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 808,
                                                                  "column": 76
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 31935,
                                                                "end": 31943,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 808,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 808,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 31944,
                                                                "end": 31963,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 808,
                                                                    "column": 57
                                                                  },
                                                                  "end": {
                                                                    "line": 808,
                                                                    "column": 76
                                                                  }
                                                                },
                                                                "name": "askConstraintParams"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 31964,
                                                                "end": 32003,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 808,
                                                                    "column": 77
                                                                  },
                                                                  "end": {
                                                                    "line": 808,
                                                                    "column": 116
                                                                  }
                                                                },
                                                                "properties": [
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 31965,
                                                                    "end": 31979,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 808,
                                                                        "column": 78
                                                                      },
                                                                      "end": {
                                                                        "line": 808,
                                                                        "column": 92
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 31965,
                                                                      "end": 31975,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 808,
                                                                          "column": 78
                                                                        },
                                                                        "end": {
                                                                          "line": 808,
                                                                          "column": 88
                                                                        }
                                                                      },
                                                                      "name": "expression"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 31977,
                                                                      "end": 31979,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 808,
                                                                          "column": 90
                                                                        },
                                                                        "end": {
                                                                          "line": 808,
                                                                          "column": 92
                                                                        }
                                                                      },
                                                                      "value": "",
                                                                      "rawValue": "",
                                                                      "raw": "\"\""
                                                                    },
                                                                    "kind": "init"
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 31981,
                                                                    "end": 31989,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 808,
                                                                        "column": 94
                                                                      },
                                                                      "end": {
                                                                        "line": 808,
                                                                        "column": 102
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 31981,
                                                                      "end": 31986,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 808,
                                                                          "column": 94
                                                                        },
                                                                        "end": {
                                                                          "line": 808,
                                                                          "column": 99
                                                                        }
                                                                      },
                                                                      "name": "value"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 31988,
                                                                      "end": 31989,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 808,
                                                                          "column": 101
                                                                        },
                                                                        "end": {
                                                                          "line": 808,
                                                                          "column": 102
                                                                        }
                                                                      },
                                                                      "value": 0,
                                                                      "rawValue": 0,
                                                                      "raw": "0"
                                                                    },
                                                                    "kind": "init"
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 31991,
                                                                    "end": 32002,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 808,
                                                                        "column": 104
                                                                      },
                                                                      "end": {
                                                                        "line": 808,
                                                                        "column": 115
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 31991,
                                                                      "end": 31996,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 808,
                                                                          "column": 104
                                                                        },
                                                                        "end": {
                                                                          "line": 808,
                                                                          "column": 109
                                                                        }
                                                                      },
                                                                      "name": "fixed"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 31998,
                                                                      "end": 32002,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 808,
                                                                          "column": 111
                                                                        },
                                                                        "end": {
                                                                          "line": 808,
                                                                          "column": 115
                                                                        }
                                                                      },
                                                                      "value": true,
                                                                      "rawValue": true,
                                                                      "raw": "true"
                                                                    },
                                                                    "kind": "init"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          },
                                                          "alternate": {
                                                            "type": "CallExpression",
                                                            "start": 32007,
                                                            "end": 32026,
                                                            "loc": {
                                                              "start": {
                                                                "line": 808,
                                                                "column": 120
                                                              },
                                                              "end": {
                                                                "line": 808,
                                                                "column": 139
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 32007,
                                                              "end": 32022,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 808,
                                                                  "column": 120
                                                                },
                                                                "end": {
                                                                  "line": 808,
                                                                  "column": 135
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 32007,
                                                                "end": 32014,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 808,
                                                                    "column": 120
                                                                  },
                                                                  "end": {
                                                                    "line": 808,
                                                                    "column": 127
                                                                  }
                                                                },
                                                                "name": "Promise"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 32015,
                                                                "end": 32022,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 808,
                                                                    "column": 128
                                                                  },
                                                                  "end": {
                                                                    "line": 808,
                                                                    "column": 135
                                                                  }
                                                                },
                                                                "name": "resolve"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 32023,
                                                                "end": 32025,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 808,
                                                                    "column": 136
                                                                  },
                                                                  "end": {
                                                                    "line": 808,
                                                                    "column": 138
                                                                  }
                                                                },
                                                                "properties": []
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 32048,
                                                    "end": 32132,
                                                    "loc": {
                                                      "start": {
                                                        "line": 809,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 809,
                                                        "column": 104
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 32048,
                                                      "end": 32131,
                                                      "loc": {
                                                        "start": {
                                                          "line": 809,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 809,
                                                          "column": 103
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 32048,
                                                        "end": 32059,
                                                        "loc": {
                                                          "start": {
                                                            "line": 809,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 809,
                                                            "column": 31
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 32048,
                                                          "end": 32054,
                                                          "loc": {
                                                            "start": {
                                                              "line": 809,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 809,
                                                              "column": 26
                                                            }
                                                          },
                                                          "name": "params"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 32055,
                                                          "end": 32059,
                                                          "loc": {
                                                            "start": {
                                                              "line": 809,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 809,
                                                              "column": 31
                                                            }
                                                          },
                                                          "name": "then"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 32060,
                                                          "end": 32130,
                                                          "loc": {
                                                            "start": {
                                                              "line": 809,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 809,
                                                              "column": 102
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": true,
                                                          "async": false,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 32060,
                                                              "end": 32061,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 809,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 809,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "p"
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "CallExpression",
                                                            "start": 32065,
                                                            "end": 32130,
                                                            "loc": {
                                                              "start": {
                                                                "line": 809,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 809,
                                                                "column": 102
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 32065,
                                                              "end": 32078,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 809,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 809,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "name": "addConstraint"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "NewExpression",
                                                                "start": 32079,
                                                                "end": 32129,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 809,
                                                                    "column": 51
                                                                  },
                                                                  "end": {
                                                                    "line": 809,
                                                                    "column": 101
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "start": 32083,
                                                                  "end": 32093,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 809,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 809,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "name": "Constraint"
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 32094,
                                                                    "end": 32108,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 809,
                                                                        "column": 66
                                                                      },
                                                                      "end": {
                                                                        "line": 809,
                                                                        "column": 80
                                                                      }
                                                                    },
                                                                    "name": "constraintType"
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 32110,
                                                                    "end": 32125,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 809,
                                                                        "column": 82
                                                                      },
                                                                      "end": {
                                                                        "line": 809,
                                                                        "column": 97
                                                                      }
                                                                    },
                                                                    "name": "selectedObjects"
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 32127,
                                                                    "end": 32128,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 809,
                                                                        "column": 99
                                                                      },
                                                                      "end": {
                                                                        "line": 809,
                                                                        "column": 100
                                                                      }
                                                                    },
                                                                    "name": "p"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 32190,
              "end": 32364,
              "loc": {
                "start": {
                  "line": 815,
                  "column": 4
                },
                "end": {
                  "line": 820,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32190,
                "end": 32196,
                "loc": {
                  "start": {
                    "line": 815,
                    "column": 4
                  },
                  "end": {
                    "line": 815,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 32196,
                "end": 32364,
                "loc": {
                  "start": {
                    "line": 815,
                    "column": 10
                  },
                  "end": {
                    "line": 820,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 32199,
                  "end": 32364,
                  "loc": {
                    "start": {
                      "line": 815,
                      "column": 13
                    },
                    "end": {
                      "line": 820,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32209,
                      "end": 32237,
                      "loc": {
                        "start": {
                          "line": 816,
                          "column": 8
                        },
                        "end": {
                          "line": 816,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32209,
                        "end": 32236,
                        "loc": {
                          "start": {
                            "line": 816,
                            "column": 8
                          },
                          "end": {
                            "line": 816,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 32209,
                          "end": 32232,
                          "loc": {
                            "start": {
                              "line": 816,
                              "column": 8
                            },
                            "end": {
                              "line": 816,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 32209,
                            "end": 32222,
                            "loc": {
                              "start": {
                                "line": 816,
                                "column": 8
                              },
                              "end": {
                                "line": 816,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 32209,
                              "end": 32213,
                              "loc": {
                                "start": {
                                  "line": 816,
                                  "column": 8
                                },
                                "end": {
                                  "line": 816,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32214,
                              "end": 32222,
                              "loc": {
                                "start": {
                                  "line": 816,
                                  "column": 13
                                },
                                "end": {
                                  "line": 816,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 32223,
                            "end": 32232,
                            "loc": {
                              "start": {
                                "line": 816,
                                "column": 22
                              },
                              "end": {
                                "line": 816,
                                "column": 31
                              }
                            },
                            "name": "setPrompt"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 32233,
                            "end": 32235,
                            "loc": {
                              "start": {
                                "line": 816,
                                "column": 32
                              },
                              "end": {
                                "line": 816,
                                "column": 34
                              }
                            },
                            "value": "",
                            "rawValue": "",
                            "raw": "''"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 32246,
                      "end": 32358,
                      "loc": {
                        "start": {
                          "line": 817,
                          "column": 8
                        },
                        "end": {
                          "line": 819,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32246,
                        "end": 32357,
                        "loc": {
                          "start": {
                            "line": 817,
                            "column": 8
                          },
                          "end": {
                            "line": 819,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 32246,
                          "end": 32275,
                          "loc": {
                            "start": {
                              "line": 817,
                              "column": 8
                            },
                            "end": {
                              "line": 817,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 32246,
                            "end": 32267,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 8
                              },
                              "end": {
                                "line": 817,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 32246,
                              "end": 32250,
                              "loc": {
                                "start": {
                                  "line": 817,
                                  "column": 8
                                },
                                "end": {
                                  "line": 817,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32251,
                              "end": 32267,
                              "loc": {
                                "start": {
                                  "line": 817,
                                  "column": 13
                                },
                                "end": {
                                  "line": 817,
                                  "column": 29
                                }
                              },
                              "name": "candidateObjects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 32268,
                            "end": 32275,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 30
                              },
                              "end": {
                                "line": 817,
                                "column": 37
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 32276,
                            "end": 32347,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 38
                              },
                              "end": {
                                "line": 818,
                                "column": 64
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 32276,
                                "end": 32279,
                                "loc": {
                                  "start": {
                                    "line": 817,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 817,
                                    "column": 41
                                  }
                                },
                                "name": "arr"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 32295,
                              "end": 32347,
                              "loc": {
                                "start": {
                                  "line": 818,
                                  "column": 12
                                },
                                "end": {
                                  "line": 818,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 32295,
                                "end": 32306,
                                "loc": {
                                  "start": {
                                    "line": 818,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 818,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 32295,
                                  "end": 32298,
                                  "loc": {
                                    "start": {
                                      "line": 818,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 818,
                                      "column": 15
                                    }
                                  },
                                  "name": "arr"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 32299,
                                  "end": 32306,
                                  "loc": {
                                    "start": {
                                      "line": 818,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 818,
                                      "column": 23
                                    }
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 32307,
                                  "end": 32346,
                                  "loc": {
                                    "start": {
                                      "line": 818,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 818,
                                      "column": 63
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 32307,
                                      "end": 32310,
                                      "loc": {
                                        "start": {
                                          "line": 818,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 818,
                                          "column": 27
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 32314,
                                    "end": 32346,
                                    "loc": {
                                      "start": {
                                        "line": 818,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 818,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 32314,
                                      "end": 32344,
                                      "loc": {
                                        "start": {
                                          "line": 818,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 818,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 32314,
                                        "end": 32326,
                                        "loc": {
                                          "start": {
                                            "line": 818,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 818,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 32314,
                                          "end": 32317,
                                          "loc": {
                                            "start": {
                                              "line": 818,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 818,
                                              "column": 34
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 32318,
                                          "end": 32326,
                                          "loc": {
                                            "start": {
                                              "line": 818,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 818,
                                              "column": 43
                                            }
                                          },
                                          "name": "interact"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 32327,
                                        "end": 32344,
                                        "loc": {
                                          "start": {
                                            "line": 818,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 818,
                                            "column": 61
                                          }
                                        },
                                        "name": "removeInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ constraintHandler =========================================",
            "start": 28828,
            "end": 28922,
            "loc": {
              "start": {
                "line": 737,
                "column": 0
              },
              "end": {
                "line": 737,
                "column": 94
              }
            },
            "range": [
              28828,
              28922
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ fixationHandler =========================================",
            "start": 32368,
            "end": 32460,
            "loc": {
              "start": {
                "line": 823,
                "column": 0
              },
              "end": {
                "line": 823,
                "column": 92
              }
            },
            "range": [
              32368,
              32460
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ constraintHandler =========================================",
          "start": 28828,
          "end": 28922,
          "loc": {
            "start": {
              "line": 737,
              "column": 0
            },
            "end": {
              "line": 737,
              "column": 94
            }
          },
          "range": [
            28828,
            28922
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ fixationHandler =========================================",
          "start": 32368,
          "end": 32460,
          "loc": {
            "start": {
              "line": 823,
              "column": 0
            },
            "end": {
              "line": 823,
              "column": 92
            }
          },
          "range": [
            32368,
            32460
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32461,
      "end": 32615,
      "loc": {
        "start": {
          "line": 824,
          "column": 0
        },
        "end": {
          "line": 828,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32468,
        "end": 32615,
        "loc": {
          "start": {
            "line": 824,
            "column": 7
          },
          "end": {
            "line": 828,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32474,
          "end": 32489,
          "loc": {
            "start": {
              "line": 824,
              "column": 13
            },
            "end": {
              "line": 824,
              "column": 28
            }
          },
          "name": "fixationHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32498,
          "end": 32516,
          "loc": {
            "start": {
              "line": 824,
              "column": 37
            },
            "end": {
              "line": 824,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32517,
          "end": 32615,
          "loc": {
            "start": {
              "line": 824,
              "column": 56
            },
            "end": {
              "line": 828,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32523,
              "end": 32613,
              "loc": {
                "start": {
                  "line": 825,
                  "column": 4
                },
                "end": {
                  "line": 827,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32523,
                "end": 32534,
                "loc": {
                  "start": {
                    "line": 825,
                    "column": 4
                  },
                  "end": {
                    "line": 825,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32534,
                "end": 32613,
                "loc": {
                  "start": {
                    "line": 825,
                    "column": 15
                  },
                  "end": {
                    "line": 827,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32535,
                    "end": 32543,
                    "loc": {
                      "start": {
                        "line": 825,
                        "column": 16
                      },
                      "end": {
                        "line": 825,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32545,
                  "end": 32613,
                  "loc": {
                    "start": {
                      "line": 825,
                      "column": 26
                    },
                    "end": {
                      "line": 827,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32555,
                      "end": 32607,
                      "loc": {
                        "start": {
                          "line": 826,
                          "column": 8
                        },
                        "end": {
                          "line": 826,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32555,
                        "end": 32606,
                        "loc": {
                          "start": {
                            "line": 826,
                            "column": 8
                          },
                          "end": {
                            "line": 826,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32555,
                          "end": 32560,
                          "loc": {
                            "start": {
                              "line": 826,
                              "column": 8
                            },
                            "end": {
                              "line": 826,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32561,
                            "end": 32569,
                            "loc": {
                              "start": {
                                "line": 826,
                                "column": 14
                              },
                              "end": {
                                "line": 826,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32571,
                            "end": 32595,
                            "loc": {
                              "start": {
                                "line": 826,
                                "column": 24
                              },
                              "end": {
                                "line": 826,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32571,
                              "end": 32586,
                              "loc": {
                                "start": {
                                  "line": 826,
                                  "column": 24
                                },
                                "end": {
                                  "line": 826,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32571,
                                "end": 32581,
                                "loc": {
                                  "start": {
                                    "line": 826,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 826,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32582,
                                "end": 32586,
                                "loc": {
                                  "start": {
                                    "line": 826,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 826,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32587,
                              "end": 32595,
                              "loc": {
                                "start": {
                                  "line": 826,
                                  "column": 40
                                },
                                "end": {
                                  "line": 826,
                                  "column": 48
                                }
                              },
                              "name": "FIXATION"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32597,
                            "end": 32598,
                            "loc": {
                              "start": {
                                "line": 826,
                                "column": 50
                              },
                              "end": {
                                "line": 826,
                                "column": 51
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 32600,
                            "end": 32605,
                            "loc": {
                              "start": {
                                "line": 826,
                                "column": 53
                              },
                              "end": {
                                "line": 826,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ fixationHandler =========================================",
            "start": 32368,
            "end": 32460,
            "loc": {
              "start": {
                "line": 823,
                "column": 0
              },
              "end": {
                "line": 823,
                "column": 92
              }
            },
            "range": [
              32368,
              32460
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ incidenceHandler =========================================",
            "start": 32617,
            "end": 32710,
            "loc": {
              "start": {
                "line": 830,
                "column": 0
              },
              "end": {
                "line": 830,
                "column": 93
              }
            },
            "range": [
              32617,
              32710
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ fixationHandler =========================================",
          "start": 32368,
          "end": 32460,
          "loc": {
            "start": {
              "line": 823,
              "column": 0
            },
            "end": {
              "line": 823,
              "column": 92
            }
          },
          "range": [
            32368,
            32460
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ incidenceHandler =========================================",
          "start": 32617,
          "end": 32710,
          "loc": {
            "start": {
              "line": 830,
              "column": 0
            },
            "end": {
              "line": 830,
              "column": 93
            }
          },
          "range": [
            32617,
            32710
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32711,
      "end": 32881,
      "loc": {
        "start": {
          "line": 831,
          "column": 0
        },
        "end": {
          "line": 835,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32718,
        "end": 32881,
        "loc": {
          "start": {
            "line": 831,
            "column": 7
          },
          "end": {
            "line": 835,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32724,
          "end": 32740,
          "loc": {
            "start": {
              "line": 831,
              "column": 13
            },
            "end": {
              "line": 831,
              "column": 29
            }
          },
          "name": "incidenceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32749,
          "end": 32767,
          "loc": {
            "start": {
              "line": 831,
              "column": 38
            },
            "end": {
              "line": 831,
              "column": 56
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32768,
          "end": 32881,
          "loc": {
            "start": {
              "line": 831,
              "column": 57
            },
            "end": {
              "line": 835,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32774,
              "end": 32879,
              "loc": {
                "start": {
                  "line": 832,
                  "column": 4
                },
                "end": {
                  "line": 834,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32774,
                "end": 32785,
                "loc": {
                  "start": {
                    "line": 832,
                    "column": 4
                  },
                  "end": {
                    "line": 832,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32785,
                "end": 32879,
                "loc": {
                  "start": {
                    "line": 832,
                    "column": 15
                  },
                  "end": {
                    "line": 834,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32786,
                    "end": 32794,
                    "loc": {
                      "start": {
                        "line": 832,
                        "column": 16
                      },
                      "end": {
                        "line": 832,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32796,
                  "end": 32879,
                  "loc": {
                    "start": {
                      "line": 832,
                      "column": 26
                    },
                    "end": {
                      "line": 834,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32806,
                      "end": 32873,
                      "loc": {
                        "start": {
                          "line": 833,
                          "column": 8
                        },
                        "end": {
                          "line": 833,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32806,
                        "end": 32872,
                        "loc": {
                          "start": {
                            "line": 833,
                            "column": 8
                          },
                          "end": {
                            "line": 833,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32806,
                          "end": 32811,
                          "loc": {
                            "start": {
                              "line": 833,
                              "column": 8
                            },
                            "end": {
                              "line": 833,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32812,
                            "end": 32820,
                            "loc": {
                              "start": {
                                "line": 833,
                                "column": 14
                              },
                              "end": {
                                "line": 833,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32822,
                            "end": 32847,
                            "loc": {
                              "start": {
                                "line": 833,
                                "column": 24
                              },
                              "end": {
                                "line": 833,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32822,
                              "end": 32837,
                              "loc": {
                                "start": {
                                  "line": 833,
                                  "column": 24
                                },
                                "end": {
                                  "line": 833,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32822,
                                "end": 32832,
                                "loc": {
                                  "start": {
                                    "line": 833,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 833,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32833,
                                "end": 32837,
                                "loc": {
                                  "start": {
                                    "line": 833,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 833,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32838,
                              "end": 32847,
                              "loc": {
                                "start": {
                                  "line": 833,
                                  "column": 40
                                },
                                "end": {
                                  "line": 833,
                                  "column": 49
                                }
                              },
                              "name": "INCIDENCE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32849,
                            "end": 32850,
                            "loc": {
                              "start": {
                                "line": 833,
                                "column": 51
                              },
                              "end": {
                                "line": 833,
                                "column": 52
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 32852,
                            "end": 32857,
                            "loc": {
                              "start": {
                                "line": 833,
                                "column": 54
                              },
                              "end": {
                                "line": 833,
                                "column": 59
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 32859,
                            "end": 32871,
                            "loc": {
                              "start": {
                                "line": 833,
                                "column": 61
                              },
                              "end": {
                                "line": 833,
                                "column": 73
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 32860,
                                "end": 32867,
                                "loc": {
                                  "start": {
                                    "line": 833,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 833,
                                    "column": 69
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32861,
                                    "end": 32866,
                                    "loc": {
                                      "start": {
                                        "line": 833,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 833,
                                        "column": 68
                                      }
                                    },
                                    "name": "Point"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 32868,
                                "end": 32870,
                                "loc": {
                                  "start": {
                                    "line": 833,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 833,
                                    "column": 72
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ incidenceHandler =========================================",
            "start": 32617,
            "end": 32710,
            "loc": {
              "start": {
                "line": 830,
                "column": 0
              },
              "end": {
                "line": 830,
                "column": 93
              }
            },
            "range": [
              32617,
              32710
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ distanceHandler =========================================",
            "start": 32883,
            "end": 32975,
            "loc": {
              "start": {
                "line": 837,
                "column": 0
              },
              "end": {
                "line": 837,
                "column": 92
              }
            },
            "range": [
              32883,
              32975
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ incidenceHandler =========================================",
          "start": 32617,
          "end": 32710,
          "loc": {
            "start": {
              "line": 830,
              "column": 0
            },
            "end": {
              "line": 830,
              "column": 93
            }
          },
          "range": [
            32617,
            32710
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ distanceHandler =========================================",
          "start": 32883,
          "end": 32975,
          "loc": {
            "start": {
              "line": 837,
              "column": 0
            },
            "end": {
              "line": 837,
              "column": 92
            }
          },
          "range": [
            32883,
            32975
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32976,
      "end": 33205,
      "loc": {
        "start": {
          "line": 838,
          "column": 0
        },
        "end": {
          "line": 843,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32983,
        "end": 33205,
        "loc": {
          "start": {
            "line": 838,
            "column": 7
          },
          "end": {
            "line": 843,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32989,
          "end": 33004,
          "loc": {
            "start": {
              "line": 838,
              "column": 13
            },
            "end": {
              "line": 838,
              "column": 28
            }
          },
          "name": "distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33013,
          "end": 33031,
          "loc": {
            "start": {
              "line": 838,
              "column": 37
            },
            "end": {
              "line": 838,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33032,
          "end": 33205,
          "loc": {
            "start": {
              "line": 838,
              "column": 56
            },
            "end": {
              "line": 843,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33038,
              "end": 33203,
              "loc": {
                "start": {
                  "line": 839,
                  "column": 4
                },
                "end": {
                  "line": 842,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33038,
                "end": 33049,
                "loc": {
                  "start": {
                    "line": 839,
                    "column": 4
                  },
                  "end": {
                    "line": 839,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33049,
                "end": 33203,
                "loc": {
                  "start": {
                    "line": 839,
                    "column": 15
                  },
                  "end": {
                    "line": 842,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33050,
                    "end": 33058,
                    "loc": {
                      "start": {
                        "line": 839,
                        "column": 16
                      },
                      "end": {
                        "line": 839,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 33060,
                    "end": 33074,
                    "loc": {
                      "start": {
                        "line": 839,
                        "column": 26
                      },
                      "end": {
                        "line": 839,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33076,
                  "end": 33203,
                  "loc": {
                    "start": {
                      "line": 839,
                      "column": 42
                    },
                    "end": {
                      "line": 842,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33086,
                      "end": 33146,
                      "loc": {
                        "start": {
                          "line": 840,
                          "column": 8
                        },
                        "end": {
                          "line": 840,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33086,
                        "end": 33145,
                        "loc": {
                          "start": {
                            "line": 840,
                            "column": 8
                          },
                          "end": {
                            "line": 840,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 33086,
                          "end": 33100,
                          "loc": {
                            "start": {
                              "line": 840,
                              "column": 8
                            },
                            "end": {
                              "line": 840,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 33103,
                          "end": 33145,
                          "loc": {
                            "start": {
                              "line": 840,
                              "column": 25
                            },
                            "end": {
                              "line": 840,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 33103,
                            "end": 33117,
                            "loc": {
                              "start": {
                                "line": 840,
                                "column": 25
                              },
                              "end": {
                                "line": 840,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 33121,
                            "end": 33145,
                            "loc": {
                              "start": {
                                "line": 840,
                                "column": 43
                              },
                              "end": {
                                "line": 840,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 33121,
                              "end": 33136,
                              "loc": {
                                "start": {
                                  "line": 840,
                                  "column": 43
                                },
                                "end": {
                                  "line": 840,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33121,
                                "end": 33131,
                                "loc": {
                                  "start": {
                                    "line": 840,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 840,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33132,
                                "end": 33136,
                                "loc": {
                                  "start": {
                                    "line": 840,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 840,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33137,
                              "end": 33145,
                              "loc": {
                                "start": {
                                  "line": 840,
                                  "column": 59
                                },
                                "end": {
                                  "line": 840,
                                  "column": 67
                                }
                              },
                              "name": "DISTANCE"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33155,
                      "end": 33197,
                      "loc": {
                        "start": {
                          "line": 841,
                          "column": 8
                        },
                        "end": {
                          "line": 841,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33155,
                        "end": 33196,
                        "loc": {
                          "start": {
                            "line": 841,
                            "column": 8
                          },
                          "end": {
                            "line": 841,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33155,
                          "end": 33160,
                          "loc": {
                            "start": {
                              "line": 841,
                              "column": 8
                            },
                            "end": {
                              "line": 841,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33161,
                            "end": 33169,
                            "loc": {
                              "start": {
                                "line": 841,
                                "column": 14
                              },
                              "end": {
                                "line": 841,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 33171,
                            "end": 33185,
                            "loc": {
                              "start": {
                                "line": 841,
                                "column": 24
                              },
                              "end": {
                                "line": 841,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 33187,
                            "end": 33188,
                            "loc": {
                              "start": {
                                "line": 841,
                                "column": 40
                              },
                              "end": {
                                "line": 841,
                                "column": 41
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 33191,
                            "end": 33195,
                            "loc": {
                              "start": {
                                "line": 841,
                                "column": 44
                              },
                              "end": {
                                "line": 841,
                                "column": 48
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ distanceHandler =========================================",
            "start": 32883,
            "end": 32975,
            "loc": {
              "start": {
                "line": 837,
                "column": 0
              },
              "end": {
                "line": 837,
                "column": 92
              }
            },
            "range": [
              32883,
              32975
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleHandler =========================================",
            "start": 33207,
            "end": 33296,
            "loc": {
              "start": {
                "line": 845,
                "column": 0
              },
              "end": {
                "line": 845,
                "column": 89
              }
            },
            "range": [
              33207,
              33296
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ distanceHandler =========================================",
          "start": 32883,
          "end": 32975,
          "loc": {
            "start": {
              "line": 837,
              "column": 0
            },
            "end": {
              "line": 837,
              "column": 92
            }
          },
          "range": [
            32883,
            32975
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleHandler =========================================",
          "start": 33207,
          "end": 33296,
          "loc": {
            "start": {
              "line": 845,
              "column": 0
            },
            "end": {
              "line": 845,
              "column": 89
            }
          },
          "range": [
            33207,
            33296
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 33297,
      "end": 33462,
      "loc": {
        "start": {
          "line": 846,
          "column": 0
        },
        "end": {
          "line": 850,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 33304,
        "end": 33462,
        "loc": {
          "start": {
            "line": 846,
            "column": 7
          },
          "end": {
            "line": 850,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 33310,
          "end": 33322,
          "loc": {
            "start": {
              "line": 846,
              "column": 13
            },
            "end": {
              "line": 846,
              "column": 25
            }
          },
          "name": "angleHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33331,
          "end": 33349,
          "loc": {
            "start": {
              "line": 846,
              "column": 34
            },
            "end": {
              "line": 846,
              "column": 52
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33350,
          "end": 33462,
          "loc": {
            "start": {
              "line": 846,
              "column": 53
            },
            "end": {
              "line": 850,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33356,
              "end": 33460,
              "loc": {
                "start": {
                  "line": 847,
                  "column": 4
                },
                "end": {
                  "line": 849,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33356,
                "end": 33367,
                "loc": {
                  "start": {
                    "line": 847,
                    "column": 4
                  },
                  "end": {
                    "line": 847,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33367,
                "end": 33460,
                "loc": {
                  "start": {
                    "line": 847,
                    "column": 15
                  },
                  "end": {
                    "line": 849,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33368,
                    "end": 33376,
                    "loc": {
                      "start": {
                        "line": 847,
                        "column": 16
                      },
                      "end": {
                        "line": 847,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33378,
                  "end": 33460,
                  "loc": {
                    "start": {
                      "line": 847,
                      "column": 26
                    },
                    "end": {
                      "line": 849,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33388,
                      "end": 33454,
                      "loc": {
                        "start": {
                          "line": 848,
                          "column": 8
                        },
                        "end": {
                          "line": 848,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33388,
                        "end": 33453,
                        "loc": {
                          "start": {
                            "line": 848,
                            "column": 8
                          },
                          "end": {
                            "line": 848,
                            "column": 73
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33388,
                          "end": 33393,
                          "loc": {
                            "start": {
                              "line": 848,
                              "column": 8
                            },
                            "end": {
                              "line": 848,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33394,
                            "end": 33402,
                            "loc": {
                              "start": {
                                "line": 848,
                                "column": 14
                              },
                              "end": {
                                "line": 848,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 33404,
                            "end": 33425,
                            "loc": {
                              "start": {
                                "line": 848,
                                "column": 24
                              },
                              "end": {
                                "line": 848,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 33404,
                              "end": 33419,
                              "loc": {
                                "start": {
                                  "line": 848,
                                  "column": 24
                                },
                                "end": {
                                  "line": 848,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33404,
                                "end": 33414,
                                "loc": {
                                  "start": {
                                    "line": 848,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 848,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33415,
                                "end": 33419,
                                "loc": {
                                  "start": {
                                    "line": 848,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 848,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33420,
                              "end": 33425,
                              "loc": {
                                "start": {
                                  "line": 848,
                                  "column": 40
                                },
                                "end": {
                                  "line": 848,
                                  "column": 45
                                }
                              },
                              "name": "ANGLE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 33427,
                            "end": 33428,
                            "loc": {
                              "start": {
                                "line": 848,
                                "column": 47
                              },
                              "end": {
                                "line": 848,
                                "column": 48
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 33430,
                            "end": 33434,
                            "loc": {
                              "start": {
                                "line": 848,
                                "column": 50
                              },
                              "end": {
                                "line": 848,
                                "column": 54
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 33436,
                            "end": 33452,
                            "loc": {
                              "start": {
                                "line": 848,
                                "column": 56
                              },
                              "end": {
                                "line": 848,
                                "column": 72
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 33437,
                                "end": 33443,
                                "loc": {
                                  "start": {
                                    "line": 848,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 848,
                                    "column": 63
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 33438,
                                    "end": 33442,
                                    "loc": {
                                      "start": {
                                        "line": 848,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 848,
                                        "column": 62
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 33445,
                                "end": 33451,
                                "loc": {
                                  "start": {
                                    "line": 848,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 848,
                                    "column": 71
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 33446,
                                    "end": 33450,
                                    "loc": {
                                      "start": {
                                        "line": 848,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 848,
                                        "column": 70
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleHandler =========================================",
            "start": 33207,
            "end": 33296,
            "loc": {
              "start": {
                "line": 845,
                "column": 0
              },
              "end": {
                "line": 845,
                "column": 89
              }
            },
            "range": [
              33207,
              33296
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleOXHandler =========================================",
            "start": 33464,
            "end": 33555,
            "loc": {
              "start": {
                "line": 852,
                "column": 0
              },
              "end": {
                "line": 852,
                "column": 91
              }
            },
            "range": [
              33464,
              33555
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleHandler =========================================",
          "start": 33207,
          "end": 33296,
          "loc": {
            "start": {
              "line": 845,
              "column": 0
            },
            "end": {
              "line": 845,
              "column": 89
            }
          },
          "range": [
            33207,
            33296
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleOXHandler =========================================",
          "start": 33464,
          "end": 33555,
          "loc": {
            "start": {
              "line": 852,
              "column": 0
            },
            "end": {
              "line": 852,
              "column": 91
            }
          },
          "range": [
            33464,
            33555
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 33556,
      "end": 33717,
      "loc": {
        "start": {
          "line": 853,
          "column": 0
        },
        "end": {
          "line": 857,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 33563,
        "end": 33717,
        "loc": {
          "start": {
            "line": 853,
            "column": 7
          },
          "end": {
            "line": 857,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 33569,
          "end": 33583,
          "loc": {
            "start": {
              "line": 853,
              "column": 13
            },
            "end": {
              "line": 853,
              "column": 27
            }
          },
          "name": "angleoxHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33592,
          "end": 33610,
          "loc": {
            "start": {
              "line": 853,
              "column": 36
            },
            "end": {
              "line": 853,
              "column": 54
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33611,
          "end": 33717,
          "loc": {
            "start": {
              "line": 853,
              "column": 55
            },
            "end": {
              "line": 857,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33617,
              "end": 33715,
              "loc": {
                "start": {
                  "line": 854,
                  "column": 4
                },
                "end": {
                  "line": 856,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33617,
                "end": 33628,
                "loc": {
                  "start": {
                    "line": 854,
                    "column": 4
                  },
                  "end": {
                    "line": 854,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33628,
                "end": 33715,
                "loc": {
                  "start": {
                    "line": 854,
                    "column": 15
                  },
                  "end": {
                    "line": 856,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33629,
                    "end": 33637,
                    "loc": {
                      "start": {
                        "line": 854,
                        "column": 16
                      },
                      "end": {
                        "line": 854,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33639,
                  "end": 33715,
                  "loc": {
                    "start": {
                      "line": 854,
                      "column": 26
                    },
                    "end": {
                      "line": 856,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33649,
                      "end": 33709,
                      "loc": {
                        "start": {
                          "line": 855,
                          "column": 8
                        },
                        "end": {
                          "line": 855,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33649,
                        "end": 33708,
                        "loc": {
                          "start": {
                            "line": 855,
                            "column": 8
                          },
                          "end": {
                            "line": 855,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33649,
                          "end": 33654,
                          "loc": {
                            "start": {
                              "line": 855,
                              "column": 8
                            },
                            "end": {
                              "line": 855,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33655,
                            "end": 33663,
                            "loc": {
                              "start": {
                                "line": 855,
                                "column": 14
                              },
                              "end": {
                                "line": 855,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 33665,
                            "end": 33688,
                            "loc": {
                              "start": {
                                "line": 855,
                                "column": 24
                              },
                              "end": {
                                "line": 855,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 33665,
                              "end": 33680,
                              "loc": {
                                "start": {
                                  "line": 855,
                                  "column": 24
                                },
                                "end": {
                                  "line": 855,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33665,
                                "end": 33675,
                                "loc": {
                                  "start": {
                                    "line": 855,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 855,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33676,
                                "end": 33680,
                                "loc": {
                                  "start": {
                                    "line": 855,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 855,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33681,
                              "end": 33688,
                              "loc": {
                                "start": {
                                  "line": 855,
                                  "column": 40
                                },
                                "end": {
                                  "line": 855,
                                  "column": 47
                                }
                              },
                              "name": "ANGLEOX"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 33690,
                            "end": 33691,
                            "loc": {
                              "start": {
                                "line": 855,
                                "column": 49
                              },
                              "end": {
                                "line": 855,
                                "column": 50
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 33693,
                            "end": 33697,
                            "loc": {
                              "start": {
                                "line": 855,
                                "column": 52
                              },
                              "end": {
                                "line": 855,
                                "column": 56
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 33699,
                            "end": 33707,
                            "loc": {
                              "start": {
                                "line": 855,
                                "column": 58
                              },
                              "end": {
                                "line": 855,
                                "column": 66
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 33700,
                                "end": 33706,
                                "loc": {
                                  "start": {
                                    "line": 855,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 855,
                                    "column": 65
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 33701,
                                    "end": 33705,
                                    "loc": {
                                      "start": {
                                        "line": 855,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 855,
                                        "column": 64
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleOXHandler =========================================",
            "start": 33464,
            "end": 33555,
            "loc": {
              "start": {
                "line": 852,
                "column": 0
              },
              "end": {
                "line": 852,
                "column": 91
              }
            },
            "range": [
              33464,
              33555
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ tangencyHandler =========================================",
            "start": 33719,
            "end": 33811,
            "loc": {
              "start": {
                "line": 859,
                "column": 0
              },
              "end": {
                "line": 859,
                "column": 92
              }
            },
            "range": [
              33719,
              33811
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleOXHandler =========================================",
          "start": 33464,
          "end": 33555,
          "loc": {
            "start": {
              "line": 852,
              "column": 0
            },
            "end": {
              "line": 852,
              "column": 91
            }
          },
          "range": [
            33464,
            33555
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ tangencyHandler =========================================",
          "start": 33719,
          "end": 33811,
          "loc": {
            "start": {
              "line": 859,
              "column": 0
            },
            "end": {
              "line": 859,
              "column": 92
            }
          },
          "range": [
            33719,
            33811
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 33812,
      "end": 33959,
      "loc": {
        "start": {
          "line": 860,
          "column": 0
        },
        "end": {
          "line": 864,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 33819,
        "end": 33959,
        "loc": {
          "start": {
            "line": 860,
            "column": 7
          },
          "end": {
            "line": 864,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 33825,
          "end": 33840,
          "loc": {
            "start": {
              "line": 860,
              "column": 13
            },
            "end": {
              "line": 860,
              "column": 28
            }
          },
          "name": "tangencyHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33849,
          "end": 33867,
          "loc": {
            "start": {
              "line": 860,
              "column": 37
            },
            "end": {
              "line": 860,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33868,
          "end": 33959,
          "loc": {
            "start": {
              "line": 860,
              "column": 56
            },
            "end": {
              "line": 864,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33874,
              "end": 33957,
              "loc": {
                "start": {
                  "line": 861,
                  "column": 4
                },
                "end": {
                  "line": 863,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33874,
                "end": 33885,
                "loc": {
                  "start": {
                    "line": 861,
                    "column": 4
                  },
                  "end": {
                    "line": 861,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33885,
                "end": 33957,
                "loc": {
                  "start": {
                    "line": 861,
                    "column": 15
                  },
                  "end": {
                    "line": 863,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33886,
                    "end": 33894,
                    "loc": {
                      "start": {
                        "line": 861,
                        "column": 16
                      },
                      "end": {
                        "line": 861,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33896,
                  "end": 33957,
                  "loc": {
                    "start": {
                      "line": 861,
                      "column": 26
                    },
                    "end": {
                      "line": 863,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33906,
                      "end": 33951,
                      "loc": {
                        "start": {
                          "line": 862,
                          "column": 8
                        },
                        "end": {
                          "line": 862,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33906,
                        "end": 33950,
                        "loc": {
                          "start": {
                            "line": 862,
                            "column": 8
                          },
                          "end": {
                            "line": 862,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33906,
                          "end": 33911,
                          "loc": {
                            "start": {
                              "line": 862,
                              "column": 8
                            },
                            "end": {
                              "line": 862,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33912,
                            "end": 33920,
                            "loc": {
                              "start": {
                                "line": 862,
                                "column": 14
                              },
                              "end": {
                                "line": 862,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 33922,
                            "end": 33946,
                            "loc": {
                              "start": {
                                "line": 862,
                                "column": 24
                              },
                              "end": {
                                "line": 862,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 33922,
                              "end": 33937,
                              "loc": {
                                "start": {
                                  "line": 862,
                                  "column": 24
                                },
                                "end": {
                                  "line": 862,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33922,
                                "end": 33932,
                                "loc": {
                                  "start": {
                                    "line": 862,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 862,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33933,
                                "end": 33937,
                                "loc": {
                                  "start": {
                                    "line": 862,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 862,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33938,
                              "end": 33946,
                              "loc": {
                                "start": {
                                  "line": 862,
                                  "column": 40
                                },
                                "end": {
                                  "line": 862,
                                  "column": 48
                                }
                              },
                              "name": "TANGENCY"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 33948,
                            "end": 33949,
                            "loc": {
                              "start": {
                                "line": 862,
                                "column": 50
                              },
                              "end": {
                                "line": 862,
                                "column": 51
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ tangencyHandler =========================================",
            "start": 33719,
            "end": 33811,
            "loc": {
              "start": {
                "line": 859,
                "column": 0
              },
              "end": {
                "line": 859,
                "column": 92
              }
            },
            "range": [
              33719,
              33811
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontalityHandler =========================================",
            "start": 33961,
            "end": 34058,
            "loc": {
              "start": {
                "line": 866,
                "column": 0
              },
              "end": {
                "line": 866,
                "column": 97
              }
            },
            "range": [
              33961,
              34058
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ tangencyHandler =========================================",
          "start": 33719,
          "end": 33811,
          "loc": {
            "start": {
              "line": 859,
              "column": 0
            },
            "end": {
              "line": 859,
              "column": 92
            }
          },
          "range": [
            33719,
            33811
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontalityHandler =========================================",
          "start": 33961,
          "end": 34058,
          "loc": {
            "start": {
              "line": 866,
              "column": 0
            },
            "end": {
              "line": 866,
              "column": 97
            }
          },
          "range": [
            33961,
            34058
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 34059,
      "end": 34325,
      "loc": {
        "start": {
          "line": 867,
          "column": 0
        },
        "end": {
          "line": 872,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 34066,
        "end": 34325,
        "loc": {
          "start": {
            "line": 867,
            "column": 7
          },
          "end": {
            "line": 872,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 34072,
          "end": 34092,
          "loc": {
            "start": {
              "line": 867,
              "column": 13
            },
            "end": {
              "line": 867,
              "column": 33
            }
          },
          "name": "horizontalityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 34101,
          "end": 34119,
          "loc": {
            "start": {
              "line": 867,
              "column": 42
            },
            "end": {
              "line": 867,
              "column": 60
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 34120,
          "end": 34325,
          "loc": {
            "start": {
              "line": 867,
              "column": 61
            },
            "end": {
              "line": 872,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 34126,
              "end": 34323,
              "loc": {
                "start": {
                  "line": 868,
                  "column": 4
                },
                "end": {
                  "line": 871,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 34126,
                "end": 34137,
                "loc": {
                  "start": {
                    "line": 868,
                    "column": 4
                  },
                  "end": {
                    "line": 868,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 34137,
                "end": 34323,
                "loc": {
                  "start": {
                    "line": 868,
                    "column": 15
                  },
                  "end": {
                    "line": 871,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 34138,
                    "end": 34146,
                    "loc": {
                      "start": {
                        "line": 868,
                        "column": 16
                      },
                      "end": {
                        "line": 868,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 34148,
                    "end": 34162,
                    "loc": {
                      "start": {
                        "line": 868,
                        "column": 26
                      },
                      "end": {
                        "line": 868,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 34164,
                  "end": 34323,
                  "loc": {
                    "start": {
                      "line": 868,
                      "column": 42
                    },
                    "end": {
                      "line": 871,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 34174,
                      "end": 34239,
                      "loc": {
                        "start": {
                          "line": 869,
                          "column": 8
                        },
                        "end": {
                          "line": 869,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 34174,
                        "end": 34238,
                        "loc": {
                          "start": {
                            "line": 869,
                            "column": 8
                          },
                          "end": {
                            "line": 869,
                            "column": 72
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 34174,
                          "end": 34188,
                          "loc": {
                            "start": {
                              "line": 869,
                              "column": 8
                            },
                            "end": {
                              "line": 869,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 34191,
                          "end": 34238,
                          "loc": {
                            "start": {
                              "line": 869,
                              "column": 25
                            },
                            "end": {
                              "line": 869,
                              "column": 72
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 34191,
                            "end": 34205,
                            "loc": {
                              "start": {
                                "line": 869,
                                "column": 25
                              },
                              "end": {
                                "line": 869,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 34209,
                            "end": 34238,
                            "loc": {
                              "start": {
                                "line": 869,
                                "column": 43
                              },
                              "end": {
                                "line": 869,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 34209,
                              "end": 34224,
                              "loc": {
                                "start": {
                                  "line": 869,
                                  "column": 43
                                },
                                "end": {
                                  "line": 869,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34209,
                                "end": 34219,
                                "loc": {
                                  "start": {
                                    "line": 869,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 869,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34220,
                                "end": 34224,
                                "loc": {
                                  "start": {
                                    "line": 869,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 869,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34225,
                              "end": 34238,
                              "loc": {
                                "start": {
                                  "line": 869,
                                  "column": 59
                                },
                                "end": {
                                  "line": 869,
                                  "column": 72
                                }
                              },
                              "name": "HORIZONTALITY"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34248,
                      "end": 34317,
                      "loc": {
                        "start": {
                          "line": 870,
                          "column": 8
                        },
                        "end": {
                          "line": 870,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34248,
                        "end": 34316,
                        "loc": {
                          "start": {
                            "line": 870,
                            "column": 8
                          },
                          "end": {
                            "line": 870,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 34248,
                          "end": 34253,
                          "loc": {
                            "start": {
                              "line": 870,
                              "column": 8
                            },
                            "end": {
                              "line": 870,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 34254,
                            "end": 34262,
                            "loc": {
                              "start": {
                                "line": 870,
                                "column": 14
                              },
                              "end": {
                                "line": 870,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 34264,
                            "end": 34278,
                            "loc": {
                              "start": {
                                "line": 870,
                                "column": 24
                              },
                              "end": {
                                "line": 870,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 34280,
                            "end": 34281,
                            "loc": {
                              "start": {
                                "line": 870,
                                "column": 40
                              },
                              "end": {
                                "line": 870,
                                "column": 41
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 34283,
                            "end": 34288,
                            "loc": {
                              "start": {
                                "line": 870,
                                "column": 43
                              },
                              "end": {
                                "line": 870,
                                "column": 48
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 34290,
                            "end": 34298,
                            "loc": {
                              "start": {
                                "line": 870,
                                "column": 50
                              },
                              "end": {
                                "line": 870,
                                "column": 58
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 34291,
                                "end": 34297,
                                "loc": {
                                  "start": {
                                    "line": 870,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 870,
                                    "column": 57
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 34292,
                                    "end": 34296,
                                    "loc": {
                                      "start": {
                                        "line": 870,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 870,
                                        "column": 56
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 34300,
                            "end": 34315,
                            "loc": {
                              "start": {
                                "line": 870,
                                "column": 60
                              },
                              "end": {
                                "line": 870,
                                "column": 75
                              }
                            },
                            "elements": [
                              {
                                "type": "Literal",
                                "start": 34301,
                                "end": 34314,
                                "loc": {
                                  "start": {
                                    "line": 870,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 870,
                                    "column": 74
                                  }
                                },
                                "value": "Select Line",
                                "rawValue": "Select Line",
                                "raw": "\"Select Line\""
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontalityHandler =========================================",
            "start": 33961,
            "end": 34058,
            "loc": {
              "start": {
                "line": 866,
                "column": 0
              },
              "end": {
                "line": 866,
                "column": 97
              }
            },
            "range": [
              33961,
              34058
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ verticalityHandler =========================================",
            "start": 34327,
            "end": 34422,
            "loc": {
              "start": {
                "line": 874,
                "column": 0
              },
              "end": {
                "line": 874,
                "column": 95
              }
            },
            "range": [
              34327,
              34422
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontalityHandler =========================================",
          "start": 33961,
          "end": 34058,
          "loc": {
            "start": {
              "line": 866,
              "column": 0
            },
            "end": {
              "line": 866,
              "column": 97
            }
          },
          "range": [
            33961,
            34058
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ verticalityHandler =========================================",
          "start": 34327,
          "end": 34422,
          "loc": {
            "start": {
              "line": 874,
              "column": 0
            },
            "end": {
              "line": 874,
              "column": 95
            }
          },
          "range": [
            34327,
            34422
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 34423,
      "end": 34575,
      "loc": {
        "start": {
          "line": 875,
          "column": 0
        },
        "end": {
          "line": 879,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 34430,
        "end": 34575,
        "loc": {
          "start": {
            "line": 875,
            "column": 7
          },
          "end": {
            "line": 879,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 34436,
          "end": 34454,
          "loc": {
            "start": {
              "line": 875,
              "column": 13
            },
            "end": {
              "line": 875,
              "column": 31
            }
          },
          "name": "verticalityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 34463,
          "end": 34483,
          "loc": {
            "start": {
              "line": 875,
              "column": 40
            },
            "end": {
              "line": 875,
              "column": 60
            }
          },
          "name": "horizontalityHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 34484,
          "end": 34575,
          "loc": {
            "start": {
              "line": 875,
              "column": 61
            },
            "end": {
              "line": 879,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 34490,
              "end": 34573,
              "loc": {
                "start": {
                  "line": 876,
                  "column": 4
                },
                "end": {
                  "line": 878,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 34490,
                "end": 34501,
                "loc": {
                  "start": {
                    "line": 876,
                    "column": 4
                  },
                  "end": {
                    "line": 876,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 34501,
                "end": 34573,
                "loc": {
                  "start": {
                    "line": 876,
                    "column": 15
                  },
                  "end": {
                    "line": 878,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 34502,
                    "end": 34510,
                    "loc": {
                      "start": {
                        "line": 876,
                        "column": 16
                      },
                      "end": {
                        "line": 876,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 34512,
                  "end": 34573,
                  "loc": {
                    "start": {
                      "line": 876,
                      "column": 26
                    },
                    "end": {
                      "line": 878,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 34522,
                      "end": 34567,
                      "loc": {
                        "start": {
                          "line": 877,
                          "column": 8
                        },
                        "end": {
                          "line": 877,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34522,
                        "end": 34566,
                        "loc": {
                          "start": {
                            "line": 877,
                            "column": 8
                          },
                          "end": {
                            "line": 877,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 34522,
                          "end": 34527,
                          "loc": {
                            "start": {
                              "line": 877,
                              "column": 8
                            },
                            "end": {
                              "line": 877,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 34528,
                            "end": 34536,
                            "loc": {
                              "start": {
                                "line": 877,
                                "column": 14
                              },
                              "end": {
                                "line": 877,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 34538,
                            "end": 34565,
                            "loc": {
                              "start": {
                                "line": 877,
                                "column": 24
                              },
                              "end": {
                                "line": 877,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 34538,
                              "end": 34553,
                              "loc": {
                                "start": {
                                  "line": 877,
                                  "column": 24
                                },
                                "end": {
                                  "line": 877,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34538,
                                "end": 34548,
                                "loc": {
                                  "start": {
                                    "line": 877,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 877,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34549,
                                "end": 34553,
                                "loc": {
                                  "start": {
                                    "line": 877,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 877,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34554,
                              "end": 34565,
                              "loc": {
                                "start": {
                                  "line": 877,
                                  "column": 40
                                },
                                "end": {
                                  "line": 877,
                                  "column": 51
                                }
                              },
                              "name": "VERTICALITY"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ verticalityHandler =========================================",
            "start": 34327,
            "end": 34422,
            "loc": {
              "start": {
                "line": 874,
                "column": 0
              },
              "end": {
                "line": 874,
                "column": 95
              }
            },
            "range": [
              34327,
              34422
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ perpendicularityHandler =========================================",
            "start": 34577,
            "end": 34677,
            "loc": {
              "start": {
                "line": 881,
                "column": 0
              },
              "end": {
                "line": 881,
                "column": 100
              }
            },
            "range": [
              34577,
              34677
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ verticalityHandler =========================================",
          "start": 34327,
          "end": 34422,
          "loc": {
            "start": {
              "line": 874,
              "column": 0
            },
            "end": {
              "line": 874,
              "column": 95
            }
          },
          "range": [
            34327,
            34422
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ perpendicularityHandler =========================================",
          "start": 34577,
          "end": 34677,
          "loc": {
            "start": {
              "line": 881,
              "column": 0
            },
            "end": {
              "line": 881,
              "column": 100
            }
          },
          "range": [
            34577,
            34677
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 34678,
      "end": 34941,
      "loc": {
        "start": {
          "line": 882,
          "column": 0
        },
        "end": {
          "line": 887,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 34685,
        "end": 34941,
        "loc": {
          "start": {
            "line": 882,
            "column": 7
          },
          "end": {
            "line": 887,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 34691,
          "end": 34714,
          "loc": {
            "start": {
              "line": 882,
              "column": 13
            },
            "end": {
              "line": 882,
              "column": 36
            }
          },
          "name": "perpendicularityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 34723,
          "end": 34741,
          "loc": {
            "start": {
              "line": 882,
              "column": 45
            },
            "end": {
              "line": 882,
              "column": 63
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 34742,
          "end": 34941,
          "loc": {
            "start": {
              "line": 882,
              "column": 64
            },
            "end": {
              "line": 887,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 34748,
              "end": 34939,
              "loc": {
                "start": {
                  "line": 883,
                  "column": 4
                },
                "end": {
                  "line": 886,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 34748,
                "end": 34759,
                "loc": {
                  "start": {
                    "line": 883,
                    "column": 4
                  },
                  "end": {
                    "line": 883,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 34759,
                "end": 34939,
                "loc": {
                  "start": {
                    "line": 883,
                    "column": 15
                  },
                  "end": {
                    "line": 886,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 34760,
                    "end": 34768,
                    "loc": {
                      "start": {
                        "line": 883,
                        "column": 16
                      },
                      "end": {
                        "line": 883,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 34770,
                    "end": 34784,
                    "loc": {
                      "start": {
                        "line": 883,
                        "column": 26
                      },
                      "end": {
                        "line": 883,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 34786,
                  "end": 34939,
                  "loc": {
                    "start": {
                      "line": 883,
                      "column": 42
                    },
                    "end": {
                      "line": 886,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 34796,
                      "end": 34864,
                      "loc": {
                        "start": {
                          "line": 884,
                          "column": 8
                        },
                        "end": {
                          "line": 884,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 34796,
                        "end": 34863,
                        "loc": {
                          "start": {
                            "line": 884,
                            "column": 8
                          },
                          "end": {
                            "line": 884,
                            "column": 75
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 34796,
                          "end": 34810,
                          "loc": {
                            "start": {
                              "line": 884,
                              "column": 8
                            },
                            "end": {
                              "line": 884,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 34813,
                          "end": 34863,
                          "loc": {
                            "start": {
                              "line": 884,
                              "column": 25
                            },
                            "end": {
                              "line": 884,
                              "column": 75
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 34813,
                            "end": 34827,
                            "loc": {
                              "start": {
                                "line": 884,
                                "column": 25
                              },
                              "end": {
                                "line": 884,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 34831,
                            "end": 34863,
                            "loc": {
                              "start": {
                                "line": 884,
                                "column": 43
                              },
                              "end": {
                                "line": 884,
                                "column": 75
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 34831,
                              "end": 34846,
                              "loc": {
                                "start": {
                                  "line": 884,
                                  "column": 43
                                },
                                "end": {
                                  "line": 884,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34831,
                                "end": 34841,
                                "loc": {
                                  "start": {
                                    "line": 884,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 884,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34842,
                                "end": 34846,
                                "loc": {
                                  "start": {
                                    "line": 884,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 884,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34847,
                              "end": 34863,
                              "loc": {
                                "start": {
                                  "line": 884,
                                  "column": 59
                                },
                                "end": {
                                  "line": 884,
                                  "column": 75
                                }
                              },
                              "name": "PERPENDICULARITY"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34873,
                      "end": 34933,
                      "loc": {
                        "start": {
                          "line": 885,
                          "column": 8
                        },
                        "end": {
                          "line": 885,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34873,
                        "end": 34932,
                        "loc": {
                          "start": {
                            "line": 885,
                            "column": 8
                          },
                          "end": {
                            "line": 885,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 34873,
                          "end": 34878,
                          "loc": {
                            "start": {
                              "line": 885,
                              "column": 8
                            },
                            "end": {
                              "line": 885,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 34879,
                            "end": 34887,
                            "loc": {
                              "start": {
                                "line": 885,
                                "column": 14
                              },
                              "end": {
                                "line": 885,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 34889,
                            "end": 34903,
                            "loc": {
                              "start": {
                                "line": 885,
                                "column": 24
                              },
                              "end": {
                                "line": 885,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 34905,
                            "end": 34906,
                            "loc": {
                              "start": {
                                "line": 885,
                                "column": 40
                              },
                              "end": {
                                "line": 885,
                                "column": 41
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 34908,
                            "end": 34913,
                            "loc": {
                              "start": {
                                "line": 885,
                                "column": 43
                              },
                              "end": {
                                "line": 885,
                                "column": 48
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 34915,
                            "end": 34931,
                            "loc": {
                              "start": {
                                "line": 885,
                                "column": 50
                              },
                              "end": {
                                "line": 885,
                                "column": 66
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 34916,
                                "end": 34922,
                                "loc": {
                                  "start": {
                                    "line": 885,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 885,
                                    "column": 57
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 34917,
                                    "end": 34921,
                                    "loc": {
                                      "start": {
                                        "line": 885,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 885,
                                        "column": 56
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 34924,
                                "end": 34930,
                                "loc": {
                                  "start": {
                                    "line": 885,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 885,
                                    "column": 65
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 34925,
                                    "end": 34929,
                                    "loc": {
                                      "start": {
                                        "line": 885,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 885,
                                        "column": 64
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ perpendicularityHandler =========================================",
            "start": 34577,
            "end": 34677,
            "loc": {
              "start": {
                "line": 881,
                "column": 0
              },
              "end": {
                "line": 881,
                "column": 100
              }
            },
            "range": [
              34577,
              34677
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ parallelityHandler =========================================",
            "start": 34943,
            "end": 35038,
            "loc": {
              "start": {
                "line": 889,
                "column": 0
              },
              "end": {
                "line": 889,
                "column": 95
              }
            },
            "range": [
              34943,
              35038
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ perpendicularityHandler =========================================",
          "start": 34577,
          "end": 34677,
          "loc": {
            "start": {
              "line": 881,
              "column": 0
            },
            "end": {
              "line": 881,
              "column": 100
            }
          },
          "range": [
            34577,
            34677
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ parallelityHandler =========================================",
          "start": 34943,
          "end": 35038,
          "loc": {
            "start": {
              "line": 889,
              "column": 0
            },
            "end": {
              "line": 889,
              "column": 95
            }
          },
          "range": [
            34943,
            35038
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 35039,
      "end": 35194,
      "loc": {
        "start": {
          "line": 890,
          "column": 0
        },
        "end": {
          "line": 894,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 35046,
        "end": 35194,
        "loc": {
          "start": {
            "line": 890,
            "column": 7
          },
          "end": {
            "line": 894,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 35052,
          "end": 35070,
          "loc": {
            "start": {
              "line": 890,
              "column": 13
            },
            "end": {
              "line": 890,
              "column": 31
            }
          },
          "name": "parallelityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 35079,
          "end": 35102,
          "loc": {
            "start": {
              "line": 890,
              "column": 40
            },
            "end": {
              "line": 890,
              "column": 63
            }
          },
          "name": "perpendicularityHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 35103,
          "end": 35194,
          "loc": {
            "start": {
              "line": 890,
              "column": 64
            },
            "end": {
              "line": 894,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 35109,
              "end": 35192,
              "loc": {
                "start": {
                  "line": 891,
                  "column": 4
                },
                "end": {
                  "line": 893,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 35109,
                "end": 35120,
                "loc": {
                  "start": {
                    "line": 891,
                    "column": 4
                  },
                  "end": {
                    "line": 891,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 35120,
                "end": 35192,
                "loc": {
                  "start": {
                    "line": 891,
                    "column": 15
                  },
                  "end": {
                    "line": 893,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 35121,
                    "end": 35129,
                    "loc": {
                      "start": {
                        "line": 891,
                        "column": 16
                      },
                      "end": {
                        "line": 891,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 35131,
                  "end": 35192,
                  "loc": {
                    "start": {
                      "line": 891,
                      "column": 26
                    },
                    "end": {
                      "line": 893,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 35141,
                      "end": 35186,
                      "loc": {
                        "start": {
                          "line": 892,
                          "column": 8
                        },
                        "end": {
                          "line": 892,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 35141,
                        "end": 35185,
                        "loc": {
                          "start": {
                            "line": 892,
                            "column": 8
                          },
                          "end": {
                            "line": 892,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 35141,
                          "end": 35146,
                          "loc": {
                            "start": {
                              "line": 892,
                              "column": 8
                            },
                            "end": {
                              "line": 892,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 35147,
                            "end": 35155,
                            "loc": {
                              "start": {
                                "line": 892,
                                "column": 14
                              },
                              "end": {
                                "line": 892,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 35157,
                            "end": 35184,
                            "loc": {
                              "start": {
                                "line": 892,
                                "column": 24
                              },
                              "end": {
                                "line": 892,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 35157,
                              "end": 35172,
                              "loc": {
                                "start": {
                                  "line": 892,
                                  "column": 24
                                },
                                "end": {
                                  "line": 892,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35157,
                                "end": 35167,
                                "loc": {
                                  "start": {
                                    "line": 892,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 892,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35168,
                                "end": 35172,
                                "loc": {
                                  "start": {
                                    "line": 892,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 892,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35173,
                              "end": 35184,
                              "loc": {
                                "start": {
                                  "line": 892,
                                  "column": 40
                                },
                                "end": {
                                  "line": 892,
                                  "column": 51
                                }
                              },
                              "name": "PARALLELITY"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ parallelityHandler =========================================",
            "start": 34943,
            "end": 35038,
            "loc": {
              "start": {
                "line": 889,
                "column": 0
              },
              "end": {
                "line": 889,
                "column": 95
              }
            },
            "range": [
              34943,
              35038
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ concentricHandler =========================================",
            "start": 35196,
            "end": 35290,
            "loc": {
              "start": {
                "line": 896,
                "column": 0
              },
              "end": {
                "line": 896,
                "column": 94
              }
            },
            "range": [
              35196,
              35290
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ parallelityHandler =========================================",
          "start": 34943,
          "end": 35038,
          "loc": {
            "start": {
              "line": 889,
              "column": 0
            },
            "end": {
              "line": 889,
              "column": 95
            }
          },
          "range": [
            34943,
            35038
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ concentricHandler =========================================",
          "start": 35196,
          "end": 35290,
          "loc": {
            "start": {
              "line": 896,
              "column": 0
            },
            "end": {
              "line": 896,
              "column": 94
            }
          },
          "range": [
            35196,
            35290
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 35291,
      "end": 35464,
      "loc": {
        "start": {
          "line": 897,
          "column": 0
        },
        "end": {
          "line": 901,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 35298,
        "end": 35464,
        "loc": {
          "start": {
            "line": 897,
            "column": 7
          },
          "end": {
            "line": 901,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 35304,
          "end": 35321,
          "loc": {
            "start": {
              "line": 897,
              "column": 13
            },
            "end": {
              "line": 897,
              "column": 30
            }
          },
          "name": "concentricHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 35330,
          "end": 35348,
          "loc": {
            "start": {
              "line": 897,
              "column": 39
            },
            "end": {
              "line": 897,
              "column": 57
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 35349,
          "end": 35464,
          "loc": {
            "start": {
              "line": 897,
              "column": 58
            },
            "end": {
              "line": 901,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 35355,
              "end": 35462,
              "loc": {
                "start": {
                  "line": 898,
                  "column": 4
                },
                "end": {
                  "line": 900,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 35355,
                "end": 35366,
                "loc": {
                  "start": {
                    "line": 898,
                    "column": 4
                  },
                  "end": {
                    "line": 898,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 35366,
                "end": 35462,
                "loc": {
                  "start": {
                    "line": 898,
                    "column": 15
                  },
                  "end": {
                    "line": 900,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 35367,
                    "end": 35375,
                    "loc": {
                      "start": {
                        "line": 898,
                        "column": 16
                      },
                      "end": {
                        "line": 898,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 35377,
                  "end": 35462,
                  "loc": {
                    "start": {
                      "line": 898,
                      "column": 26
                    },
                    "end": {
                      "line": 900,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 35387,
                      "end": 35456,
                      "loc": {
                        "start": {
                          "line": 899,
                          "column": 8
                        },
                        "end": {
                          "line": 899,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 35387,
                        "end": 35455,
                        "loc": {
                          "start": {
                            "line": 899,
                            "column": 8
                          },
                          "end": {
                            "line": 899,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 35387,
                          "end": 35392,
                          "loc": {
                            "start": {
                              "line": 899,
                              "column": 8
                            },
                            "end": {
                              "line": 899,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 35393,
                            "end": 35401,
                            "loc": {
                              "start": {
                                "line": 899,
                                "column": 14
                              },
                              "end": {
                                "line": 899,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 35403,
                            "end": 35429,
                            "loc": {
                              "start": {
                                "line": 899,
                                "column": 24
                              },
                              "end": {
                                "line": 899,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 35403,
                              "end": 35418,
                              "loc": {
                                "start": {
                                  "line": 899,
                                  "column": 24
                                },
                                "end": {
                                  "line": 899,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35403,
                                "end": 35413,
                                "loc": {
                                  "start": {
                                    "line": 899,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 899,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35414,
                                "end": 35418,
                                "loc": {
                                  "start": {
                                    "line": 899,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 899,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35419,
                              "end": 35429,
                              "loc": {
                                "start": {
                                  "line": 899,
                                  "column": 40
                                },
                                "end": {
                                  "line": 899,
                                  "column": 50
                                }
                              },
                              "name": "CONCENTRIC"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 35431,
                            "end": 35432,
                            "loc": {
                              "start": {
                                "line": 899,
                                "column": 52
                              },
                              "end": {
                                "line": 899,
                                "column": 53
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 35434,
                            "end": 35439,
                            "loc": {
                              "start": {
                                "line": 899,
                                "column": 55
                              },
                              "end": {
                                "line": 899,
                                "column": 60
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 35441,
                            "end": 35454,
                            "loc": {
                              "start": {
                                "line": 899,
                                "column": 62
                              },
                              "end": {
                                "line": 899,
                                "column": 75
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 35442,
                                "end": 35447,
                                "loc": {
                                  "start": {
                                    "line": 899,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 899,
                                    "column": 68
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 35443,
                                    "end": 35446,
                                    "loc": {
                                      "start": {
                                        "line": 899,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 899,
                                        "column": 67
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 35448,
                                "end": 35453,
                                "loc": {
                                  "start": {
                                    "line": 899,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 899,
                                    "column": 74
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 35449,
                                    "end": 35452,
                                    "loc": {
                                      "start": {
                                        "line": 899,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 899,
                                        "column": 73
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ concentricHandler =========================================",
            "start": 35196,
            "end": 35290,
            "loc": {
              "start": {
                "line": 896,
                "column": 0
              },
              "end": {
                "line": 896,
                "column": 94
              }
            },
            "range": [
              35196,
              35290
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ midpointHandler =========================================",
            "start": 35466,
            "end": 35558,
            "loc": {
              "start": {
                "line": 903,
                "column": 0
              },
              "end": {
                "line": 903,
                "column": 92
              }
            },
            "range": [
              35466,
              35558
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ concentricHandler =========================================",
          "start": 35196,
          "end": 35290,
          "loc": {
            "start": {
              "line": 896,
              "column": 0
            },
            "end": {
              "line": 896,
              "column": 94
            }
          },
          "range": [
            35196,
            35290
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ midpointHandler =========================================",
          "start": 35466,
          "end": 35558,
          "loc": {
            "start": {
              "line": 903,
              "column": 0
            },
            "end": {
              "line": 903,
              "column": 92
            }
          },
          "range": [
            35466,
            35558
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 35559,
      "end": 35769,
      "loc": {
        "start": {
          "line": 904,
          "column": 0
        },
        "end": {
          "line": 909,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 35566,
        "end": 35769,
        "loc": {
          "start": {
            "line": 904,
            "column": 7
          },
          "end": {
            "line": 909,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 35572,
          "end": 35587,
          "loc": {
            "start": {
              "line": 904,
              "column": 13
            },
            "end": {
              "line": 904,
              "column": 28
            }
          },
          "name": "midpointHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 35596,
          "end": 35614,
          "loc": {
            "start": {
              "line": 904,
              "column": 37
            },
            "end": {
              "line": 904,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 35615,
          "end": 35769,
          "loc": {
            "start": {
              "line": 904,
              "column": 56
            },
            "end": {
              "line": 909,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 35621,
              "end": 35767,
              "loc": {
                "start": {
                  "line": 905,
                  "column": 4
                },
                "end": {
                  "line": 908,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 35621,
                "end": 35632,
                "loc": {
                  "start": {
                    "line": 905,
                    "column": 4
                  },
                  "end": {
                    "line": 905,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 35632,
                "end": 35767,
                "loc": {
                  "start": {
                    "line": 905,
                    "column": 15
                  },
                  "end": {
                    "line": 908,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 35633,
                    "end": 35641,
                    "loc": {
                      "start": {
                        "line": 905,
                        "column": 16
                      },
                      "end": {
                        "line": 905,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 35643,
                  "end": 35767,
                  "loc": {
                    "start": {
                      "line": 905,
                      "column": 26
                    },
                    "end": {
                      "line": 908,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 35690,
                      "end": 35761,
                      "loc": {
                        "start": {
                          "line": 907,
                          "column": 8
                        },
                        "end": {
                          "line": 907,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 35690,
                        "end": 35760,
                        "loc": {
                          "start": {
                            "line": 907,
                            "column": 8
                          },
                          "end": {
                            "line": 907,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 35690,
                          "end": 35695,
                          "loc": {
                            "start": {
                              "line": 907,
                              "column": 8
                            },
                            "end": {
                              "line": 907,
                              "column": 13
                            }
                          },
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 35696,
                            "end": 35704,
                            "loc": {
                              "start": {
                                "line": 907,
                                "column": 14
                              },
                              "end": {
                                "line": 907,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 35706,
                            "end": 35730,
                            "loc": {
                              "start": {
                                "line": 907,
                                "column": 24
                              },
                              "end": {
                                "line": 907,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 35706,
                              "end": 35721,
                              "loc": {
                                "start": {
                                  "line": 907,
                                  "column": 24
                                },
                                "end": {
                                  "line": 907,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35706,
                                "end": 35716,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 907,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35717,
                                "end": 35721,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 907,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35722,
                              "end": 35730,
                              "loc": {
                                "start": {
                                  "line": 907,
                                  "column": 40
                                },
                                "end": {
                                  "line": 907,
                                  "column": 48
                                }
                              },
                              "name": "MIDPOINT"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 35732,
                            "end": 35733,
                            "loc": {
                              "start": {
                                "line": 907,
                                "column": 50
                              },
                              "end": {
                                "line": 907,
                                "column": 51
                              }
                            },
                            "value": 3,
                            "rawValue": 3,
                            "raw": "3"
                          },
                          {
                            "type": "Literal",
                            "start": 35735,
                            "end": 35740,
                            "loc": {
                              "start": {
                                "line": 907,
                                "column": 53
                              },
                              "end": {
                                "line": 907,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 35742,
                            "end": 35759,
                            "loc": {
                              "start": {
                                "line": 907,
                                "column": 60
                              },
                              "end": {
                                "line": 907,
                                "column": 77
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 35743,
                                "end": 35745,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 907,
                                    "column": 63
                                  }
                                },
                                "elements": []
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 35747,
                                "end": 35754,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 907,
                                    "column": 72
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 35748,
                                    "end": 35753,
                                    "loc": {
                                      "start": {
                                        "line": 907,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 907,
                                        "column": 71
                                      }
                                    },
                                    "name": "Point"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 35756,
                                "end": 35758,
                                "loc": {
                                  "start": {
                                    "line": 907,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 907,
                                    "column": 76
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO CHECK THE PARAMETERS",
                          "start": 35653,
                          "end": 35681,
                          "loc": {
                            "start": {
                              "line": 906,
                              "column": 8
                            },
                            "end": {
                              "line": 906,
                              "column": 36
                            }
                          },
                          "range": [
                            35653,
                            35681
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ midpointHandler =========================================",
            "start": 35466,
            "end": 35558,
            "loc": {
              "start": {
                "line": 903,
                "column": 0
              },
              "end": {
                "line": 903,
                "column": 92
              }
            },
            "range": [
              35466,
              35558
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ symmetricHandler =========================================",
            "start": 35771,
            "end": 35864,
            "loc": {
              "start": {
                "line": 911,
                "column": 0
              },
              "end": {
                "line": 911,
                "column": 93
              }
            },
            "range": [
              35771,
              35864
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ midpointHandler =========================================",
          "start": 35466,
          "end": 35558,
          "loc": {
            "start": {
              "line": 903,
              "column": 0
            },
            "end": {
              "line": 903,
              "column": 92
            }
          },
          "range": [
            35466,
            35558
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ symmetricHandler =========================================",
          "start": 35771,
          "end": 35864,
          "loc": {
            "start": {
              "line": 911,
              "column": 0
            },
            "end": {
              "line": 911,
              "column": 93
            }
          },
          "range": [
            35771,
            35864
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 35865,
      "end": 36038,
      "loc": {
        "start": {
          "line": 912,
          "column": 0
        },
        "end": {
          "line": 916,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 35872,
        "end": 36038,
        "loc": {
          "start": {
            "line": 912,
            "column": 7
          },
          "end": {
            "line": 916,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 35878,
          "end": 35894,
          "loc": {
            "start": {
              "line": 912,
              "column": 13
            },
            "end": {
              "line": 912,
              "column": 29
            }
          },
          "name": "symmetricHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 35903,
          "end": 35921,
          "loc": {
            "start": {
              "line": 912,
              "column": 38
            },
            "end": {
              "line": 912,
              "column": 56
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 35922,
          "end": 36038,
          "loc": {
            "start": {
              "line": 912,
              "column": 57
            },
            "end": {
              "line": 916,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 35928,
              "end": 36036,
              "loc": {
                "start": {
                  "line": 913,
                  "column": 4
                },
                "end": {
                  "line": 915,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 35928,
                "end": 35939,
                "loc": {
                  "start": {
                    "line": 913,
                    "column": 4
                  },
                  "end": {
                    "line": 913,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 35939,
                "end": 36036,
                "loc": {
                  "start": {
                    "line": 913,
                    "column": 15
                  },
                  "end": {
                    "line": 915,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 35940,
                    "end": 35948,
                    "loc": {
                      "start": {
                        "line": 913,
                        "column": 16
                      },
                      "end": {
                        "line": 913,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 35950,
                  "end": 36036,
                  "loc": {
                    "start": {
                      "line": 913,
                      "column": 26
                    },
                    "end": {
                      "line": 915,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 35960,
                      "end": 36030,
                      "loc": {
                        "start": {
                          "line": 914,
                          "column": 8
                        },
                        "end": {
                          "line": 914,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 35960,
                        "end": 36029,
                        "loc": {
                          "start": {
                            "line": 914,
                            "column": 8
                          },
                          "end": {
                            "line": 914,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 35960,
                          "end": 35965,
                          "loc": {
                            "start": {
                              "line": 914,
                              "column": 8
                            },
                            "end": {
                              "line": 914,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 35966,
                            "end": 35974,
                            "loc": {
                              "start": {
                                "line": 914,
                                "column": 14
                              },
                              "end": {
                                "line": 914,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 35976,
                            "end": 36001,
                            "loc": {
                              "start": {
                                "line": 914,
                                "column": 24
                              },
                              "end": {
                                "line": 914,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 35976,
                              "end": 35991,
                              "loc": {
                                "start": {
                                  "line": 914,
                                  "column": 24
                                },
                                "end": {
                                  "line": 914,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 35976,
                                "end": 35986,
                                "loc": {
                                  "start": {
                                    "line": 914,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 914,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 35987,
                                "end": 35991,
                                "loc": {
                                  "start": {
                                    "line": 914,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 914,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35992,
                              "end": 36001,
                              "loc": {
                                "start": {
                                  "line": 914,
                                  "column": 40
                                },
                                "end": {
                                  "line": 914,
                                  "column": 49
                                }
                              },
                              "name": "SYMMETRIC"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 36003,
                            "end": 36004,
                            "loc": {
                              "start": {
                                "line": 914,
                                "column": 51
                              },
                              "end": {
                                "line": 914,
                                "column": 52
                              }
                            },
                            "value": 3,
                            "rawValue": 3,
                            "raw": "3"
                          },
                          {
                            "type": "Literal",
                            "start": 36006,
                            "end": 36011,
                            "loc": {
                              "start": {
                                "line": 914,
                                "column": 54
                              },
                              "end": {
                                "line": 914,
                                "column": 59
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 36013,
                            "end": 36028,
                            "loc": {
                              "start": {
                                "line": 914,
                                "column": 61
                              },
                              "end": {
                                "line": 914,
                                "column": 76
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 36014,
                                "end": 36020,
                                "loc": {
                                  "start": {
                                    "line": 914,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 914,
                                    "column": 68
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 36015,
                                    "end": 36019,
                                    "loc": {
                                      "start": {
                                        "line": 914,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 914,
                                        "column": 67
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 36022,
                                "end": 36024,
                                "loc": {
                                  "start": {
                                    "line": 914,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 914,
                                    "column": 72
                                  }
                                },
                                "elements": []
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 36025,
                                "end": 36027,
                                "loc": {
                                  "start": {
                                    "line": 914,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 914,
                                    "column": 75
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ symmetricHandler =========================================",
            "start": 35771,
            "end": 35864,
            "loc": {
              "start": {
                "line": 911,
                "column": 0
              },
              "end": {
                "line": 911,
                "column": 93
              }
            },
            "range": [
              35771,
              35864
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ colinearHandler =========================================",
            "start": 36040,
            "end": 36132,
            "loc": {
              "start": {
                "line": 918,
                "column": 0
              },
              "end": {
                "line": 918,
                "column": 92
              }
            },
            "range": [
              36040,
              36132
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ symmetricHandler =========================================",
          "start": 35771,
          "end": 35864,
          "loc": {
            "start": {
              "line": 911,
              "column": 0
            },
            "end": {
              "line": 911,
              "column": 93
            }
          },
          "range": [
            35771,
            35864
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ colinearHandler =========================================",
          "start": 36040,
          "end": 36132,
          "loc": {
            "start": {
              "line": 918,
              "column": 0
            },
            "end": {
              "line": 918,
              "column": 92
            }
          },
          "range": [
            36040,
            36132
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 36133,
      "end": 36305,
      "loc": {
        "start": {
          "line": 919,
          "column": 0
        },
        "end": {
          "line": 923,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 36140,
        "end": 36305,
        "loc": {
          "start": {
            "line": 919,
            "column": 7
          },
          "end": {
            "line": 923,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 36146,
          "end": 36161,
          "loc": {
            "start": {
              "line": 919,
              "column": 13
            },
            "end": {
              "line": 919,
              "column": 28
            }
          },
          "name": "colinearHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 36170,
          "end": 36188,
          "loc": {
            "start": {
              "line": 919,
              "column": 37
            },
            "end": {
              "line": 919,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 36189,
          "end": 36305,
          "loc": {
            "start": {
              "line": 919,
              "column": 56
            },
            "end": {
              "line": 923,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 36195,
              "end": 36303,
              "loc": {
                "start": {
                  "line": 920,
                  "column": 4
                },
                "end": {
                  "line": 922,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 36195,
                "end": 36206,
                "loc": {
                  "start": {
                    "line": 920,
                    "column": 4
                  },
                  "end": {
                    "line": 920,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 36206,
                "end": 36303,
                "loc": {
                  "start": {
                    "line": 920,
                    "column": 15
                  },
                  "end": {
                    "line": 922,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 36207,
                    "end": 36215,
                    "loc": {
                      "start": {
                        "line": 920,
                        "column": 16
                      },
                      "end": {
                        "line": 920,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 36217,
                  "end": 36303,
                  "loc": {
                    "start": {
                      "line": 920,
                      "column": 26
                    },
                    "end": {
                      "line": 922,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 36227,
                      "end": 36297,
                      "loc": {
                        "start": {
                          "line": 921,
                          "column": 8
                        },
                        "end": {
                          "line": 921,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 36227,
                        "end": 36296,
                        "loc": {
                          "start": {
                            "line": 921,
                            "column": 8
                          },
                          "end": {
                            "line": 921,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 36227,
                          "end": 36232,
                          "loc": {
                            "start": {
                              "line": 921,
                              "column": 8
                            },
                            "end": {
                              "line": 921,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 36233,
                            "end": 36241,
                            "loc": {
                              "start": {
                                "line": 921,
                                "column": 14
                              },
                              "end": {
                                "line": 921,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 36243,
                            "end": 36267,
                            "loc": {
                              "start": {
                                "line": 921,
                                "column": 24
                              },
                              "end": {
                                "line": 921,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 36243,
                              "end": 36258,
                              "loc": {
                                "start": {
                                  "line": 921,
                                  "column": 24
                                },
                                "end": {
                                  "line": 921,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36243,
                                "end": 36253,
                                "loc": {
                                  "start": {
                                    "line": 921,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 921,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36254,
                                "end": 36258,
                                "loc": {
                                  "start": {
                                    "line": 921,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 921,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36259,
                              "end": 36267,
                              "loc": {
                                "start": {
                                  "line": 921,
                                  "column": 40
                                },
                                "end": {
                                  "line": 921,
                                  "column": 48
                                }
                              },
                              "name": "COLINEAR"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 36269,
                            "end": 36270,
                            "loc": {
                              "start": {
                                "line": 921,
                                "column": 50
                              },
                              "end": {
                                "line": 921,
                                "column": 51
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 36272,
                            "end": 36277,
                            "loc": {
                              "start": {
                                "line": 921,
                                "column": 53
                              },
                              "end": {
                                "line": 921,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 36279,
                            "end": 36295,
                            "loc": {
                              "start": {
                                "line": 921,
                                "column": 60
                              },
                              "end": {
                                "line": 921,
                                "column": 76
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 36280,
                                "end": 36286,
                                "loc": {
                                  "start": {
                                    "line": 921,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 921,
                                    "column": 67
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 36281,
                                    "end": 36285,
                                    "loc": {
                                      "start": {
                                        "line": 921,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 921,
                                        "column": 66
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 36288,
                                "end": 36294,
                                "loc": {
                                  "start": {
                                    "line": 921,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 921,
                                    "column": 75
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 36289,
                                    "end": 36293,
                                    "loc": {
                                      "start": {
                                        "line": 921,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 921,
                                        "column": 74
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ colinearHandler =========================================",
            "start": 36040,
            "end": 36132,
            "loc": {
              "start": {
                "line": 918,
                "column": 0
              },
              "end": {
                "line": 918,
                "column": 92
              }
            },
            "range": [
              36040,
              36132
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_distanceHandler =========================================",
            "start": 36307,
            "end": 36405,
            "loc": {
              "start": {
                "line": 925,
                "column": 0
              },
              "end": {
                "line": 925,
                "column": 98
              }
            },
            "range": [
              36307,
              36405
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ colinearHandler =========================================",
          "start": 36040,
          "end": 36132,
          "loc": {
            "start": {
              "line": 918,
              "column": 0
            },
            "end": {
              "line": 918,
              "column": 92
            }
          },
          "range": [
            36040,
            36132
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_distanceHandler =========================================",
          "start": 36307,
          "end": 36405,
          "loc": {
            "start": {
              "line": 925,
              "column": 0
            },
            "end": {
              "line": 925,
              "column": 98
            }
          },
          "range": [
            36307,
            36405
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 36406,
      "end": 36565,
      "loc": {
        "start": {
          "line": 926,
          "column": 0
        },
        "end": {
          "line": 930,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 36413,
        "end": 36565,
        "loc": {
          "start": {
            "line": 926,
            "column": 7
          },
          "end": {
            "line": 930,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 36419,
          "end": 36440,
          "loc": {
            "start": {
              "line": 926,
              "column": 13
            },
            "end": {
              "line": 926,
              "column": 34
            }
          },
          "name": "equal_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 36449,
          "end": 36467,
          "loc": {
            "start": {
              "line": 926,
              "column": 43
            },
            "end": {
              "line": 926,
              "column": 61
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 36468,
          "end": 36565,
          "loc": {
            "start": {
              "line": 926,
              "column": 62
            },
            "end": {
              "line": 930,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 36474,
              "end": 36563,
              "loc": {
                "start": {
                  "line": 927,
                  "column": 4
                },
                "end": {
                  "line": 929,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 36474,
                "end": 36485,
                "loc": {
                  "start": {
                    "line": 927,
                    "column": 4
                  },
                  "end": {
                    "line": 927,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 36485,
                "end": 36563,
                "loc": {
                  "start": {
                    "line": 927,
                    "column": 15
                  },
                  "end": {
                    "line": 929,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 36486,
                    "end": 36494,
                    "loc": {
                      "start": {
                        "line": 927,
                        "column": 16
                      },
                      "end": {
                        "line": 927,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 36496,
                  "end": 36563,
                  "loc": {
                    "start": {
                      "line": 927,
                      "column": 26
                    },
                    "end": {
                      "line": 929,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 36506,
                      "end": 36557,
                      "loc": {
                        "start": {
                          "line": 928,
                          "column": 8
                        },
                        "end": {
                          "line": 928,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 36506,
                        "end": 36556,
                        "loc": {
                          "start": {
                            "line": 928,
                            "column": 8
                          },
                          "end": {
                            "line": 928,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 36506,
                          "end": 36511,
                          "loc": {
                            "start": {
                              "line": 928,
                              "column": 8
                            },
                            "end": {
                              "line": 928,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 36512,
                            "end": 36520,
                            "loc": {
                              "start": {
                                "line": 928,
                                "column": 14
                              },
                              "end": {
                                "line": 928,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 36522,
                            "end": 36552,
                            "loc": {
                              "start": {
                                "line": 928,
                                "column": 24
                              },
                              "end": {
                                "line": 928,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 36522,
                              "end": 36537,
                              "loc": {
                                "start": {
                                  "line": 928,
                                  "column": 24
                                },
                                "end": {
                                  "line": 928,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36522,
                                "end": 36532,
                                "loc": {
                                  "start": {
                                    "line": 928,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 928,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36533,
                                "end": 36537,
                                "loc": {
                                  "start": {
                                    "line": 928,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 928,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36538,
                              "end": 36552,
                              "loc": {
                                "start": {
                                  "line": 928,
                                  "column": 40
                                },
                                "end": {
                                  "line": 928,
                                  "column": 54
                                }
                              },
                              "name": "EQUAL_DISTANCE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 36554,
                            "end": 36555,
                            "loc": {
                              "start": {
                                "line": 928,
                                "column": 56
                              },
                              "end": {
                                "line": 928,
                                "column": 57
                              }
                            },
                            "value": 4,
                            "rawValue": 4,
                            "raw": "4"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_distanceHandler =========================================",
            "start": 36307,
            "end": 36405,
            "loc": {
              "start": {
                "line": 925,
                "column": 0
              },
              "end": {
                "line": 925,
                "column": 98
              }
            },
            "range": [
              36307,
              36405
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ radiusHandler =========================================",
            "start": 36567,
            "end": 36657,
            "loc": {
              "start": {
                "line": 932,
                "column": 0
              },
              "end": {
                "line": 932,
                "column": 90
              }
            },
            "range": [
              36567,
              36657
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_distanceHandler =========================================",
          "start": 36307,
          "end": 36405,
          "loc": {
            "start": {
              "line": 925,
              "column": 0
            },
            "end": {
              "line": 925,
              "column": 98
            }
          },
          "range": [
            36307,
            36405
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ radiusHandler =========================================",
          "start": 36567,
          "end": 36657,
          "loc": {
            "start": {
              "line": 932,
              "column": 0
            },
            "end": {
              "line": 932,
              "column": 90
            }
          },
          "range": [
            36567,
            36657
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 36658,
      "end": 36816,
      "loc": {
        "start": {
          "line": 933,
          "column": 0
        },
        "end": {
          "line": 937,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 36665,
        "end": 36816,
        "loc": {
          "start": {
            "line": 933,
            "column": 7
          },
          "end": {
            "line": 937,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 36671,
          "end": 36684,
          "loc": {
            "start": {
              "line": 933,
              "column": 13
            },
            "end": {
              "line": 933,
              "column": 26
            }
          },
          "name": "radiusHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 36693,
          "end": 36711,
          "loc": {
            "start": {
              "line": 933,
              "column": 35
            },
            "end": {
              "line": 933,
              "column": 53
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 36712,
          "end": 36816,
          "loc": {
            "start": {
              "line": 933,
              "column": 54
            },
            "end": {
              "line": 937,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 36718,
              "end": 36814,
              "loc": {
                "start": {
                  "line": 934,
                  "column": 4
                },
                "end": {
                  "line": 936,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 36718,
                "end": 36729,
                "loc": {
                  "start": {
                    "line": 934,
                    "column": 4
                  },
                  "end": {
                    "line": 934,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 36729,
                "end": 36814,
                "loc": {
                  "start": {
                    "line": 934,
                    "column": 15
                  },
                  "end": {
                    "line": 936,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 36730,
                    "end": 36738,
                    "loc": {
                      "start": {
                        "line": 934,
                        "column": 16
                      },
                      "end": {
                        "line": 934,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 36740,
                  "end": 36814,
                  "loc": {
                    "start": {
                      "line": 934,
                      "column": 26
                    },
                    "end": {
                      "line": 936,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 36750,
                      "end": 36808,
                      "loc": {
                        "start": {
                          "line": 935,
                          "column": 8
                        },
                        "end": {
                          "line": 935,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 36750,
                        "end": 36807,
                        "loc": {
                          "start": {
                            "line": 935,
                            "column": 8
                          },
                          "end": {
                            "line": 935,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 36750,
                          "end": 36755,
                          "loc": {
                            "start": {
                              "line": 935,
                              "column": 8
                            },
                            "end": {
                              "line": 935,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 36756,
                            "end": 36764,
                            "loc": {
                              "start": {
                                "line": 935,
                                "column": 14
                              },
                              "end": {
                                "line": 935,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 36766,
                            "end": 36788,
                            "loc": {
                              "start": {
                                "line": 935,
                                "column": 24
                              },
                              "end": {
                                "line": 935,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 36766,
                              "end": 36781,
                              "loc": {
                                "start": {
                                  "line": 935,
                                  "column": 24
                                },
                                "end": {
                                  "line": 935,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 36766,
                                "end": 36776,
                                "loc": {
                                  "start": {
                                    "line": 935,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 935,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36777,
                                "end": 36781,
                                "loc": {
                                  "start": {
                                    "line": 935,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 935,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 36782,
                              "end": 36788,
                              "loc": {
                                "start": {
                                  "line": 935,
                                  "column": 40
                                },
                                "end": {
                                  "line": 935,
                                  "column": 46
                                }
                              },
                              "name": "RADIUS"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 36790,
                            "end": 36791,
                            "loc": {
                              "start": {
                                "line": 935,
                                "column": 48
                              },
                              "end": {
                                "line": 935,
                                "column": 49
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 36793,
                            "end": 36797,
                            "loc": {
                              "start": {
                                "line": 935,
                                "column": 51
                              },
                              "end": {
                                "line": 935,
                                "column": 55
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 36799,
                            "end": 36806,
                            "loc": {
                              "start": {
                                "line": 935,
                                "column": 57
                              },
                              "end": {
                                "line": 935,
                                "column": 64
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 36800,
                                "end": 36805,
                                "loc": {
                                  "start": {
                                    "line": 935,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 935,
                                    "column": 63
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 36801,
                                    "end": 36804,
                                    "loc": {
                                      "start": {
                                        "line": 935,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 935,
                                        "column": 62
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ radiusHandler =========================================",
            "start": 36567,
            "end": 36657,
            "loc": {
              "start": {
                "line": 932,
                "column": 0
              },
              "end": {
                "line": 932,
                "column": 90
              }
            },
            "range": [
              36567,
              36657
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_radiusHandler =========================================",
            "start": 36818,
            "end": 36914,
            "loc": {
              "start": {
                "line": 939,
                "column": 0
              },
              "end": {
                "line": 939,
                "column": 96
              }
            },
            "range": [
              36818,
              36914
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ radiusHandler =========================================",
          "start": 36567,
          "end": 36657,
          "loc": {
            "start": {
              "line": 932,
              "column": 0
            },
            "end": {
              "line": 932,
              "column": 90
            }
          },
          "range": [
            36567,
            36657
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_radiusHandler =========================================",
          "start": 36818,
          "end": 36914,
          "loc": {
            "start": {
              "line": 939,
              "column": 0
            },
            "end": {
              "line": 939,
              "column": 96
            }
          },
          "range": [
            36818,
            36914
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 36915,
      "end": 37092,
      "loc": {
        "start": {
          "line": 940,
          "column": 0
        },
        "end": {
          "line": 944,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 36922,
        "end": 37092,
        "loc": {
          "start": {
            "line": 940,
            "column": 7
          },
          "end": {
            "line": 944,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 36928,
          "end": 36947,
          "loc": {
            "start": {
              "line": 940,
              "column": 13
            },
            "end": {
              "line": 940,
              "column": 32
            }
          },
          "name": "equal_radiusHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 36956,
          "end": 36974,
          "loc": {
            "start": {
              "line": 940,
              "column": 41
            },
            "end": {
              "line": 940,
              "column": 59
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 36975,
          "end": 37092,
          "loc": {
            "start": {
              "line": 940,
              "column": 60
            },
            "end": {
              "line": 944,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 36981,
              "end": 37090,
              "loc": {
                "start": {
                  "line": 941,
                  "column": 4
                },
                "end": {
                  "line": 943,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 36981,
                "end": 36992,
                "loc": {
                  "start": {
                    "line": 941,
                    "column": 4
                  },
                  "end": {
                    "line": 941,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 36992,
                "end": 37090,
                "loc": {
                  "start": {
                    "line": 941,
                    "column": 15
                  },
                  "end": {
                    "line": 943,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 36993,
                    "end": 37001,
                    "loc": {
                      "start": {
                        "line": 941,
                        "column": 16
                      },
                      "end": {
                        "line": 941,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 37003,
                  "end": 37090,
                  "loc": {
                    "start": {
                      "line": 941,
                      "column": 26
                    },
                    "end": {
                      "line": 943,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 37013,
                      "end": 37084,
                      "loc": {
                        "start": {
                          "line": 942,
                          "column": 8
                        },
                        "end": {
                          "line": 942,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 37013,
                        "end": 37083,
                        "loc": {
                          "start": {
                            "line": 942,
                            "column": 8
                          },
                          "end": {
                            "line": 942,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 37013,
                          "end": 37018,
                          "loc": {
                            "start": {
                              "line": 942,
                              "column": 8
                            },
                            "end": {
                              "line": 942,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 37019,
                            "end": 37027,
                            "loc": {
                              "start": {
                                "line": 942,
                                "column": 14
                              },
                              "end": {
                                "line": 942,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 37029,
                            "end": 37057,
                            "loc": {
                              "start": {
                                "line": 942,
                                "column": 24
                              },
                              "end": {
                                "line": 942,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 37029,
                              "end": 37044,
                              "loc": {
                                "start": {
                                  "line": 942,
                                  "column": 24
                                },
                                "end": {
                                  "line": 942,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37029,
                                "end": 37039,
                                "loc": {
                                  "start": {
                                    "line": 942,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 942,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37040,
                                "end": 37044,
                                "loc": {
                                  "start": {
                                    "line": 942,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 942,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37045,
                              "end": 37057,
                              "loc": {
                                "start": {
                                  "line": 942,
                                  "column": 40
                                },
                                "end": {
                                  "line": 942,
                                  "column": 52
                                }
                              },
                              "name": "EQUAL_RADIUS"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 37059,
                            "end": 37060,
                            "loc": {
                              "start": {
                                "line": 942,
                                "column": 54
                              },
                              "end": {
                                "line": 942,
                                "column": 55
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 37062,
                            "end": 37067,
                            "loc": {
                              "start": {
                                "line": 942,
                                "column": 57
                              },
                              "end": {
                                "line": 942,
                                "column": 62
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 37069,
                            "end": 37082,
                            "loc": {
                              "start": {
                                "line": 942,
                                "column": 64
                              },
                              "end": {
                                "line": 942,
                                "column": 77
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 37070,
                                "end": 37075,
                                "loc": {
                                  "start": {
                                    "line": 942,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 942,
                                    "column": 70
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 37071,
                                    "end": 37074,
                                    "loc": {
                                      "start": {
                                        "line": 942,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 942,
                                        "column": 69
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 37076,
                                "end": 37081,
                                "loc": {
                                  "start": {
                                    "line": 942,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 942,
                                    "column": 76
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 37077,
                                    "end": 37080,
                                    "loc": {
                                      "start": {
                                        "line": 942,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 942,
                                        "column": 75
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_radiusHandler =========================================",
            "start": 36818,
            "end": 36914,
            "loc": {
              "start": {
                "line": 939,
                "column": 0
              },
              "end": {
                "line": 939,
                "column": 96
              }
            },
            "range": [
              36818,
              36914
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontal_distanceHandler =========================================",
            "start": 37094,
            "end": 37197,
            "loc": {
              "start": {
                "line": 946,
                "column": 0
              },
              "end": {
                "line": 946,
                "column": 103
              }
            },
            "range": [
              37094,
              37197
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_radiusHandler =========================================",
          "start": 36818,
          "end": 36914,
          "loc": {
            "start": {
              "line": 939,
              "column": 0
            },
            "end": {
              "line": 939,
              "column": 96
            }
          },
          "range": [
            36818,
            36914
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontal_distanceHandler =========================================",
          "start": 37094,
          "end": 37197,
          "loc": {
            "start": {
              "line": 946,
              "column": 0
            },
            "end": {
              "line": 946,
              "column": 103
            }
          },
          "range": [
            37094,
            37197
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 37198,
      "end": 37361,
      "loc": {
        "start": {
          "line": 947,
          "column": 0
        },
        "end": {
          "line": 951,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 37205,
        "end": 37361,
        "loc": {
          "start": {
            "line": 947,
            "column": 7
          },
          "end": {
            "line": 951,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 37211,
          "end": 37237,
          "loc": {
            "start": {
              "line": 947,
              "column": 13
            },
            "end": {
              "line": 947,
              "column": 39
            }
          },
          "name": "horizontal_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 37246,
          "end": 37261,
          "loc": {
            "start": {
              "line": 947,
              "column": 48
            },
            "end": {
              "line": 947,
              "column": 63
            }
          },
          "name": "distanceHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 37262,
          "end": 37361,
          "loc": {
            "start": {
              "line": 947,
              "column": 64
            },
            "end": {
              "line": 951,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 37268,
              "end": 37359,
              "loc": {
                "start": {
                  "line": 948,
                  "column": 4
                },
                "end": {
                  "line": 950,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 37268,
                "end": 37279,
                "loc": {
                  "start": {
                    "line": 948,
                    "column": 4
                  },
                  "end": {
                    "line": 948,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 37279,
                "end": 37359,
                "loc": {
                  "start": {
                    "line": 948,
                    "column": 15
                  },
                  "end": {
                    "line": 950,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 37280,
                    "end": 37288,
                    "loc": {
                      "start": {
                        "line": 948,
                        "column": 16
                      },
                      "end": {
                        "line": 948,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 37290,
                  "end": 37359,
                  "loc": {
                    "start": {
                      "line": 948,
                      "column": 26
                    },
                    "end": {
                      "line": 950,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 37300,
                      "end": 37353,
                      "loc": {
                        "start": {
                          "line": 949,
                          "column": 8
                        },
                        "end": {
                          "line": 949,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 37300,
                        "end": 37352,
                        "loc": {
                          "start": {
                            "line": 949,
                            "column": 8
                          },
                          "end": {
                            "line": 949,
                            "column": 60
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 37300,
                          "end": 37305,
                          "loc": {
                            "start": {
                              "line": 949,
                              "column": 8
                            },
                            "end": {
                              "line": 949,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 37306,
                            "end": 37314,
                            "loc": {
                              "start": {
                                "line": 949,
                                "column": 14
                              },
                              "end": {
                                "line": 949,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 37316,
                            "end": 37351,
                            "loc": {
                              "start": {
                                "line": 949,
                                "column": 24
                              },
                              "end": {
                                "line": 949,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 37316,
                              "end": 37331,
                              "loc": {
                                "start": {
                                  "line": 949,
                                  "column": 24
                                },
                                "end": {
                                  "line": 949,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37316,
                                "end": 37326,
                                "loc": {
                                  "start": {
                                    "line": 949,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 949,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37327,
                                "end": 37331,
                                "loc": {
                                  "start": {
                                    "line": 949,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 949,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37332,
                              "end": 37351,
                              "loc": {
                                "start": {
                                  "line": 949,
                                  "column": 40
                                },
                                "end": {
                                  "line": 949,
                                  "column": 59
                                }
                              },
                              "name": "HORIZONTAL_DISTANCE"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontal_distanceHandler =========================================",
            "start": 37094,
            "end": 37197,
            "loc": {
              "start": {
                "line": 946,
                "column": 0
              },
              "end": {
                "line": 946,
                "column": 103
              }
            },
            "range": [
              37094,
              37197
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ vertical_distanceHandler =========================================",
            "start": 37363,
            "end": 37464,
            "loc": {
              "start": {
                "line": 953,
                "column": 0
              },
              "end": {
                "line": 953,
                "column": 101
              }
            },
            "range": [
              37363,
              37464
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontal_distanceHandler =========================================",
          "start": 37094,
          "end": 37197,
          "loc": {
            "start": {
              "line": 946,
              "column": 0
            },
            "end": {
              "line": 946,
              "column": 103
            }
          },
          "range": [
            37094,
            37197
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ vertical_distanceHandler =========================================",
          "start": 37363,
          "end": 37464,
          "loc": {
            "start": {
              "line": 953,
              "column": 0
            },
            "end": {
              "line": 953,
              "column": 101
            }
          },
          "range": [
            37363,
            37464
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 37465,
      "end": 37624,
      "loc": {
        "start": {
          "line": 954,
          "column": 0
        },
        "end": {
          "line": 958,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 37472,
        "end": 37624,
        "loc": {
          "start": {
            "line": 954,
            "column": 7
          },
          "end": {
            "line": 958,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 37478,
          "end": 37502,
          "loc": {
            "start": {
              "line": 954,
              "column": 13
            },
            "end": {
              "line": 954,
              "column": 37
            }
          },
          "name": "vertical_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 37511,
          "end": 37526,
          "loc": {
            "start": {
              "line": 954,
              "column": 46
            },
            "end": {
              "line": 954,
              "column": 61
            }
          },
          "name": "distanceHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 37527,
          "end": 37624,
          "loc": {
            "start": {
              "line": 954,
              "column": 62
            },
            "end": {
              "line": 958,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 37533,
              "end": 37622,
              "loc": {
                "start": {
                  "line": 955,
                  "column": 4
                },
                "end": {
                  "line": 957,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 37533,
                "end": 37544,
                "loc": {
                  "start": {
                    "line": 955,
                    "column": 4
                  },
                  "end": {
                    "line": 955,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 37544,
                "end": 37622,
                "loc": {
                  "start": {
                    "line": 955,
                    "column": 15
                  },
                  "end": {
                    "line": 957,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 37545,
                    "end": 37553,
                    "loc": {
                      "start": {
                        "line": 955,
                        "column": 16
                      },
                      "end": {
                        "line": 955,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 37555,
                  "end": 37622,
                  "loc": {
                    "start": {
                      "line": 955,
                      "column": 26
                    },
                    "end": {
                      "line": 957,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 37565,
                      "end": 37616,
                      "loc": {
                        "start": {
                          "line": 956,
                          "column": 8
                        },
                        "end": {
                          "line": 956,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 37565,
                        "end": 37615,
                        "loc": {
                          "start": {
                            "line": 956,
                            "column": 8
                          },
                          "end": {
                            "line": 956,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 37565,
                          "end": 37570,
                          "loc": {
                            "start": {
                              "line": 956,
                              "column": 8
                            },
                            "end": {
                              "line": 956,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 37571,
                            "end": 37579,
                            "loc": {
                              "start": {
                                "line": 956,
                                "column": 14
                              },
                              "end": {
                                "line": 956,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 37581,
                            "end": 37614,
                            "loc": {
                              "start": {
                                "line": 956,
                                "column": 24
                              },
                              "end": {
                                "line": 956,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 37581,
                              "end": 37596,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 24
                                },
                                "end": {
                                  "line": 956,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37581,
                                "end": 37591,
                                "loc": {
                                  "start": {
                                    "line": 956,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 956,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37592,
                                "end": 37596,
                                "loc": {
                                  "start": {
                                    "line": 956,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 956,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 37597,
                              "end": 37614,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 40
                                },
                                "end": {
                                  "line": 956,
                                  "column": 57
                                }
                              },
                              "name": "VERTICAL_DISTANCE"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ vertical_distanceHandler =========================================",
            "start": 37363,
            "end": 37464,
            "loc": {
              "start": {
                "line": 953,
                "column": 0
              },
              "end": {
                "line": 953,
                "column": 101
              }
            },
            "range": [
              37363,
              37464
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ filletHandler =========================================",
            "start": 37626,
            "end": 37716,
            "loc": {
              "start": {
                "line": 960,
                "column": 0
              },
              "end": {
                "line": 960,
                "column": 90
              }
            },
            "range": [
              37626,
              37716
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ vertical_distanceHandler =========================================",
          "start": 37363,
          "end": 37464,
          "loc": {
            "start": {
              "line": 953,
              "column": 0
            },
            "end": {
              "line": 953,
              "column": 101
            }
          },
          "range": [
            37363,
            37464
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ filletHandler =========================================",
          "start": 37626,
          "end": 37716,
          "loc": {
            "start": {
              "line": 960,
              "column": 0
            },
            "end": {
              "line": 960,
              "column": 90
            }
          },
          "range": [
            37626,
            37716
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 37717,
      "end": 52076,
      "loc": {
        "start": {
          "line": 961,
          "column": 0
        },
        "end": {
          "line": 1294,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 37724,
        "end": 52076,
        "loc": {
          "start": {
            "line": 961,
            "column": 7
          },
          "end": {
            "line": 1294,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 37730,
          "end": 37743,
          "loc": {
            "start": {
              "line": 961,
              "column": 13
            },
            "end": {
              "line": 961,
              "column": 26
            }
          },
          "name": "filletHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 37752,
          "end": 37763,
          "loc": {
            "start": {
              "line": 961,
              "column": 35
            },
            "end": {
              "line": 961,
              "column": 46
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 37764,
          "end": 52076,
          "loc": {
            "start": {
              "line": 961,
              "column": 47
            },
            "end": {
              "line": 1294,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 37770,
              "end": 38101,
              "loc": {
                "start": {
                  "line": 962,
                  "column": 4
                },
                "end": {
                  "line": 974,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 37770,
                "end": 37781,
                "loc": {
                  "start": {
                    "line": 962,
                    "column": 4
                  },
                  "end": {
                    "line": 962,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 37781,
                "end": 38101,
                "loc": {
                  "start": {
                    "line": 962,
                    "column": 15
                  },
                  "end": {
                    "line": 974,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 37782,
                    "end": 37790,
                    "loc": {
                      "start": {
                        "line": 962,
                        "column": 16
                      },
                      "end": {
                        "line": 962,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 37792,
                  "end": 38101,
                  "loc": {
                    "start": {
                      "line": 962,
                      "column": 26
                    },
                    "end": {
                      "line": 974,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 37802,
                      "end": 37818,
                      "loc": {
                        "start": {
                          "line": 963,
                          "column": 8
                        },
                        "end": {
                          "line": 963,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 37802,
                        "end": 37817,
                        "loc": {
                          "start": {
                            "line": 963,
                            "column": 8
                          },
                          "end": {
                            "line": 963,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 37802,
                          "end": 37807,
                          "loc": {
                            "start": {
                              "line": 963,
                              "column": 8
                            },
                            "end": {
                              "line": 963,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 37808,
                            "end": 37816,
                            "loc": {
                              "start": {
                                "line": 963,
                                "column": 14
                              },
                              "end": {
                                "line": 963,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37828,
                      "end": 37899,
                      "loc": {
                        "start": {
                          "line": 965,
                          "column": 8
                        },
                        "end": {
                          "line": 965,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 37828,
                        "end": 37898,
                        "loc": {
                          "start": {
                            "line": 965,
                            "column": 8
                          },
                          "end": {
                            "line": 965,
                            "column": 78
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 37828,
                          "end": 37842,
                          "loc": {
                            "start": {
                              "line": 965,
                              "column": 8
                            },
                            "end": {
                              "line": 965,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 37828,
                            "end": 37832,
                            "loc": {
                              "start": {
                                "line": 965,
                                "column": 8
                              },
                              "end": {
                                "line": 965,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 37833,
                            "end": 37842,
                            "loc": {
                              "start": {
                                "line": 965,
                                "column": 13
                              },
                              "end": {
                                "line": 965,
                                "column": 22
                              }
                            },
                            "name": "processor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 37845,
                          "end": 37898,
                          "loc": {
                            "start": {
                              "line": 965,
                              "column": 25
                            },
                            "end": {
                              "line": 965,
                              "column": 78
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 37849,
                            "end": 37864,
                            "loc": {
                              "start": {
                                "line": 965,
                                "column": 29
                              },
                              "end": {
                                "line": 965,
                                "column": 44
                              }
                            },
                            "name": "FilletProcessor"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 37865,
                              "end": 37873,
                              "loc": {
                                "start": {
                                  "line": 965,
                                  "column": 45
                                },
                                "end": {
                                  "line": 965,
                                  "column": 53
                                }
                              },
                              "name": "sketcher"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 37875,
                              "end": 37897,
                              "loc": {
                                "start": {
                                  "line": 965,
                                  "column": 55
                                },
                                "end": {
                                  "line": 965,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 37875,
                                "end": 37883,
                                "loc": {
                                  "start": {
                                    "line": 965,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 965,
                                    "column": 63
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 37884,
                                "end": 37897,
                                "loc": {
                                  "start": {
                                    "line": 965,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 965,
                                    "column": 77
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37908,
                      "end": 37926,
                      "loc": {
                        "start": {
                          "line": 966,
                          "column": 8
                        },
                        "end": {
                          "line": 966,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 37908,
                        "end": 37925,
                        "loc": {
                          "start": {
                            "line": 966,
                            "column": 8
                          },
                          "end": {
                            "line": 966,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 37908,
                          "end": 37917,
                          "loc": {
                            "start": {
                              "line": 966,
                              "column": 8
                            },
                            "end": {
                              "line": 966,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 37908,
                            "end": 37912,
                            "loc": {
                              "start": {
                                "line": 966,
                                "column": 8
                              },
                              "end": {
                                "line": 966,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 37913,
                            "end": 37917,
                            "loc": {
                              "start": {
                                "line": 966,
                                "column": 13
                              },
                              "end": {
                                "line": 966,
                                "column": 17
                              }
                            },
                            "name": "busy"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 37920,
                          "end": 37925,
                          "loc": {
                            "start": {
                              "line": 966,
                              "column": 20
                            },
                            "end": {
                              "line": 966,
                              "column": 25
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37935,
                      "end": 37962,
                      "loc": {
                        "start": {
                          "line": 967,
                          "column": 8
                        },
                        "end": {
                          "line": 967,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 37935,
                        "end": 37961,
                        "loc": {
                          "start": {
                            "line": 967,
                            "column": 8
                          },
                          "end": {
                            "line": 967,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 37935,
                          "end": 37956,
                          "loc": {
                            "start": {
                              "line": 967,
                              "column": 8
                            },
                            "end": {
                              "line": 967,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 37935,
                            "end": 37939,
                            "loc": {
                              "start": {
                                "line": 967,
                                "column": 8
                              },
                              "end": {
                                "line": 967,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 37940,
                            "end": 37956,
                            "loc": {
                              "start": {
                                "line": 967,
                                "column": 13
                              },
                              "end": {
                                "line": 967,
                                "column": 29
                              }
                            },
                            "name": "filletablePoints"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 37959,
                          "end": 37961,
                          "loc": {
                            "start": {
                              "line": 967,
                              "column": 32
                            },
                            "end": {
                              "line": 967,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 37971,
                      "end": 37992,
                      "loc": {
                        "start": {
                          "line": 968,
                          "column": 8
                        },
                        "end": {
                          "line": 968,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 37971,
                        "end": 37991,
                        "loc": {
                          "start": {
                            "line": 968,
                            "column": 8
                          },
                          "end": {
                            "line": 968,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 37971,
                          "end": 37986,
                          "loc": {
                            "start": {
                              "line": 968,
                              "column": 8
                            },
                            "end": {
                              "line": 968,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 37971,
                            "end": 37975,
                            "loc": {
                              "start": {
                                "line": 968,
                                "column": 8
                              },
                              "end": {
                                "line": 968,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 37976,
                            "end": 37986,
                            "loc": {
                              "start": {
                                "line": 968,
                                "column": 13
                              },
                              "end": {
                                "line": 968,
                                "column": 23
                              }
                            },
                            "name": "filletArcs"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 37989,
                          "end": 37991,
                          "loc": {
                            "start": {
                              "line": 968,
                              "column": 26
                            },
                            "end": {
                              "line": 968,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38001,
                      "end": 38023,
                      "loc": {
                        "start": {
                          "line": 969,
                          "column": 8
                        },
                        "end": {
                          "line": 969,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 38001,
                        "end": 38022,
                        "loc": {
                          "start": {
                            "line": 969,
                            "column": 8
                          },
                          "end": {
                            "line": 969,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 38001,
                          "end": 38017,
                          "loc": {
                            "start": {
                              "line": 969,
                              "column": 8
                            },
                            "end": {
                              "line": 969,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 38001,
                            "end": 38005,
                            "loc": {
                              "start": {
                                "line": 969,
                                "column": 8
                              },
                              "end": {
                                "line": 969,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38006,
                            "end": 38017,
                            "loc": {
                              "start": {
                                "line": 969,
                                "column": 13
                              },
                              "end": {
                                "line": 969,
                                "column": 24
                              }
                            },
                            "name": "filletLines"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 38020,
                          "end": 38022,
                          "loc": {
                            "start": {
                              "line": 969,
                              "column": 27
                            },
                            "end": {
                              "line": 969,
                              "column": 29
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38033,
                      "end": 38053,
                      "loc": {
                        "start": {
                          "line": 971,
                          "column": 8
                        },
                        "end": {
                          "line": 971,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 38033,
                        "end": 38052,
                        "loc": {
                          "start": {
                            "line": 971,
                            "column": 8
                          },
                          "end": {
                            "line": 971,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 38033,
                          "end": 38045,
                          "loc": {
                            "start": {
                              "line": 971,
                              "column": 8
                            },
                            "end": {
                              "line": 971,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 38033,
                            "end": 38037,
                            "loc": {
                              "start": {
                                "line": 971,
                                "column": 8
                              },
                              "end": {
                                "line": 971,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38038,
                            "end": 38045,
                            "loc": {
                              "start": {
                                "line": 971,
                                "column": 13
                              },
                              "end": {
                                "line": 971,
                                "column": 20
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 38048,
                          "end": 38052,
                          "loc": {
                            "start": {
                              "line": 971,
                              "column": 23
                            },
                            "end": {
                              "line": 971,
                              "column": 27
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38063,
                      "end": 38095,
                      "loc": {
                        "start": {
                          "line": 973,
                          "column": 8
                        },
                        "end": {
                          "line": 973,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 38063,
                        "end": 38094,
                        "loc": {
                          "start": {
                            "line": 973,
                            "column": 8
                          },
                          "end": {
                            "line": 973,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 38063,
                          "end": 38092,
                          "loc": {
                            "start": {
                              "line": 973,
                              "column": 8
                            },
                            "end": {
                              "line": 973,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 38063,
                            "end": 38067,
                            "loc": {
                              "start": {
                                "line": 973,
                                "column": 8
                              },
                              "end": {
                                "line": 973,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38068,
                            "end": 38092,
                            "loc": {
                              "start": {
                                "line": 973,
                                "column": 13
                              },
                              "end": {
                                "line": 973,
                                "column": 37
                              }
                            },
                            "name": "updateInteractiveObjects"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 38107,
              "end": 38448,
              "loc": {
                "start": {
                  "line": 976,
                  "column": 4
                },
                "end": {
                  "line": 983,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 38107,
                "end": 38112,
                "loc": {
                  "start": {
                    "line": 976,
                    "column": 4
                  },
                  "end": {
                    "line": 976,
                    "column": 9
                  }
                },
                "name": "clear"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 38112,
                "end": 38448,
                "loc": {
                  "start": {
                    "line": 976,
                    "column": 9
                  },
                  "end": {
                    "line": 983,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 38115,
                  "end": 38448,
                  "loc": {
                    "start": {
                      "line": 976,
                      "column": 12
                    },
                    "end": {
                      "line": 983,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 38125,
                      "end": 38196,
                      "loc": {
                        "start": {
                          "line": 977,
                          "column": 8
                        },
                        "end": {
                          "line": 977,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 38125,
                        "end": 38195,
                        "loc": {
                          "start": {
                            "line": 977,
                            "column": 8
                          },
                          "end": {
                            "line": 977,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 38125,
                          "end": 38154,
                          "loc": {
                            "start": {
                              "line": 977,
                              "column": 8
                            },
                            "end": {
                              "line": 977,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 38125,
                            "end": 38146,
                            "loc": {
                              "start": {
                                "line": 977,
                                "column": 8
                              },
                              "end": {
                                "line": 977,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 38125,
                              "end": 38129,
                              "loc": {
                                "start": {
                                  "line": 977,
                                  "column": 8
                                },
                                "end": {
                                  "line": 977,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 38130,
                              "end": 38146,
                              "loc": {
                                "start": {
                                  "line": 977,
                                  "column": 13
                                },
                                "end": {
                                  "line": 977,
                                  "column": 29
                                }
                              },
                              "name": "filletablePoints"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38147,
                            "end": 38154,
                            "loc": {
                              "start": {
                                "line": 977,
                                "column": 30
                              },
                              "end": {
                                "line": 977,
                                "column": 37
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 38155,
                            "end": 38194,
                            "loc": {
                              "start": {
                                "line": 977,
                                "column": 38
                              },
                              "end": {
                                "line": 977,
                                "column": 77
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 38155,
                                "end": 38158,
                                "loc": {
                                  "start": {
                                    "line": 977,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 977,
                                    "column": 41
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 38162,
                              "end": 38194,
                              "loc": {
                                "start": {
                                  "line": 977,
                                  "column": 45
                                },
                                "end": {
                                  "line": 977,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 38162,
                                "end": 38192,
                                "loc": {
                                  "start": {
                                    "line": 977,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 977,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 38162,
                                  "end": 38174,
                                  "loc": {
                                    "start": {
                                      "line": 977,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 977,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 38162,
                                    "end": 38165,
                                    "loc": {
                                      "start": {
                                        "line": 977,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 977,
                                        "column": 48
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 38166,
                                    "end": 38174,
                                    "loc": {
                                      "start": {
                                        "line": 977,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 977,
                                        "column": 57
                                      }
                                    },
                                    "name": "interact"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 38175,
                                  "end": 38192,
                                  "loc": {
                                    "start": {
                                      "line": 977,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 977,
                                      "column": 75
                                    }
                                  },
                                  "name": "removeInteraction"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38205,
                      "end": 38270,
                      "loc": {
                        "start": {
                          "line": 978,
                          "column": 8
                        },
                        "end": {
                          "line": 978,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 38205,
                        "end": 38269,
                        "loc": {
                          "start": {
                            "line": 978,
                            "column": 8
                          },
                          "end": {
                            "line": 978,
                            "column": 72
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 38205,
                          "end": 38228,
                          "loc": {
                            "start": {
                              "line": 978,
                              "column": 8
                            },
                            "end": {
                              "line": 978,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 38205,
                            "end": 38220,
                            "loc": {
                              "start": {
                                "line": 978,
                                "column": 8
                              },
                              "end": {
                                "line": 978,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 38205,
                              "end": 38209,
                              "loc": {
                                "start": {
                                  "line": 978,
                                  "column": 8
                                },
                                "end": {
                                  "line": 978,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 38210,
                              "end": 38220,
                              "loc": {
                                "start": {
                                  "line": 978,
                                  "column": 13
                                },
                                "end": {
                                  "line": 978,
                                  "column": 23
                                }
                              },
                              "name": "filletArcs"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38221,
                            "end": 38228,
                            "loc": {
                              "start": {
                                "line": 978,
                                "column": 24
                              },
                              "end": {
                                "line": 978,
                                "column": 31
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 38229,
                            "end": 38268,
                            "loc": {
                              "start": {
                                "line": 978,
                                "column": 32
                              },
                              "end": {
                                "line": 978,
                                "column": 71
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 38229,
                                "end": 38232,
                                "loc": {
                                  "start": {
                                    "line": 978,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 978,
                                    "column": 35
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 38236,
                              "end": 38268,
                              "loc": {
                                "start": {
                                  "line": 978,
                                  "column": 39
                                },
                                "end": {
                                  "line": 978,
                                  "column": 71
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 38236,
                                "end": 38266,
                                "loc": {
                                  "start": {
                                    "line": 978,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 978,
                                    "column": 69
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 38236,
                                  "end": 38248,
                                  "loc": {
                                    "start": {
                                      "line": 978,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 978,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 38236,
                                    "end": 38239,
                                    "loc": {
                                      "start": {
                                        "line": 978,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 978,
                                        "column": 42
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 38240,
                                    "end": 38248,
                                    "loc": {
                                      "start": {
                                        "line": 978,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 978,
                                        "column": 51
                                      }
                                    },
                                    "name": "interact"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 38249,
                                  "end": 38266,
                                  "loc": {
                                    "start": {
                                      "line": 978,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 978,
                                      "column": 69
                                    }
                                  },
                                  "name": "removeInteraction"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38279,
                      "end": 38345,
                      "loc": {
                        "start": {
                          "line": 979,
                          "column": 8
                        },
                        "end": {
                          "line": 979,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 38279,
                        "end": 38344,
                        "loc": {
                          "start": {
                            "line": 979,
                            "column": 8
                          },
                          "end": {
                            "line": 979,
                            "column": 73
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 38279,
                          "end": 38303,
                          "loc": {
                            "start": {
                              "line": 979,
                              "column": 8
                            },
                            "end": {
                              "line": 979,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 38279,
                            "end": 38295,
                            "loc": {
                              "start": {
                                "line": 979,
                                "column": 8
                              },
                              "end": {
                                "line": 979,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 38279,
                              "end": 38283,
                              "loc": {
                                "start": {
                                  "line": 979,
                                  "column": 8
                                },
                                "end": {
                                  "line": 979,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 38284,
                              "end": 38295,
                              "loc": {
                                "start": {
                                  "line": 979,
                                  "column": 13
                                },
                                "end": {
                                  "line": 979,
                                  "column": 24
                                }
                              },
                              "name": "filletLines"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38296,
                            "end": 38303,
                            "loc": {
                              "start": {
                                "line": 979,
                                "column": 25
                              },
                              "end": {
                                "line": 979,
                                "column": 32
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 38304,
                            "end": 38343,
                            "loc": {
                              "start": {
                                "line": 979,
                                "column": 33
                              },
                              "end": {
                                "line": 979,
                                "column": 72
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 38304,
                                "end": 38307,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 36
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 38311,
                              "end": 38343,
                              "loc": {
                                "start": {
                                  "line": 979,
                                  "column": 40
                                },
                                "end": {
                                  "line": 979,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 38311,
                                "end": 38341,
                                "loc": {
                                  "start": {
                                    "line": 979,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 979,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 38311,
                                  "end": 38323,
                                  "loc": {
                                    "start": {
                                      "line": 979,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 979,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 38311,
                                    "end": 38314,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 43
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 38315,
                                    "end": 38323,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 979,
                                        "column": 52
                                      }
                                    },
                                    "name": "interact"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 38324,
                                  "end": 38341,
                                  "loc": {
                                    "start": {
                                      "line": 979,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 979,
                                      "column": 70
                                    }
                                  },
                                  "name": "removeInteraction"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38354,
                      "end": 38381,
                      "loc": {
                        "start": {
                          "line": 980,
                          "column": 8
                        },
                        "end": {
                          "line": 980,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 38354,
                        "end": 38380,
                        "loc": {
                          "start": {
                            "line": 980,
                            "column": 8
                          },
                          "end": {
                            "line": 980,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 38354,
                          "end": 38375,
                          "loc": {
                            "start": {
                              "line": 980,
                              "column": 8
                            },
                            "end": {
                              "line": 980,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 38354,
                            "end": 38358,
                            "loc": {
                              "start": {
                                "line": 980,
                                "column": 8
                              },
                              "end": {
                                "line": 980,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38359,
                            "end": 38375,
                            "loc": {
                              "start": {
                                "line": 980,
                                "column": 13
                              },
                              "end": {
                                "line": 980,
                                "column": 29
                              }
                            },
                            "name": "filletablePoints"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 38378,
                          "end": 38380,
                          "loc": {
                            "start": {
                              "line": 980,
                              "column": 32
                            },
                            "end": {
                              "line": 980,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38390,
                      "end": 38411,
                      "loc": {
                        "start": {
                          "line": 981,
                          "column": 8
                        },
                        "end": {
                          "line": 981,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 38390,
                        "end": 38410,
                        "loc": {
                          "start": {
                            "line": 981,
                            "column": 8
                          },
                          "end": {
                            "line": 981,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 38390,
                          "end": 38405,
                          "loc": {
                            "start": {
                              "line": 981,
                              "column": 8
                            },
                            "end": {
                              "line": 981,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 38390,
                            "end": 38394,
                            "loc": {
                              "start": {
                                "line": 981,
                                "column": 8
                              },
                              "end": {
                                "line": 981,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38395,
                            "end": 38405,
                            "loc": {
                              "start": {
                                "line": 981,
                                "column": 13
                              },
                              "end": {
                                "line": 981,
                                "column": 23
                              }
                            },
                            "name": "filletArcs"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 38408,
                          "end": 38410,
                          "loc": {
                            "start": {
                              "line": 981,
                              "column": 26
                            },
                            "end": {
                              "line": 981,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38420,
                      "end": 38442,
                      "loc": {
                        "start": {
                          "line": 982,
                          "column": 8
                        },
                        "end": {
                          "line": 982,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 38420,
                        "end": 38441,
                        "loc": {
                          "start": {
                            "line": 982,
                            "column": 8
                          },
                          "end": {
                            "line": 982,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 38420,
                          "end": 38436,
                          "loc": {
                            "start": {
                              "line": 982,
                              "column": 8
                            },
                            "end": {
                              "line": 982,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 38420,
                            "end": 38424,
                            "loc": {
                              "start": {
                                "line": 982,
                                "column": 8
                              },
                              "end": {
                                "line": 982,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38425,
                            "end": 38436,
                            "loc": {
                              "start": {
                                "line": 982,
                                "column": 13
                              },
                              "end": {
                                "line": 982,
                                "column": 24
                              }
                            },
                            "name": "filletLines"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 38439,
                          "end": 38441,
                          "loc": {
                            "start": {
                              "line": 982,
                              "column": 27
                            },
                            "end": {
                              "line": 982,
                              "column": 29
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 38454,
              "end": 52030,
              "loc": {
                "start": {
                  "line": 985,
                  "column": 4
                },
                "end": {
                  "line": 1289,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 38454,
                "end": 38478,
                "loc": {
                  "start": {
                    "line": 985,
                    "column": 4
                  },
                  "end": {
                    "line": 985,
                    "column": 28
                  }
                },
                "name": "updateInteractiveObjects"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 38478,
                "end": 52030,
                "loc": {
                  "start": {
                    "line": 985,
                    "column": 28
                  },
                  "end": {
                    "line": 1289,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 38481,
                  "end": 52030,
                  "loc": {
                    "start": {
                      "line": 985,
                      "column": 31
                    },
                    "end": {
                      "line": 1289,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 38491,
                      "end": 38504,
                      "loc": {
                        "start": {
                          "line": 986,
                          "column": 8
                        },
                        "end": {
                          "line": 986,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 38491,
                        "end": 38503,
                        "loc": {
                          "start": {
                            "line": 986,
                            "column": 8
                          },
                          "end": {
                            "line": 986,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 38491,
                          "end": 38501,
                          "loc": {
                            "start": {
                              "line": 986,
                              "column": 8
                            },
                            "end": {
                              "line": 986,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 38491,
                            "end": 38495,
                            "loc": {
                              "start": {
                                "line": 986,
                                "column": 8
                              },
                              "end": {
                                "line": 986,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38496,
                            "end": 38501,
                            "loc": {
                              "start": {
                                "line": 986,
                                "column": 13
                              },
                              "end": {
                                "line": 986,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 38513,
                      "end": 38579,
                      "loc": {
                        "start": {
                          "line": 987,
                          "column": 8
                        },
                        "end": {
                          "line": 987,
                          "column": 74
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 38517,
                          "end": 38578,
                          "loc": {
                            "start": {
                              "line": 987,
                              "column": 12
                            },
                            "end": {
                              "line": 987,
                              "column": 73
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 38517,
                            "end": 38527,
                            "loc": {
                              "start": {
                                "line": 987,
                                "column": 12
                              },
                              "end": {
                                "line": 987,
                                "column": 22
                              }
                            },
                            "name": "allObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 38530,
                            "end": 38578,
                            "loc": {
                              "start": {
                                "line": 987,
                                "column": 25
                              },
                              "end": {
                                "line": 987,
                                "column": 73
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 38530,
                              "end": 38576,
                              "loc": {
                                "start": {
                                  "line": 987,
                                  "column": 25
                                },
                                "end": {
                                  "line": 987,
                                  "column": 71
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 38530,
                                "end": 38557,
                                "loc": {
                                  "start": {
                                    "line": 987,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 987,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 38530,
                                  "end": 38543,
                                  "loc": {
                                    "start": {
                                      "line": 987,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 987,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 38530,
                                    "end": 38534,
                                    "loc": {
                                      "start": {
                                        "line": 987,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 987,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 38535,
                                    "end": 38543,
                                    "loc": {
                                      "start": {
                                        "line": 987,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 987,
                                        "column": 38
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 38544,
                                  "end": 38557,
                                  "loc": {
                                    "start": {
                                      "line": 987,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 987,
                                      "column": 52
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 38558,
                                "end": 38576,
                                "loc": {
                                  "start": {
                                    "line": 987,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 987,
                                    "column": 71
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38588,
                      "end": 38818,
                      "loc": {
                        "start": {
                          "line": 988,
                          "column": 8
                        },
                        "end": {
                          "line": 992,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 38588,
                        "end": 38817,
                        "loc": {
                          "start": {
                            "line": 988,
                            "column": 8
                          },
                          "end": {
                            "line": 992,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 38588,
                          "end": 38617,
                          "loc": {
                            "start": {
                              "line": 988,
                              "column": 8
                            },
                            "end": {
                              "line": 988,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 38588,
                            "end": 38594,
                            "loc": {
                              "start": {
                                "line": 988,
                                "column": 8
                              },
                              "end": {
                                "line": 988,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38595,
                            "end": 38617,
                            "loc": {
                              "start": {
                                "line": 988,
                                "column": 15
                              },
                              "end": {
                                "line": 988,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 38618,
                            "end": 38628,
                            "loc": {
                              "start": {
                                "line": 988,
                                "column": 38
                              },
                              "end": {
                                "line": 988,
                                "column": 48
                              }
                            },
                            "name": "allObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 38630,
                            "end": 38816,
                            "loc": {
                              "start": {
                                "line": 988,
                                "column": 50
                              },
                              "end": {
                                "line": 992,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 38631,
                                "end": 38634,
                                "loc": {
                                  "start": {
                                    "line": 988,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 988,
                                    "column": 54
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 38639,
                              "end": 38816,
                              "loc": {
                                "start": {
                                  "line": 988,
                                  "column": 59
                                },
                                "end": {
                                  "line": 992,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 38653,
                                  "end": 38806,
                                  "loc": {
                                    "start": {
                                      "line": 989,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 991,
                                      "column": 52
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 38657,
                                    "end": 38677,
                                    "loc": {
                                      "start": {
                                        "line": 989,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 989,
                                        "column": 36
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 38657,
                                      "end": 38660,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 989,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 38672,
                                      "end": 38677,
                                      "loc": {
                                        "start": {
                                          "line": 989,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 989,
                                          "column": 36
                                        }
                                      },
                                      "name": "Point"
                                    }
                                  },
                                  "consequent": {
                                    "type": "IfStatement",
                                    "start": 38695,
                                    "end": 38806,
                                    "loc": {
                                      "start": {
                                        "line": 990,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 991,
                                        "column": 52
                                      }
                                    },
                                    "test": {
                                      "type": "CallExpression",
                                      "start": 38699,
                                      "end": 38752,
                                      "loc": {
                                        "start": {
                                          "line": 990,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 990,
                                          "column": 73
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 38699,
                                        "end": 38738,
                                        "loc": {
                                          "start": {
                                            "line": 990,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 990,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 38699,
                                          "end": 38713,
                                          "loc": {
                                            "start": {
                                              "line": 990,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 990,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 38699,
                                            "end": 38703,
                                            "loc": {
                                              "start": {
                                                "line": 990,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 990,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38704,
                                            "end": 38713,
                                            "loc": {
                                              "start": {
                                                "line": 990,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 990,
                                                "column": 34
                                              }
                                            },
                                            "name": "processor"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38714,
                                          "end": 38738,
                                          "loc": {
                                            "start": {
                                              "line": 990,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 990,
                                              "column": 59
                                            }
                                          },
                                          "name": "RecognizeFilletableAngle"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 38739,
                                          "end": 38751,
                                          "loc": {
                                            "start": {
                                              "line": 990,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 990,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 38739,
                                            "end": 38742,
                                            "loc": {
                                              "start": {
                                                "line": 990,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 990,
                                                "column": 63
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38743,
                                            "end": 38751,
                                            "loc": {
                                              "start": {
                                                "line": 990,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 990,
                                                "column": 72
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 38774,
                                      "end": 38806,
                                      "loc": {
                                        "start": {
                                          "line": 991,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 991,
                                          "column": 52
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 38774,
                                        "end": 38805,
                                        "loc": {
                                          "start": {
                                            "line": 991,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 991,
                                            "column": 51
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 38774,
                                          "end": 38800,
                                          "loc": {
                                            "start": {
                                              "line": 991,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 991,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 38774,
                                            "end": 38795,
                                            "loc": {
                                              "start": {
                                                "line": 991,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 991,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 38774,
                                              "end": 38778,
                                              "loc": {
                                                "start": {
                                                  "line": 991,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 991,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38779,
                                              "end": 38795,
                                              "loc": {
                                                "start": {
                                                  "line": 991,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 991,
                                                  "column": 41
                                                }
                                              },
                                              "name": "filletablePoints"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38796,
                                            "end": 38800,
                                            "loc": {
                                              "start": {
                                                "line": 991,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 991,
                                                "column": 46
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 38801,
                                            "end": 38804,
                                            "loc": {
                                              "start": {
                                                "line": 991,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 991,
                                                "column": 50
                                              }
                                            },
                                            "name": "obj"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 38827,
                      "end": 39172,
                      "loc": {
                        "start": {
                          "line": 993,
                          "column": 8
                        },
                        "end": {
                          "line": 1000,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 38827,
                        "end": 39171,
                        "loc": {
                          "start": {
                            "line": 993,
                            "column": 8
                          },
                          "end": {
                            "line": 1000,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 38827,
                          "end": 38845,
                          "loc": {
                            "start": {
                              "line": 993,
                              "column": 8
                            },
                            "end": {
                              "line": 993,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 38827,
                            "end": 38837,
                            "loc": {
                              "start": {
                                "line": 993,
                                "column": 8
                              },
                              "end": {
                                "line": 993,
                                "column": 18
                              }
                            },
                            "name": "allObjects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 38838,
                            "end": 38845,
                            "loc": {
                              "start": {
                                "line": 993,
                                "column": 19
                              },
                              "end": {
                                "line": 993,
                                "column": 26
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 38846,
                            "end": 39170,
                            "loc": {
                              "start": {
                                "line": 993,
                                "column": 27
                              },
                              "end": {
                                "line": 1000,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 38847,
                                "end": 38850,
                                "loc": {
                                  "start": {
                                    "line": 993,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 993,
                                    "column": 31
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 38855,
                              "end": 39170,
                              "loc": {
                                "start": {
                                  "line": 993,
                                  "column": 36
                                },
                                "end": {
                                  "line": 1000,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 38869,
                                  "end": 39007,
                                  "loc": {
                                    "start": {
                                      "line": 994,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 996,
                                      "column": 46
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 38873,
                                    "end": 38891,
                                    "loc": {
                                      "start": {
                                        "line": 994,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 994,
                                        "column": 34
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 38873,
                                      "end": 38876,
                                      "loc": {
                                        "start": {
                                          "line": 994,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 994,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 38888,
                                      "end": 38891,
                                      "loc": {
                                        "start": {
                                          "line": 994,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 994,
                                          "column": 34
                                        }
                                      },
                                      "name": "Arc"
                                    }
                                  },
                                  "consequent": {
                                    "type": "IfStatement",
                                    "start": 38909,
                                    "end": 39007,
                                    "loc": {
                                      "start": {
                                        "line": 995,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 996,
                                        "column": 46
                                      }
                                    },
                                    "test": {
                                      "type": "CallExpression",
                                      "start": 38913,
                                      "end": 38959,
                                      "loc": {
                                        "start": {
                                          "line": 995,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 995,
                                          "column": 66
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 38913,
                                        "end": 38954,
                                        "loc": {
                                          "start": {
                                            "line": 995,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 995,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 38913,
                                          "end": 38927,
                                          "loc": {
                                            "start": {
                                              "line": 995,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 995,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 38913,
                                            "end": 38917,
                                            "loc": {
                                              "start": {
                                                "line": 995,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 995,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38918,
                                            "end": 38927,
                                            "loc": {
                                              "start": {
                                                "line": 995,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 995,
                                                "column": 34
                                              }
                                            },
                                            "name": "processor"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38928,
                                          "end": 38954,
                                          "loc": {
                                            "start": {
                                              "line": 995,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 995,
                                              "column": 61
                                            }
                                          },
                                          "name": "RecognizeFilletByArcOrEdge"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 38955,
                                          "end": 38958,
                                          "loc": {
                                            "start": {
                                              "line": 995,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 995,
                                              "column": 65
                                            }
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 38981,
                                      "end": 39007,
                                      "loc": {
                                        "start": {
                                          "line": 996,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 996,
                                          "column": 46
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 38981,
                                        "end": 39006,
                                        "loc": {
                                          "start": {
                                            "line": 996,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 996,
                                            "column": 45
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 38981,
                                          "end": 39001,
                                          "loc": {
                                            "start": {
                                              "line": 996,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 996,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 38981,
                                            "end": 38996,
                                            "loc": {
                                              "start": {
                                                "line": 996,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 996,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 38981,
                                              "end": 38985,
                                              "loc": {
                                                "start": {
                                                  "line": 996,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 996,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38986,
                                              "end": 38996,
                                              "loc": {
                                                "start": {
                                                  "line": 996,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 996,
                                                  "column": 35
                                                }
                                              },
                                              "name": "filletArcs"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38997,
                                            "end": 39001,
                                            "loc": {
                                              "start": {
                                                "line": 996,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 996,
                                                "column": 40
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 39002,
                                            "end": 39005,
                                            "loc": {
                                              "start": {
                                                "line": 996,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 996,
                                                "column": 44
                                              }
                                            },
                                            "name": "obj"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 39020,
                                  "end": 39160,
                                  "loc": {
                                    "start": {
                                      "line": 997,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 999,
                                      "column": 47
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 39024,
                                    "end": 39043,
                                    "loc": {
                                      "start": {
                                        "line": 997,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 997,
                                        "column": 35
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 39024,
                                      "end": 39027,
                                      "loc": {
                                        "start": {
                                          "line": 997,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 997,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 39039,
                                      "end": 39043,
                                      "loc": {
                                        "start": {
                                          "line": 997,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 997,
                                          "column": 35
                                        }
                                      },
                                      "name": "Line"
                                    }
                                  },
                                  "consequent": {
                                    "type": "IfStatement",
                                    "start": 39061,
                                    "end": 39160,
                                    "loc": {
                                      "start": {
                                        "line": 998,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 999,
                                        "column": 47
                                      }
                                    },
                                    "test": {
                                      "type": "CallExpression",
                                      "start": 39065,
                                      "end": 39111,
                                      "loc": {
                                        "start": {
                                          "line": 998,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 998,
                                          "column": 66
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 39065,
                                        "end": 39106,
                                        "loc": {
                                          "start": {
                                            "line": 998,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 998,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 39065,
                                          "end": 39079,
                                          "loc": {
                                            "start": {
                                              "line": 998,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 998,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 39065,
                                            "end": 39069,
                                            "loc": {
                                              "start": {
                                                "line": 998,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 998,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 39070,
                                            "end": 39079,
                                            "loc": {
                                              "start": {
                                                "line": 998,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 998,
                                                "column": 34
                                              }
                                            },
                                            "name": "processor"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 39080,
                                          "end": 39106,
                                          "loc": {
                                            "start": {
                                              "line": 998,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 998,
                                              "column": 61
                                            }
                                          },
                                          "name": "RecognizeFilletByArcOrEdge"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 39107,
                                          "end": 39110,
                                          "loc": {
                                            "start": {
                                              "line": 998,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 998,
                                              "column": 65
                                            }
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 39133,
                                      "end": 39160,
                                      "loc": {
                                        "start": {
                                          "line": 999,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 999,
                                          "column": 47
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 39133,
                                        "end": 39159,
                                        "loc": {
                                          "start": {
                                            "line": 999,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 999,
                                            "column": 46
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 39133,
                                          "end": 39154,
                                          "loc": {
                                            "start": {
                                              "line": 999,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 999,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 39133,
                                            "end": 39149,
                                            "loc": {
                                              "start": {
                                                "line": 999,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 999,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 39133,
                                              "end": 39137,
                                              "loc": {
                                                "start": {
                                                  "line": 999,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 999,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39138,
                                              "end": 39149,
                                              "loc": {
                                                "start": {
                                                  "line": 999,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 999,
                                                  "column": 36
                                                }
                                              },
                                              "name": "filletLines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 39150,
                                            "end": 39154,
                                            "loc": {
                                              "start": {
                                                "line": 999,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 999,
                                                "column": 41
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 39155,
                                            "end": 39158,
                                            "loc": {
                                              "start": {
                                                "line": 999,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 999,
                                                "column": 45
                                              }
                                            },
                                            "name": "obj"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 39182,
                      "end": 39198,
                      "loc": {
                        "start": {
                          "line": 1002,
                          "column": 8
                        },
                        "end": {
                          "line": 1002,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 39186,
                          "end": 39197,
                          "loc": {
                            "start": {
                              "line": 1002,
                              "column": 12
                            },
                            "end": {
                              "line": 1002,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 39186,
                            "end": 39190,
                            "loc": {
                              "start": {
                                "line": 1002,
                                "column": 12
                              },
                              "end": {
                                "line": 1002,
                                "column": 16
                              }
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 39193,
                            "end": 39197,
                            "loc": {
                              "start": {
                                "line": 1002,
                                "column": 19
                              },
                              "end": {
                                "line": 1002,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 39207,
                      "end": 39236,
                      "loc": {
                        "start": {
                          "line": 1003,
                          "column": 8
                        },
                        "end": {
                          "line": 1003,
                          "column": 37
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 39211,
                          "end": 39235,
                          "loc": {
                            "start": {
                              "line": 1003,
                              "column": 12
                            },
                            "end": {
                              "line": 1003,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 39211,
                            "end": 39219,
                            "loc": {
                              "start": {
                                "line": 1003,
                                "column": 12
                              },
                              "end": {
                                "line": 1003,
                                "column": 20
                              }
                            },
                            "name": "sketcher"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 39222,
                            "end": 39235,
                            "loc": {
                              "start": {
                                "line": 1003,
                                "column": 23
                              },
                              "end": {
                                "line": 1003,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 39222,
                              "end": 39226,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 23
                                },
                                "end": {
                                  "line": 1003,
                                  "column": 27
                                }
                              },
                              "name": "self"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 39227,
                              "end": 39235,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 28
                                },
                                "end": {
                                  "line": 1003,
                                  "column": 36
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 39246,
                      "end": 41033,
                      "loc": {
                        "start": {
                          "line": 1005,
                          "column": 8
                        },
                        "end": {
                          "line": 1051,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 39255,
                        "end": 39265,
                        "loc": {
                          "start": {
                            "line": 1005,
                            "column": 17
                          },
                          "end": {
                            "line": 1005,
                            "column": 27
                          }
                        },
                        "name": "addPreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 39267,
                          "end": 39271,
                          "loc": {
                            "start": {
                              "line": 1005,
                              "column": 29
                            },
                            "end": {
                              "line": 1005,
                              "column": 33
                            }
                          },
                          "name": "info"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 39273,
                        "end": 41033,
                        "loc": {
                          "start": {
                            "line": 1005,
                            "column": 35
                          },
                          "end": {
                            "line": 1051,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 39287,
                            "end": 39408,
                            "loc": {
                              "start": {
                                "line": 1006,
                                "column": 12
                              },
                              "end": {
                                "line": 1010,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 39287,
                              "end": 39407,
                              "loc": {
                                "start": {
                                  "line": 1006,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1010,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 39287,
                                "end": 39299,
                                "loc": {
                                  "start": {
                                    "line": 1006,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1006,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 39287,
                                  "end": 39291,
                                  "loc": {
                                    "start": {
                                      "line": 1006,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1006,
                                      "column": 16
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 39292,
                                  "end": 39299,
                                  "loc": {
                                    "start": {
                                      "line": 1006,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 1006,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "ObjectExpression",
                                "start": 39302,
                                "end": 39407,
                                "loc": {
                                  "start": {
                                    "line": 1006,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1010,
                                    "column": 13
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 39320,
                                    "end": 39329,
                                    "loc": {
                                      "start": {
                                        "line": 1007,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1007,
                                        "column": 25
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 39320,
                                      "end": 39323,
                                      "loc": {
                                        "start": {
                                          "line": 1007,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1007,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 39325,
                                      "end": 39329,
                                      "loc": {
                                        "start": {
                                          "line": 1007,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 1007,
                                          "column": 25
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 39347,
                                    "end": 39362,
                                    "loc": {
                                      "start": {
                                        "line": 1008,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1008,
                                        "column": 31
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 39347,
                                      "end": 39356,
                                      "loc": {
                                        "start": {
                                          "line": 1008,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1008,
                                          "column": 25
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 39358,
                                      "end": 39362,
                                      "loc": {
                                        "start": {
                                          "line": 1008,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1008,
                                          "column": 31
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 39380,
                                    "end": 39393,
                                    "loc": {
                                      "start": {
                                        "line": 1009,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1009,
                                        "column": 29
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 39380,
                                      "end": 39387,
                                      "loc": {
                                        "start": {
                                          "line": 1009,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1009,
                                          "column": 23
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 39389,
                                      "end": 39393,
                                      "loc": {
                                        "start": {
                                          "line": 1009,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 1009,
                                          "column": 29
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 39422,
                            "end": 40234,
                            "loc": {
                              "start": {
                                "line": 1012,
                                "column": 12
                              },
                              "end": {
                                "line": 1030,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 39426,
                              "end": 39449,
                              "loc": {
                                "start": {
                                  "line": 1012,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1012,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 39426,
                                "end": 39434,
                                "loc": {
                                  "start": {
                                    "line": 1012,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1012,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 39426,
                                  "end": 39430,
                                  "loc": {
                                    "start": {
                                      "line": 1012,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1012,
                                      "column": 20
                                    }
                                  },
                                  "name": "info"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 39431,
                                  "end": 39434,
                                  "loc": {
                                    "start": {
                                      "line": 1012,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1012,
                                      "column": 24
                                    }
                                  },
                                  "name": "obj"
                                },
                                "computed": false
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 39446,
                                "end": 39449,
                                "loc": {
                                  "start": {
                                    "line": 1012,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1012,
                                    "column": 39
                                  }
                                },
                                "name": "Arc"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 39451,
                              "end": 39887,
                              "loc": {
                                "start": {
                                  "line": 1012,
                                  "column": 41
                                },
                                "end": {
                                  "line": 1022,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 39469,
                                  "end": 39873,
                                  "loc": {
                                    "start": {
                                      "line": 1013,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1021,
                                      "column": 18
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 39469,
                                    "end": 39872,
                                    "loc": {
                                      "start": {
                                        "line": 1013,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1021,
                                        "column": 17
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 39469,
                                      "end": 39493,
                                      "loc": {
                                        "start": {
                                          "line": 1013,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1013,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 39469,
                                        "end": 39481,
                                        "loc": {
                                          "start": {
                                            "line": 1013,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1013,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 39469,
                                          "end": 39473,
                                          "loc": {
                                            "start": {
                                              "line": 1013,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 1013,
                                              "column": 20
                                            }
                                          },
                                          "name": "self"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 39474,
                                          "end": 39481,
                                          "loc": {
                                            "start": {
                                              "line": 1013,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 1013,
                                              "column": 28
                                            }
                                          },
                                          "name": "preview"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 39482,
                                        "end": 39493,
                                        "loc": {
                                          "start": {
                                            "line": 1013,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 1013,
                                            "column": 40
                                          }
                                        },
                                        "name": "objectIndex"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 39496,
                                      "end": 39872,
                                      "loc": {
                                        "start": {
                                          "line": 1013,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1021,
                                          "column": 17
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 39496,
                                        "end": 39512,
                                        "loc": {
                                          "start": {
                                            "line": 1013,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1013,
                                            "column": 59
                                          }
                                        },
                                        "name": "createGeomObject"
                                      },
                                      "arguments": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 39534,
                                          "end": 39816,
                                          "loc": {
                                            "start": {
                                              "line": 1014,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1019,
                                              "column": 21
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 39560,
                                              "end": 39602,
                                              "loc": {
                                                "start": {
                                                  "line": 1015,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 1015,
                                                  "column": 66
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 39560,
                                                "end": 39565,
                                                "loc": {
                                                  "start": {
                                                    "line": 1015,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1015,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "start"
                                              },
                                              "value": {
                                                "type": "CallExpression",
                                                "start": 39567,
                                                "end": 39602,
                                                "loc": {
                                                  "start": {
                                                    "line": 1015,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1015,
                                                    "column": 66
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 39567,
                                                  "end": 39600,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1015,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 1015,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 39567,
                                                    "end": 39594,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1015,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1015,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 39567,
                                                      "end": 39585,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1015,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1015,
                                                          "column": 49
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 39567,
                                                        "end": 39582,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1015,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1015,
                                                            "column": 46
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 39567,
                                                          "end": 39575,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1015,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1015,
                                                              "column": 39
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 39567,
                                                            "end": 39571,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1015,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 1015,
                                                                "column": 35
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 39572,
                                                            "end": 39575,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1015,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 1015,
                                                                "column": 39
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 39576,
                                                          "end": 39582,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1015,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 1015,
                                                              "column": 46
                                                            }
                                                          },
                                                          "name": "points"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Literal",
                                                        "start": 39583,
                                                        "end": 39584,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1015,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 1015,
                                                            "column": 48
                                                          }
                                                        },
                                                        "value": 0,
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      },
                                                      "computed": true
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 39586,
                                                      "end": 39594,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1015,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 1015,
                                                          "column": 58
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39595,
                                                    "end": 39600,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1015,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 1015,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "kind": "init"
                                            },
                                            {
                                              "type": "Property",
                                              "start": 39628,
                                              "end": 39668,
                                              "loc": {
                                                "start": {
                                                  "line": 1016,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 1016,
                                                  "column": 64
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 39628,
                                                "end": 39631,
                                                "loc": {
                                                  "start": {
                                                    "line": 1016,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1016,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "end"
                                              },
                                              "value": {
                                                "type": "CallExpression",
                                                "start": 39633,
                                                "end": 39668,
                                                "loc": {
                                                  "start": {
                                                    "line": 1016,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 1016,
                                                    "column": 64
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 39633,
                                                  "end": 39666,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1016,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 1016,
                                                      "column": 62
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 39633,
                                                    "end": 39660,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1016,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1016,
                                                        "column": 56
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 39633,
                                                      "end": 39651,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1016,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 1016,
                                                          "column": 47
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 39633,
                                                        "end": 39648,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1016,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1016,
                                                            "column": 44
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 39633,
                                                          "end": 39641,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1016,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 1016,
                                                              "column": 37
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 39633,
                                                            "end": 39637,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1016,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 1016,
                                                                "column": 33
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 39638,
                                                            "end": 39641,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1016,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 1016,
                                                                "column": 37
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 39642,
                                                          "end": 39648,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1016,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 1016,
                                                              "column": 44
                                                            }
                                                          },
                                                          "name": "points"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Literal",
                                                        "start": 39649,
                                                        "end": 39650,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1016,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 1016,
                                                            "column": 46
                                                          }
                                                        },
                                                        "value": 1,
                                                        "rawValue": 1,
                                                        "raw": "1"
                                                      },
                                                      "computed": true
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 39652,
                                                      "end": 39660,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1016,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 1016,
                                                          "column": 56
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39661,
                                                    "end": 39666,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1016,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 1016,
                                                        "column": 62
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "kind": "init"
                                            },
                                            {
                                              "type": "Property",
                                              "start": 39694,
                                              "end": 39739,
                                              "loc": {
                                                "start": {
                                                  "line": 1017,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 1017,
                                                  "column": 69
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 39694,
                                                "end": 39700,
                                                "loc": {
                                                  "start": {
                                                    "line": 1017,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1017,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "center"
                                              },
                                              "value": {
                                                "type": "CallExpression",
                                                "start": 39702,
                                                "end": 39739,
                                                "loc": {
                                                  "start": {
                                                    "line": 1017,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1017,
                                                    "column": 69
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 39702,
                                                  "end": 39737,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1017,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1017,
                                                      "column": 67
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 39702,
                                                    "end": 39731,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1017,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 1017,
                                                        "column": 61
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 39702,
                                                      "end": 39722,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1017,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 1017,
                                                          "column": 52
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 39702,
                                                        "end": 39710,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1017,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 1017,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 39702,
                                                          "end": 39706,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1017,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 1017,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 39707,
                                                          "end": 39710,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1017,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 1017,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "obj"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 39711,
                                                        "end": 39722,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1017,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 1017,
                                                            "column": 52
                                                          }
                                                        },
                                                        "name": "centerPoint"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 39723,
                                                      "end": 39731,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1017,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 1017,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39732,
                                                    "end": 39737,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1017,
                                                        "column": 62
                                                      },
                                                      "end": {
                                                        "line": 1017,
                                                        "column": 67
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "kind": "init"
                                            },
                                            {
                                              "type": "Property",
                                              "start": 39765,
                                              "end": 39794,
                                              "loc": {
                                                "start": {
                                                  "line": 1018,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 1018,
                                                  "column": 53
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 39765,
                                                "end": 39774,
                                                "loc": {
                                                  "start": {
                                                    "line": 1018,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1018,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "clockwise"
                                              },
                                              "value": {
                                                "type": "MemberExpression",
                                                "start": 39776,
                                                "end": 39794,
                                                "loc": {
                                                  "start": {
                                                    "line": 1018,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1018,
                                                    "column": 53
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 39776,
                                                  "end": 39784,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1018,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 1018,
                                                      "column": 43
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 39776,
                                                    "end": 39780,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1018,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 1018,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39781,
                                                    "end": 39784,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1018,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 1018,
                                                        "column": 43
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 39785,
                                                  "end": 39794,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1018,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 1018,
                                                      "column": 53
                                                    }
                                                  },
                                                  "name": "clockwise"
                                                },
                                                "computed": false
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 39838,
                                          "end": 39854,
                                          "loc": {
                                            "start": {
                                              "line": 1020,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1020,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 39838,
                                            "end": 39850,
                                            "loc": {
                                              "start": {
                                                "line": 1020,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1020,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 39838,
                                              "end": 39842,
                                              "loc": {
                                                "start": {
                                                  "line": 1020,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1020,
                                                  "column": 24
                                                }
                                              },
                                              "name": "self"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39843,
                                              "end": 39850,
                                              "loc": {
                                                "start": {
                                                  "line": 1020,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1020,
                                                  "column": 32
                                                }
                                              },
                                              "name": "preview"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 39851,
                                            "end": 39854,
                                            "loc": {
                                              "start": {
                                                "line": 1020,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 1020,
                                                "column": 36
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 39893,
                              "end": 40234,
                              "loc": {
                                "start": {
                                  "line": 1022,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1030,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 39897,
                                "end": 39921,
                                "loc": {
                                  "start": {
                                    "line": 1022,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 1022,
                                    "column": 47
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 39897,
                                  "end": 39905,
                                  "loc": {
                                    "start": {
                                      "line": 1022,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 1022,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 39897,
                                    "end": 39901,
                                    "loc": {
                                      "start": {
                                        "line": 1022,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 1022,
                                        "column": 27
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 39902,
                                    "end": 39905,
                                    "loc": {
                                      "start": {
                                        "line": 1022,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 1022,
                                        "column": 31
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "computed": false
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "Identifier",
                                  "start": 39917,
                                  "end": 39921,
                                  "loc": {
                                    "start": {
                                      "line": 1022,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 1022,
                                      "column": 47
                                    }
                                  },
                                  "name": "Line"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 39923,
                                "end": 40234,
                                "loc": {
                                  "start": {
                                    "line": 1022,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 1030,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 39941,
                                    "end": 40220,
                                    "loc": {
                                      "start": {
                                        "line": 1023,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1029,
                                        "column": 18
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 39941,
                                      "end": 40219,
                                      "loc": {
                                        "start": {
                                          "line": 1023,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1029,
                                          "column": 17
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 39941,
                                        "end": 39965,
                                        "loc": {
                                          "start": {
                                            "line": 1023,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1023,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 39941,
                                          "end": 39953,
                                          "loc": {
                                            "start": {
                                              "line": 1023,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 1023,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 39941,
                                            "end": 39945,
                                            "loc": {
                                              "start": {
                                                "line": 1023,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 1023,
                                                "column": 20
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 39946,
                                            "end": 39953,
                                            "loc": {
                                              "start": {
                                                "line": 1023,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 1023,
                                                "column": 28
                                              }
                                            },
                                            "name": "preview"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 39954,
                                          "end": 39965,
                                          "loc": {
                                            "start": {
                                              "line": 1023,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 1023,
                                              "column": 40
                                            }
                                          },
                                          "name": "objectIndex"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 39968,
                                        "end": 40219,
                                        "loc": {
                                          "start": {
                                            "line": 1023,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1029,
                                            "column": 17
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 39968,
                                          "end": 39984,
                                          "loc": {
                                            "start": {
                                              "line": 1023,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 1023,
                                              "column": 59
                                            }
                                          },
                                          "name": "createGeomObject"
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 40006,
                                            "end": 40163,
                                            "loc": {
                                              "start": {
                                                "line": 1024,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1027,
                                                "column": 21
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 40032,
                                                "end": 40074,
                                                "loc": {
                                                  "start": {
                                                    "line": 1025,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1025,
                                                    "column": 66
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 40032,
                                                  "end": 40037,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1025,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1025,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "start"
                                                },
                                                "value": {
                                                  "type": "CallExpression",
                                                  "start": 40039,
                                                  "end": 40074,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1025,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 1025,
                                                      "column": 66
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 40039,
                                                    "end": 40072,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1025,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1025,
                                                        "column": 64
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 40039,
                                                      "end": 40066,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1025,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1025,
                                                          "column": 58
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 40039,
                                                        "end": 40057,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1025,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1025,
                                                            "column": 49
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 40039,
                                                          "end": 40054,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1025,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1025,
                                                              "column": 46
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 40039,
                                                            "end": 40047,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1025,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 1025,
                                                                "column": 39
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 40039,
                                                              "end": 40043,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1025,
                                                                  "column": 31
                                                                },
                                                                "end": {
                                                                  "line": 1025,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "name": "info"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 40044,
                                                              "end": 40047,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1025,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 1025,
                                                                  "column": 39
                                                                }
                                                              },
                                                              "name": "obj"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 40048,
                                                            "end": 40054,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1025,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 1025,
                                                                "column": 46
                                                              }
                                                            },
                                                            "name": "points"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 40055,
                                                          "end": 40056,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1025,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 1025,
                                                              "column": 48
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 40058,
                                                        "end": 40066,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1025,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 1025,
                                                            "column": 58
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 40067,
                                                      "end": 40072,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1025,
                                                          "column": 59
                                                        },
                                                        "end": {
                                                          "line": 1025,
                                                          "column": 64
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 40100,
                                                "end": 40140,
                                                "loc": {
                                                  "start": {
                                                    "line": 1026,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1026,
                                                    "column": 64
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 40100,
                                                  "end": 40103,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1026,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1026,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "end"
                                                },
                                                "value": {
                                                  "type": "CallExpression",
                                                  "start": 40105,
                                                  "end": 40140,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1026,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 1026,
                                                      "column": 64
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 40105,
                                                    "end": 40138,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1026,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1026,
                                                        "column": 62
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 40105,
                                                      "end": 40132,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1026,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 1026,
                                                          "column": 56
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 40105,
                                                        "end": 40123,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1026,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1026,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 40105,
                                                          "end": 40120,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1026,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 1026,
                                                              "column": 44
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 40105,
                                                            "end": 40113,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1026,
                                                                "column": 29
                                                              },
                                                              "end": {
                                                                "line": 1026,
                                                                "column": 37
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 40105,
                                                              "end": 40109,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1026,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 1026,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "info"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 40110,
                                                              "end": 40113,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1026,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 1026,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "name": "obj"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 40114,
                                                            "end": 40120,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1026,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 1026,
                                                                "column": 44
                                                              }
                                                            },
                                                            "name": "points"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 40121,
                                                          "end": 40122,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1026,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 1026,
                                                              "column": 46
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 40124,
                                                        "end": 40132,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1026,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 1026,
                                                            "column": 56
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 40133,
                                                      "end": 40138,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1026,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 1026,
                                                          "column": 62
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 40185,
                                            "end": 40201,
                                            "loc": {
                                              "start": {
                                                "line": 1028,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1028,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40185,
                                              "end": 40197,
                                              "loc": {
                                                "start": {
                                                  "line": 1028,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1028,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 40185,
                                                "end": 40189,
                                                "loc": {
                                                  "start": {
                                                    "line": 1028,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1028,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40190,
                                                "end": 40197,
                                                "loc": {
                                                  "start": {
                                                    "line": 1028,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1028,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40198,
                                              "end": 40201,
                                              "loc": {
                                                "start": {
                                                  "line": 1028,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 1028,
                                                  "column": 36
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 40248,
                            "end": 40517,
                            "loc": {
                              "start": {
                                "line": 1032,
                                "column": 12
                              },
                              "end": {
                                "line": 1038,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 40248,
                              "end": 40516,
                              "loc": {
                                "start": {
                                  "line": 1032,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1038,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 40248,
                                "end": 40270,
                                "loc": {
                                  "start": {
                                    "line": 1032,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1032,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 40248,
                                  "end": 40260,
                                  "loc": {
                                    "start": {
                                      "line": 1032,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1032,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 40248,
                                    "end": 40252,
                                    "loc": {
                                      "start": {
                                        "line": 1032,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1032,
                                        "column": 16
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40253,
                                    "end": 40260,
                                    "loc": {
                                      "start": {
                                        "line": 1032,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 1032,
                                        "column": 24
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40261,
                                  "end": 40270,
                                  "loc": {
                                    "start": {
                                      "line": 1032,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1032,
                                      "column": 34
                                    }
                                  },
                                  "name": "lineStart"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 40273,
                                "end": 40516,
                                "loc": {
                                  "start": {
                                    "line": 1032,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 1038,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 40273,
                                  "end": 40289,
                                  "loc": {
                                    "start": {
                                      "line": 1032,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 1032,
                                      "column": 53
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 40307,
                                    "end": 40462,
                                    "loc": {
                                      "start": {
                                        "line": 1033,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1036,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 40329,
                                        "end": 40376,
                                        "loc": {
                                          "start": {
                                            "line": 1034,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1034,
                                            "column": 67
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 40329,
                                          "end": 40334,
                                          "loc": {
                                            "start": {
                                              "line": 1034,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1034,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 40336,
                                          "end": 40376,
                                          "loc": {
                                            "start": {
                                              "line": 1034,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1034,
                                              "column": 67
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 40336,
                                            "end": 40374,
                                            "loc": {
                                              "start": {
                                                "line": 1034,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1034,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40336,
                                              "end": 40368,
                                              "loc": {
                                                "start": {
                                                  "line": 1034,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 1034,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 40336,
                                                "end": 40359,
                                                "loc": {
                                                  "start": {
                                                    "line": 1034,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1034,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 40336,
                                                  "end": 40356,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1034,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1034,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 40336,
                                                    "end": 40349,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1034,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1034,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 40336,
                                                      "end": 40346,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1034,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 1034,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 40336,
                                                        "end": 40340,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1034,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 1034,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 40341,
                                                        "end": 40346,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1034,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 1034,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 40347,
                                                      "end": 40348,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1034,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1034,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40350,
                                                    "end": 40356,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1034,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 1034,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 40357,
                                                  "end": 40358,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1034,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 1034,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40360,
                                                "end": 40368,
                                                "loc": {
                                                  "start": {
                                                    "line": 1034,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1034,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40369,
                                              "end": 40374,
                                              "loc": {
                                                "start": {
                                                  "line": 1034,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 1034,
                                                  "column": 65
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 40398,
                                        "end": 40443,
                                        "loc": {
                                          "start": {
                                            "line": 1035,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1035,
                                            "column": 65
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 40398,
                                          "end": 40401,
                                          "loc": {
                                            "start": {
                                              "line": 1035,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1035,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 40403,
                                          "end": 40443,
                                          "loc": {
                                            "start": {
                                              "line": 1035,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 1035,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 40403,
                                            "end": 40441,
                                            "loc": {
                                              "start": {
                                                "line": 1035,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1035,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40403,
                                              "end": 40435,
                                              "loc": {
                                                "start": {
                                                  "line": 1035,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1035,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 40403,
                                                "end": 40426,
                                                "loc": {
                                                  "start": {
                                                    "line": 1035,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1035,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 40403,
                                                  "end": 40423,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1035,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1035,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 40403,
                                                    "end": 40416,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1035,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1035,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 40403,
                                                      "end": 40413,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1035,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1035,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 40403,
                                                        "end": 40407,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1035,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 1035,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 40408,
                                                        "end": 40413,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1035,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 1035,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 40414,
                                                      "end": 40415,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1035,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 1035,
                                                          "column": 37
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40417,
                                                    "end": 40423,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1035,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1035,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 40424,
                                                  "end": 40425,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1035,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 1035,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40427,
                                                "end": 40435,
                                                "loc": {
                                                  "start": {
                                                    "line": 1035,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 1035,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40436,
                                              "end": 40441,
                                              "loc": {
                                                "start": {
                                                  "line": 1035,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 1035,
                                                  "column": 63
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 40480,
                                    "end": 40502,
                                    "loc": {
                                      "start": {
                                        "line": 1037,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1037,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 40480,
                                      "end": 40492,
                                      "loc": {
                                        "start": {
                                          "line": 1037,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1037,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 40480,
                                        "end": 40484,
                                        "loc": {
                                          "start": {
                                            "line": 1037,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1037,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 40485,
                                        "end": 40492,
                                        "loc": {
                                          "start": {
                                            "line": 1037,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1037,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40493,
                                      "end": 40502,
                                      "loc": {
                                        "start": {
                                          "line": 1037,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1037,
                                          "column": 38
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 40531,
                            "end": 40796,
                            "loc": {
                              "start": {
                                "line": 1040,
                                "column": 12
                              },
                              "end": {
                                "line": 1046,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 40531,
                              "end": 40795,
                              "loc": {
                                "start": {
                                  "line": 1040,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1046,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 40531,
                                "end": 40551,
                                "loc": {
                                  "start": {
                                    "line": 1040,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1040,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 40531,
                                  "end": 40543,
                                  "loc": {
                                    "start": {
                                      "line": 1040,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1040,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 40531,
                                    "end": 40535,
                                    "loc": {
                                      "start": {
                                        "line": 1040,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1040,
                                        "column": 16
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40536,
                                    "end": 40543,
                                    "loc": {
                                      "start": {
                                        "line": 1040,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 1040,
                                        "column": 24
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40544,
                                  "end": 40551,
                                  "loc": {
                                    "start": {
                                      "line": 1040,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1040,
                                      "column": 32
                                    }
                                  },
                                  "name": "lineEnd"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 40554,
                                "end": 40795,
                                "loc": {
                                  "start": {
                                    "line": 1040,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 1046,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 40554,
                                  "end": 40570,
                                  "loc": {
                                    "start": {
                                      "line": 1040,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 1040,
                                      "column": 51
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 40588,
                                    "end": 40743,
                                    "loc": {
                                      "start": {
                                        "line": 1041,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1044,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 40610,
                                        "end": 40657,
                                        "loc": {
                                          "start": {
                                            "line": 1042,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1042,
                                            "column": 67
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 40610,
                                          "end": 40615,
                                          "loc": {
                                            "start": {
                                              "line": 1042,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1042,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 40617,
                                          "end": 40657,
                                          "loc": {
                                            "start": {
                                              "line": 1042,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1042,
                                              "column": 67
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 40617,
                                            "end": 40655,
                                            "loc": {
                                              "start": {
                                                "line": 1042,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1042,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40617,
                                              "end": 40649,
                                              "loc": {
                                                "start": {
                                                  "line": 1042,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 1042,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 40617,
                                                "end": 40640,
                                                "loc": {
                                                  "start": {
                                                    "line": 1042,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1042,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 40617,
                                                  "end": 40637,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1042,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1042,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 40617,
                                                    "end": 40630,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1042,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1042,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 40617,
                                                      "end": 40627,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1042,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 1042,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 40617,
                                                        "end": 40621,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1042,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 1042,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 40622,
                                                        "end": 40627,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1042,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 1042,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 40628,
                                                      "end": 40629,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1042,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1042,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40631,
                                                    "end": 40637,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1042,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 1042,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 40638,
                                                  "end": 40639,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1042,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 1042,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40641,
                                                "end": 40649,
                                                "loc": {
                                                  "start": {
                                                    "line": 1042,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 1042,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40650,
                                              "end": 40655,
                                              "loc": {
                                                "start": {
                                                  "line": 1042,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 1042,
                                                  "column": 65
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 40679,
                                        "end": 40724,
                                        "loc": {
                                          "start": {
                                            "line": 1043,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1043,
                                            "column": 65
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 40679,
                                          "end": 40682,
                                          "loc": {
                                            "start": {
                                              "line": 1043,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1043,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 40684,
                                          "end": 40724,
                                          "loc": {
                                            "start": {
                                              "line": 1043,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 1043,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 40684,
                                            "end": 40722,
                                            "loc": {
                                              "start": {
                                                "line": 1043,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1043,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40684,
                                              "end": 40716,
                                              "loc": {
                                                "start": {
                                                  "line": 1043,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1043,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 40684,
                                                "end": 40707,
                                                "loc": {
                                                  "start": {
                                                    "line": 1043,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1043,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 40684,
                                                  "end": 40704,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1043,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1043,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 40684,
                                                    "end": 40697,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1043,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1043,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 40684,
                                                      "end": 40694,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1043,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1043,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 40684,
                                                        "end": 40688,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1043,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 1043,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 40689,
                                                        "end": 40694,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1043,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 1043,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 40695,
                                                      "end": 40696,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1043,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 1043,
                                                          "column": 37
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40698,
                                                    "end": 40704,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1043,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1043,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 40705,
                                                  "end": 40706,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1043,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 1043,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40708,
                                                "end": 40716,
                                                "loc": {
                                                  "start": {
                                                    "line": 1043,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 1043,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40717,
                                              "end": 40722,
                                              "loc": {
                                                "start": {
                                                  "line": 1043,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 1043,
                                                  "column": 63
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 40761,
                                    "end": 40781,
                                    "loc": {
                                      "start": {
                                        "line": 1045,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1045,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 40761,
                                      "end": 40773,
                                      "loc": {
                                        "start": {
                                          "line": 1045,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1045,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 40761,
                                        "end": 40765,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 40766,
                                        "end": 40773,
                                        "loc": {
                                          "start": {
                                            "line": 1045,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1045,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40774,
                                      "end": 40781,
                                      "loc": {
                                        "start": {
                                          "line": 1045,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1045,
                                          "column": 36
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 40810,
                            "end": 40869,
                            "loc": {
                              "start": {
                                "line": 1048,
                                "column": 12
                              },
                              "end": {
                                "line": 1048,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 40810,
                              "end": 40868,
                              "loc": {
                                "start": {
                                  "line": 1048,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1048,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40810,
                                "end": 40850,
                                "loc": {
                                  "start": {
                                    "line": 1048,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1048,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 40810,
                                  "end": 40837,
                                  "loc": {
                                    "start": {
                                      "line": 1048,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1048,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 40810,
                                    "end": 40823,
                                    "loc": {
                                      "start": {
                                        "line": 1048,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1048,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 40810,
                                      "end": 40814,
                                      "loc": {
                                        "start": {
                                          "line": 1048,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1048,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40815,
                                      "end": 40823,
                                      "loc": {
                                        "start": {
                                          "line": 1048,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 1048,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40824,
                                    "end": 40837,
                                    "loc": {
                                      "start": {
                                        "line": 1048,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1048,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40838,
                                  "end": 40850,
                                  "loc": {
                                    "start": {
                                      "line": 1048,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 1048,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 40851,
                                  "end": 40867,
                                  "loc": {
                                    "start": {
                                      "line": 1048,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 1048,
                                      "column": 69
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 40851,
                                    "end": 40863,
                                    "loc": {
                                      "start": {
                                        "line": 1048,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 1048,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 40851,
                                      "end": 40855,
                                      "loc": {
                                        "start": {
                                          "line": 1048,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 1048,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40856,
                                      "end": 40863,
                                      "loc": {
                                        "start": {
                                          "line": 1048,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 1048,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40864,
                                    "end": 40867,
                                    "loc": {
                                      "start": {
                                        "line": 1048,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 1048,
                                        "column": 69
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 40882,
                            "end": 40947,
                            "loc": {
                              "start": {
                                "line": 1049,
                                "column": 12
                              },
                              "end": {
                                "line": 1049,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 40882,
                              "end": 40946,
                              "loc": {
                                "start": {
                                  "line": 1049,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1049,
                                  "column": 76
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40882,
                                "end": 40922,
                                "loc": {
                                  "start": {
                                    "line": 1049,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1049,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 40882,
                                  "end": 40909,
                                  "loc": {
                                    "start": {
                                      "line": 1049,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1049,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 40882,
                                    "end": 40895,
                                    "loc": {
                                      "start": {
                                        "line": 1049,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1049,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 40882,
                                      "end": 40886,
                                      "loc": {
                                        "start": {
                                          "line": 1049,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1049,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40887,
                                      "end": 40895,
                                      "loc": {
                                        "start": {
                                          "line": 1049,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 1049,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40896,
                                    "end": 40909,
                                    "loc": {
                                      "start": {
                                        "line": 1049,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1049,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40910,
                                  "end": 40922,
                                  "loc": {
                                    "start": {
                                      "line": 1049,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 1049,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 40923,
                                  "end": 40945,
                                  "loc": {
                                    "start": {
                                      "line": 1049,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 1049,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 40923,
                                    "end": 40935,
                                    "loc": {
                                      "start": {
                                        "line": 1049,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 1049,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 40923,
                                      "end": 40927,
                                      "loc": {
                                        "start": {
                                          "line": 1049,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 1049,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40928,
                                      "end": 40935,
                                      "loc": {
                                        "start": {
                                          "line": 1049,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 1049,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40936,
                                    "end": 40945,
                                    "loc": {
                                      "start": {
                                        "line": 1049,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 1049,
                                        "column": 75
                                      }
                                    },
                                    "name": "lineStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 40960,
                            "end": 41023,
                            "loc": {
                              "start": {
                                "line": 1050,
                                "column": 12
                              },
                              "end": {
                                "line": 1050,
                                "column": 75
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 40960,
                              "end": 41022,
                              "loc": {
                                "start": {
                                  "line": 1050,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1050,
                                  "column": 74
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 40960,
                                "end": 41000,
                                "loc": {
                                  "start": {
                                    "line": 1050,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1050,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 40960,
                                  "end": 40987,
                                  "loc": {
                                    "start": {
                                      "line": 1050,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1050,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 40960,
                                    "end": 40973,
                                    "loc": {
                                      "start": {
                                        "line": 1050,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1050,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 40960,
                                      "end": 40964,
                                      "loc": {
                                        "start": {
                                          "line": 1050,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1050,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40965,
                                      "end": 40973,
                                      "loc": {
                                        "start": {
                                          "line": 1050,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 1050,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40974,
                                    "end": 40987,
                                    "loc": {
                                      "start": {
                                        "line": 1050,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 1050,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40988,
                                  "end": 41000,
                                  "loc": {
                                    "start": {
                                      "line": 1050,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 1050,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 41001,
                                  "end": 41021,
                                  "loc": {
                                    "start": {
                                      "line": 1050,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 1050,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 41001,
                                    "end": 41013,
                                    "loc": {
                                      "start": {
                                        "line": 1050,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 1050,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 41001,
                                      "end": 41005,
                                      "loc": {
                                        "start": {
                                          "line": 1050,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 1050,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41006,
                                      "end": 41013,
                                      "loc": {
                                        "start": {
                                          "line": 1050,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 1050,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 41014,
                                    "end": 41021,
                                    "loc": {
                                      "start": {
                                        "line": 1050,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 1050,
                                        "column": 73
                                      }
                                    },
                                    "name": "lineEnd"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 41042,
                      "end": 41423,
                      "loc": {
                        "start": {
                          "line": 1052,
                          "column": 8
                        },
                        "end": {
                          "line": 1057,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 41051,
                        "end": 41064,
                        "loc": {
                          "start": {
                            "line": 1052,
                            "column": 17
                          },
                          "end": {
                            "line": 1052,
                            "column": 30
                          }
                        },
                        "name": "removePreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 41068,
                        "end": 41423,
                        "loc": {
                          "start": {
                            "line": 1052,
                            "column": 34
                          },
                          "end": {
                            "line": 1057,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 41082,
                            "end": 41166,
                            "loc": {
                              "start": {
                                "line": 1053,
                                "column": 12
                              },
                              "end": {
                                "line": 1053,
                                "column": 96
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 41086,
                              "end": 41102,
                              "loc": {
                                "start": {
                                  "line": 1053,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1053,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 41086,
                                "end": 41098,
                                "loc": {
                                  "start": {
                                    "line": 1053,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1053,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 41086,
                                  "end": 41090,
                                  "loc": {
                                    "start": {
                                      "line": 1053,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1053,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41091,
                                  "end": 41098,
                                  "loc": {
                                    "start": {
                                      "line": 1053,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1053,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41099,
                                "end": 41102,
                                "loc": {
                                  "start": {
                                    "line": 1053,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 1053,
                                    "column": 32
                                  }
                                },
                                "name": "obj"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 41104,
                              "end": 41166,
                              "loc": {
                                "start": {
                                  "line": 1053,
                                  "column": 34
                                },
                                "end": {
                                  "line": 1053,
                                  "column": 96
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 41104,
                                "end": 41165,
                                "loc": {
                                  "start": {
                                    "line": 1053,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 1053,
                                    "column": 95
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 41104,
                                  "end": 41147,
                                  "loc": {
                                    "start": {
                                      "line": 1053,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 1053,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 41104,
                                    "end": 41131,
                                    "loc": {
                                      "start": {
                                        "line": 1053,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 1053,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 41104,
                                      "end": 41117,
                                      "loc": {
                                        "start": {
                                          "line": 1053,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 1053,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 41104,
                                        "end": 41108,
                                        "loc": {
                                          "start": {
                                            "line": 1053,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1053,
                                            "column": 38
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 41109,
                                        "end": 41117,
                                        "loc": {
                                          "start": {
                                            "line": 1053,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 1053,
                                            "column": 47
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41118,
                                      "end": 41131,
                                      "loc": {
                                        "start": {
                                          "line": 1053,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1053,
                                          "column": 61
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 41132,
                                    "end": 41147,
                                    "loc": {
                                      "start": {
                                        "line": 1053,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 1053,
                                        "column": 77
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 41148,
                                    "end": 41164,
                                    "loc": {
                                      "start": {
                                        "line": 1053,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 1053,
                                        "column": 94
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 41148,
                                      "end": 41160,
                                      "loc": {
                                        "start": {
                                          "line": 1053,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 1053,
                                          "column": 90
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 41148,
                                        "end": 41152,
                                        "loc": {
                                          "start": {
                                            "line": 1053,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 1053,
                                            "column": 82
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 41153,
                                        "end": 41160,
                                        "loc": {
                                          "start": {
                                            "line": 1053,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 1053,
                                            "column": 90
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41161,
                                      "end": 41164,
                                      "loc": {
                                        "start": {
                                          "line": 1053,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 1053,
                                          "column": 94
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 41179,
                            "end": 41275,
                            "loc": {
                              "start": {
                                "line": 1054,
                                "column": 12
                              },
                              "end": {
                                "line": 1054,
                                "column": 108
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 41183,
                              "end": 41205,
                              "loc": {
                                "start": {
                                  "line": 1054,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1054,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 41183,
                                "end": 41195,
                                "loc": {
                                  "start": {
                                    "line": 1054,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1054,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 41183,
                                  "end": 41187,
                                  "loc": {
                                    "start": {
                                      "line": 1054,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1054,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41188,
                                  "end": 41195,
                                  "loc": {
                                    "start": {
                                      "line": 1054,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1054,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41196,
                                "end": 41205,
                                "loc": {
                                  "start": {
                                    "line": 1054,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 1054,
                                    "column": 38
                                  }
                                },
                                "name": "lineStart"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 41207,
                              "end": 41275,
                              "loc": {
                                "start": {
                                  "line": 1054,
                                  "column": 40
                                },
                                "end": {
                                  "line": 1054,
                                  "column": 108
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 41207,
                                "end": 41274,
                                "loc": {
                                  "start": {
                                    "line": 1054,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 1054,
                                    "column": 107
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 41207,
                                  "end": 41250,
                                  "loc": {
                                    "start": {
                                      "line": 1054,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 1054,
                                      "column": 83
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 41207,
                                    "end": 41234,
                                    "loc": {
                                      "start": {
                                        "line": 1054,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 1054,
                                        "column": 67
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 41207,
                                      "end": 41220,
                                      "loc": {
                                        "start": {
                                          "line": 1054,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 1054,
                                          "column": 53
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 41207,
                                        "end": 41211,
                                        "loc": {
                                          "start": {
                                            "line": 1054,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 1054,
                                            "column": 44
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 41212,
                                        "end": 41220,
                                        "loc": {
                                          "start": {
                                            "line": 1054,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 1054,
                                            "column": 53
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41221,
                                      "end": 41234,
                                      "loc": {
                                        "start": {
                                          "line": 1054,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 1054,
                                          "column": 67
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 41235,
                                    "end": 41250,
                                    "loc": {
                                      "start": {
                                        "line": 1054,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 1054,
                                        "column": 83
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 41251,
                                    "end": 41273,
                                    "loc": {
                                      "start": {
                                        "line": 1054,
                                        "column": 84
                                      },
                                      "end": {
                                        "line": 1054,
                                        "column": 106
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 41251,
                                      "end": 41263,
                                      "loc": {
                                        "start": {
                                          "line": 1054,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 1054,
                                          "column": 96
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 41251,
                                        "end": 41255,
                                        "loc": {
                                          "start": {
                                            "line": 1054,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 1054,
                                            "column": 88
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 41256,
                                        "end": 41263,
                                        "loc": {
                                          "start": {
                                            "line": 1054,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 1054,
                                            "column": 96
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41264,
                                      "end": 41273,
                                      "loc": {
                                        "start": {
                                          "line": 1054,
                                          "column": 97
                                        },
                                        "end": {
                                          "line": 1054,
                                          "column": 106
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 41288,
                            "end": 41380,
                            "loc": {
                              "start": {
                                "line": 1055,
                                "column": 12
                              },
                              "end": {
                                "line": 1055,
                                "column": 104
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 41292,
                              "end": 41312,
                              "loc": {
                                "start": {
                                  "line": 1055,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1055,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 41292,
                                "end": 41304,
                                "loc": {
                                  "start": {
                                    "line": 1055,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1055,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 41292,
                                  "end": 41296,
                                  "loc": {
                                    "start": {
                                      "line": 1055,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1055,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41297,
                                  "end": 41304,
                                  "loc": {
                                    "start": {
                                      "line": 1055,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1055,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 41305,
                                "end": 41312,
                                "loc": {
                                  "start": {
                                    "line": 1055,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 1055,
                                    "column": 36
                                  }
                                },
                                "name": "lineEnd"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 41314,
                              "end": 41380,
                              "loc": {
                                "start": {
                                  "line": 1055,
                                  "column": 38
                                },
                                "end": {
                                  "line": 1055,
                                  "column": 104
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 41314,
                                "end": 41379,
                                "loc": {
                                  "start": {
                                    "line": 1055,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 1055,
                                    "column": 103
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 41314,
                                  "end": 41357,
                                  "loc": {
                                    "start": {
                                      "line": 1055,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1055,
                                      "column": 81
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 41314,
                                    "end": 41341,
                                    "loc": {
                                      "start": {
                                        "line": 1055,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 1055,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 41314,
                                      "end": 41327,
                                      "loc": {
                                        "start": {
                                          "line": 1055,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 1055,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 41314,
                                        "end": 41318,
                                        "loc": {
                                          "start": {
                                            "line": 1055,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 1055,
                                            "column": 42
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 41319,
                                        "end": 41327,
                                        "loc": {
                                          "start": {
                                            "line": 1055,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 1055,
                                            "column": 51
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41328,
                                      "end": 41341,
                                      "loc": {
                                        "start": {
                                          "line": 1055,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 1055,
                                          "column": 65
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 41342,
                                    "end": 41357,
                                    "loc": {
                                      "start": {
                                        "line": 1055,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 1055,
                                        "column": 81
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 41358,
                                    "end": 41378,
                                    "loc": {
                                      "start": {
                                        "line": 1055,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 1055,
                                        "column": 102
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 41358,
                                      "end": 41370,
                                      "loc": {
                                        "start": {
                                          "line": 1055,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 1055,
                                          "column": 94
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 41358,
                                        "end": 41362,
                                        "loc": {
                                          "start": {
                                            "line": 1055,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 1055,
                                            "column": 86
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 41363,
                                        "end": 41370,
                                        "loc": {
                                          "start": {
                                            "line": 1055,
                                            "column": 87
                                          },
                                          "end": {
                                            "line": 1055,
                                            "column": 94
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41371,
                                      "end": 41378,
                                      "loc": {
                                        "start": {
                                          "line": 1055,
                                          "column": 95
                                        },
                                        "end": {
                                          "line": 1055,
                                          "column": 102
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 41393,
                            "end": 41413,
                            "loc": {
                              "start": {
                                "line": 1056,
                                "column": 12
                              },
                              "end": {
                                "line": 1056,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 41393,
                              "end": 41412,
                              "loc": {
                                "start": {
                                  "line": 1056,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1056,
                                  "column": 31
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 41393,
                                "end": 41405,
                                "loc": {
                                  "start": {
                                    "line": 1056,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1056,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 41393,
                                  "end": 41397,
                                  "loc": {
                                    "start": {
                                      "line": 1056,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1056,
                                      "column": 16
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41398,
                                  "end": 41405,
                                  "loc": {
                                    "start": {
                                      "line": 1056,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 1056,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 41408,
                                "end": 41412,
                                "loc": {
                                  "start": {
                                    "line": 1056,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 1056,
                                    "column": 31
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 41432,
                      "end": 46279,
                      "loc": {
                        "start": {
                          "line": 1058,
                          "column": 8
                        },
                        "end": {
                          "line": 1157,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 41441,
                        "end": 41454,
                        "loc": {
                          "start": {
                            "line": 1058,
                            "column": 17
                          },
                          "end": {
                            "line": 1058,
                            "column": 30
                          }
                        },
                        "name": "updatePreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 41456,
                          "end": 41460,
                          "loc": {
                            "start": {
                              "line": 1058,
                              "column": 32
                            },
                            "end": {
                              "line": 1058,
                              "column": 36
                            }
                          },
                          "name": "info"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 41462,
                        "end": 46279,
                        "loc": {
                          "start": {
                            "line": 1058,
                            "column": 38
                          },
                          "end": {
                            "line": 1157,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 41476,
                            "end": 41533,
                            "loc": {
                              "start": {
                                "line": 1059,
                                "column": 12
                              },
                              "end": {
                                "line": 1059,
                                "column": 69
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 41480,
                                "end": 41532,
                                "loc": {
                                  "start": {
                                    "line": 1059,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1059,
                                    "column": 68
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 41480,
                                  "end": 41486,
                                  "loc": {
                                    "start": {
                                      "line": 1059,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1059,
                                      "column": 22
                                    }
                                  },
                                  "name": "newPnt"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 41489,
                                  "end": 41532,
                                  "loc": {
                                    "start": {
                                      "line": 1059,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1059,
                                      "column": 68
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 41489,
                                    "end": 41530,
                                    "loc": {
                                      "start": {
                                        "line": 1059,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1059,
                                        "column": 66
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 41489,
                                      "end": 41524,
                                      "loc": {
                                        "start": {
                                          "line": 1059,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 1059,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 41489,
                                        "end": 41507,
                                        "loc": {
                                          "start": {
                                            "line": 1059,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 1059,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 41489,
                                          "end": 41502,
                                          "loc": {
                                            "start": {
                                              "line": 1059,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 1059,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 41489,
                                            "end": 41493,
                                            "loc": {
                                              "start": {
                                                "line": 1059,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1059,
                                                "column": 29
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 41494,
                                            "end": 41502,
                                            "loc": {
                                              "start": {
                                                "line": 1059,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1059,
                                                "column": 38
                                              }
                                            },
                                            "name": "sketcher"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 41503,
                                          "end": 41507,
                                          "loc": {
                                            "start": {
                                              "line": 1059,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 1059,
                                              "column": 43
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 41508,
                                        "end": 41524,
                                        "loc": {
                                          "start": {
                                            "line": 1059,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 1059,
                                            "column": 60
                                          }
                                        },
                                        "name": "interactionPoint"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41525,
                                      "end": 41530,
                                      "loc": {
                                        "start": {
                                          "line": 1059,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 1059,
                                          "column": 66
                                        }
                                      },
                                      "name": "clone"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 41547,
                            "end": 41565,
                            "loc": {
                              "start": {
                                "line": 1061,
                                "column": 12
                              },
                              "end": {
                                "line": 1061,
                                "column": 30
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 41551,
                                "end": 41564,
                                "loc": {
                                  "start": {
                                    "line": 1061,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1061,
                                    "column": 29
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 41551,
                                  "end": 41564,
                                  "loc": {
                                    "start": {
                                      "line": 1061,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1061,
                                      "column": 29
                                    }
                                  },
                                  "name": "newGeomParams"
                                },
                                "init": null
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 41578,
                            "end": 42548,
                            "loc": {
                              "start": {
                                "line": 1062,
                                "column": 12
                              },
                              "end": {
                                "line": 1079,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 41582,
                              "end": 41605,
                              "loc": {
                                "start": {
                                  "line": 1062,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1062,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 41582,
                                "end": 41590,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 41582,
                                  "end": 41586,
                                  "loc": {
                                    "start": {
                                      "line": 1062,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1062,
                                      "column": 20
                                    }
                                  },
                                  "name": "info"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41587,
                                  "end": 41590,
                                  "loc": {
                                    "start": {
                                      "line": 1062,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 1062,
                                      "column": 24
                                    }
                                  },
                                  "name": "obj"
                                },
                                "computed": false
                              },
                              "operator": "instanceof",
                              "right": {
                                "type": "Identifier",
                                "start": 41602,
                                "end": 41605,
                                "loc": {
                                  "start": {
                                    "line": 1062,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 1062,
                                    "column": 39
                                  }
                                },
                                "name": "Arc"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 41607,
                              "end": 42114,
                              "loc": {
                                "start": {
                                  "line": 1062,
                                  "column": 41
                                },
                                "end": {
                                  "line": 1071,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 41705,
                                  "end": 42019,
                                  "loc": {
                                    "start": {
                                      "line": 1064,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1069,
                                      "column": 18
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 41705,
                                    "end": 42018,
                                    "loc": {
                                      "start": {
                                        "line": 1064,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1069,
                                        "column": 17
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 41705,
                                      "end": 41718,
                                      "loc": {
                                        "start": {
                                          "line": 1064,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1064,
                                          "column": 29
                                        }
                                      },
                                      "name": "newGeomParams",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 41721,
                                      "end": 42018,
                                      "loc": {
                                        "start": {
                                          "line": 1064,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1069,
                                          "column": 17
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 41721,
                                        "end": 41738,
                                        "loc": {
                                          "start": {
                                            "line": 1064,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1064,
                                            "column": 49
                                          }
                                        },
                                        "name": "drawArcBy_Angle_M"
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 41760,
                                          "end": 41788,
                                          "loc": {
                                            "start": {
                                              "line": 1065,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1065,
                                              "column": 48
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 41760,
                                            "end": 41786,
                                            "loc": {
                                              "start": {
                                                "line": 1065,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1065,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 41760,
                                              "end": 41780,
                                              "loc": {
                                                "start": {
                                                  "line": 1065,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1065,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 41760,
                                                "end": 41771,
                                                "loc": {
                                                  "start": {
                                                    "line": 1065,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1065,
                                                    "column": 31
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 41760,
                                                  "end": 41764,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1065,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1065,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 41765,
                                                  "end": 41771,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1065,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1065,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 41772,
                                                "end": 41780,
                                                "loc": {
                                                  "start": {
                                                    "line": 1065,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1065,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41781,
                                              "end": 41786,
                                              "loc": {
                                                "start": {
                                                  "line": 1065,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 1065,
                                                  "column": 46
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 41810,
                                          "end": 41880,
                                          "loc": {
                                            "start": {
                                              "line": 1066,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1066,
                                              "column": 90
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 41810,
                                            "end": 41878,
                                            "loc": {
                                              "start": {
                                                "line": 1066,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1066,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 41810,
                                              "end": 41868,
                                              "loc": {
                                                "start": {
                                                  "line": 1066,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1066,
                                                  "column": 78
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 41810,
                                                "end": 41846,
                                                "loc": {
                                                  "start": {
                                                    "line": 1066,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1066,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 41810,
                                                  "end": 41842,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1066,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1066,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 41810,
                                                    "end": 41840,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1066,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1066,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 41810,
                                                      "end": 41834,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1066,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1066,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 41810,
                                                        "end": 41825,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1066,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1066,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 41810,
                                                          "end": 41822,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1066,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 1066,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 41810,
                                                            "end": 41814,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1066,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 1066,
                                                                "column": 24
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 41815,
                                                            "end": 41822,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1066,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 1066,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "objEnds"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 41823,
                                                          "end": 41824,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1066,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1066,
                                                              "column": 34
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 41826,
                                                        "end": 41834,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1066,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 1066,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 41835,
                                                      "end": 41840,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1066,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 1066,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 41843,
                                                  "end": 41846,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1066,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1066,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 41847,
                                                  "end": 41867,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1066,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 1066,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 41847,
                                                    "end": 41858,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1066,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 1066,
                                                        "column": 68
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 41847,
                                                      "end": 41851,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1066,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 1066,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 41852,
                                                      "end": 41858,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1066,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 1066,
                                                          "column": 68
                                                        }
                                                      },
                                                      "name": "vertex"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41859,
                                                    "end": 41867,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1066,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 1066,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41869,
                                              "end": 41878,
                                              "loc": {
                                                "start": {
                                                  "line": 1066,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 1066,
                                                  "column": 88
                                                }
                                              },
                                              "name": "normalize"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 41902,
                                          "end": 41972,
                                          "loc": {
                                            "start": {
                                              "line": 1067,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1067,
                                              "column": 90
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 41902,
                                            "end": 41970,
                                            "loc": {
                                              "start": {
                                                "line": 1067,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1067,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 41902,
                                              "end": 41960,
                                              "loc": {
                                                "start": {
                                                  "line": 1067,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1067,
                                                  "column": 78
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 41902,
                                                "end": 41938,
                                                "loc": {
                                                  "start": {
                                                    "line": 1067,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1067,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 41902,
                                                  "end": 41934,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1067,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1067,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 41902,
                                                    "end": 41932,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1067,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1067,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 41902,
                                                      "end": 41926,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1067,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1067,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 41902,
                                                        "end": 41917,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1067,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1067,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 41902,
                                                          "end": 41914,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1067,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 1067,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 41902,
                                                            "end": 41906,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1067,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 1067,
                                                                "column": 24
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 41907,
                                                            "end": 41914,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1067,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 1067,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "objEnds"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 41915,
                                                          "end": 41916,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1067,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1067,
                                                              "column": 34
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 41918,
                                                        "end": 41926,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1067,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 1067,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 41927,
                                                      "end": 41932,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1067,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 1067,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 41935,
                                                  "end": 41938,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1067,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1067,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 41939,
                                                  "end": 41959,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1067,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 1067,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 41939,
                                                    "end": 41950,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1067,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 1067,
                                                        "column": 68
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 41939,
                                                      "end": 41943,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1067,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 1067,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 41944,
                                                      "end": 41950,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1067,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 1067,
                                                          "column": 68
                                                        }
                                                      },
                                                      "name": "vertex"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41951,
                                                    "end": 41959,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1067,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 1067,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41961,
                                              "end": 41970,
                                              "loc": {
                                                "start": {
                                                  "line": 1067,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 1067,
                                                  "column": 88
                                                }
                                              },
                                              "name": "normalize"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 41994,
                                          "end": 42000,
                                          "loc": {
                                            "start": {
                                              "line": 1068,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1068,
                                              "column": 26
                                            }
                                          },
                                          "name": "newPnt"
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Get arc constructed by two incident lines and mouse position",
                                      "start": 41625,
                                      "end": 41688,
                                      "loc": {
                                        "start": {
                                          "line": 1063,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1063,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        41625,
                                        41688
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 42036,
                                  "end": 42100,
                                  "loc": {
                                    "start": {
                                      "line": 1070,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1070,
                                      "column": 80
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 42036,
                                    "end": 42099,
                                    "loc": {
                                      "start": {
                                        "line": 1070,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1070,
                                        "column": 79
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 42036,
                                      "end": 42049,
                                      "loc": {
                                        "start": {
                                          "line": 1070,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1070,
                                          "column": 29
                                        }
                                      },
                                      "name": "newGeomParams"
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "AssignmentExpression",
                                      "start": 42054,
                                      "end": 42098,
                                      "loc": {
                                        "start": {
                                          "line": 1070,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 1070,
                                          "column": 78
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 42054,
                                        "end": 42077,
                                        "loc": {
                                          "start": {
                                            "line": 1070,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 1070,
                                            "column": 57
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 42054,
                                          "end": 42067,
                                          "loc": {
                                            "start": {
                                              "line": 1070,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 1070,
                                              "column": 47
                                            }
                                          },
                                          "name": "newGeomParams"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42068,
                                          "end": 42077,
                                          "loc": {
                                            "start": {
                                              "line": 1070,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1070,
                                              "column": 57
                                            }
                                          },
                                          "name": "clockwise"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 42080,
                                        "end": 42098,
                                        "loc": {
                                          "start": {
                                            "line": 1070,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 1070,
                                            "column": 78
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 42080,
                                          "end": 42088,
                                          "loc": {
                                            "start": {
                                              "line": 1070,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 1070,
                                              "column": 68
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 42080,
                                            "end": 42084,
                                            "loc": {
                                              "start": {
                                                "line": 1070,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 1070,
                                                "column": 64
                                              }
                                            },
                                            "name": "info"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 42085,
                                            "end": 42088,
                                            "loc": {
                                              "start": {
                                                "line": 1070,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 1070,
                                                "column": 68
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42089,
                                          "end": 42098,
                                          "loc": {
                                            "start": {
                                              "line": 1070,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 1070,
                                              "column": 78
                                            }
                                          },
                                          "name": "clockwise"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 42120,
                              "end": 42548,
                              "loc": {
                                "start": {
                                  "line": 1071,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1079,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 42219,
                                  "end": 42534,
                                  "loc": {
                                    "start": {
                                      "line": 1073,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1078,
                                      "column": 18
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 42219,
                                    "end": 42533,
                                    "loc": {
                                      "start": {
                                        "line": 1073,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1078,
                                        "column": 17
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 42219,
                                      "end": 42232,
                                      "loc": {
                                        "start": {
                                          "line": 1073,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1073,
                                          "column": 29
                                        }
                                      },
                                      "name": "newGeomParams",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 42235,
                                      "end": 42533,
                                      "loc": {
                                        "start": {
                                          "line": 1073,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1078,
                                          "column": 17
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 42235,
                                        "end": 42253,
                                        "loc": {
                                          "start": {
                                            "line": 1073,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 1073,
                                            "column": 50
                                          }
                                        },
                                        "name": "drawLineBy_Angle_M"
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 42275,
                                          "end": 42303,
                                          "loc": {
                                            "start": {
                                              "line": 1074,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1074,
                                              "column": 48
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 42275,
                                            "end": 42301,
                                            "loc": {
                                              "start": {
                                                "line": 1074,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1074,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 42275,
                                              "end": 42295,
                                              "loc": {
                                                "start": {
                                                  "line": 1074,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1074,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 42275,
                                                "end": 42286,
                                                "loc": {
                                                  "start": {
                                                    "line": 1074,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1074,
                                                    "column": 31
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 42275,
                                                  "end": 42279,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1074,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1074,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 42280,
                                                  "end": 42286,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1074,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1074,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 42287,
                                                "end": 42295,
                                                "loc": {
                                                  "start": {
                                                    "line": 1074,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 1074,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42296,
                                              "end": 42301,
                                              "loc": {
                                                "start": {
                                                  "line": 1074,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 1074,
                                                  "column": 46
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 42325,
                                          "end": 42395,
                                          "loc": {
                                            "start": {
                                              "line": 1075,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1075,
                                              "column": 90
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 42325,
                                            "end": 42393,
                                            "loc": {
                                              "start": {
                                                "line": 1075,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1075,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 42325,
                                              "end": 42383,
                                              "loc": {
                                                "start": {
                                                  "line": 1075,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1075,
                                                  "column": 78
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 42325,
                                                "end": 42361,
                                                "loc": {
                                                  "start": {
                                                    "line": 1075,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1075,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 42325,
                                                  "end": 42357,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1075,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1075,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 42325,
                                                    "end": 42355,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1075,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1075,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 42325,
                                                      "end": 42349,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1075,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1075,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 42325,
                                                        "end": 42340,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1075,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1075,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 42325,
                                                          "end": 42337,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1075,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 1075,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 42325,
                                                            "end": 42329,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1075,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 1075,
                                                                "column": 24
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 42330,
                                                            "end": 42337,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1075,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 1075,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "objEnds"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 42338,
                                                          "end": 42339,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1075,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1075,
                                                              "column": 34
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 42341,
                                                        "end": 42349,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1075,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 1075,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42350,
                                                      "end": 42355,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1075,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 1075,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 42358,
                                                  "end": 42361,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1075,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1075,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 42362,
                                                  "end": 42382,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1075,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 1075,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 42362,
                                                    "end": 42373,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1075,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 1075,
                                                        "column": 68
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 42362,
                                                      "end": 42366,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1075,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 1075,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42367,
                                                      "end": 42373,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1075,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 1075,
                                                          "column": 68
                                                        }
                                                      },
                                                      "name": "vertex"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42374,
                                                    "end": 42382,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1075,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 1075,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42384,
                                              "end": 42393,
                                              "loc": {
                                                "start": {
                                                  "line": 1075,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 1075,
                                                  "column": 88
                                                }
                                              },
                                              "name": "normalize"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "CallExpression",
                                          "start": 42417,
                                          "end": 42487,
                                          "loc": {
                                            "start": {
                                              "line": 1076,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1076,
                                              "column": 90
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 42417,
                                            "end": 42485,
                                            "loc": {
                                              "start": {
                                                "line": 1076,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1076,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 42417,
                                              "end": 42475,
                                              "loc": {
                                                "start": {
                                                  "line": 1076,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1076,
                                                  "column": 78
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 42417,
                                                "end": 42453,
                                                "loc": {
                                                  "start": {
                                                    "line": 1076,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1076,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 42417,
                                                  "end": 42449,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1076,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1076,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 42417,
                                                    "end": 42447,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1076,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1076,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 42417,
                                                      "end": 42441,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1076,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1076,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 42417,
                                                        "end": 42432,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1076,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1076,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 42417,
                                                          "end": 42429,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1076,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 1076,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 42417,
                                                            "end": 42421,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1076,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 1076,
                                                                "column": 24
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 42422,
                                                            "end": 42429,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1076,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 1076,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "objEnds"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 42430,
                                                          "end": 42431,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1076,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1076,
                                                              "column": 34
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 42433,
                                                        "end": 42441,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1076,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 1076,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42442,
                                                      "end": 42447,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1076,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 1076,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 42450,
                                                  "end": 42453,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1076,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1076,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "sub"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 42454,
                                                  "end": 42474,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1076,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 1076,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 42454,
                                                    "end": 42465,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1076,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 1076,
                                                        "column": 68
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 42454,
                                                      "end": 42458,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1076,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 1076,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42459,
                                                      "end": 42465,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1076,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 1076,
                                                          "column": 68
                                                        }
                                                      },
                                                      "name": "vertex"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42466,
                                                    "end": 42474,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1076,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 1076,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42476,
                                              "end": 42485,
                                              "loc": {
                                                "start": {
                                                  "line": 1076,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 1076,
                                                  "column": 88
                                                }
                                              },
                                              "name": "normalize"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 42509,
                                          "end": 42515,
                                          "loc": {
                                            "start": {
                                              "line": 1077,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1077,
                                              "column": 26
                                            }
                                          },
                                          "name": "newPnt"
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Get line constructed by two incident lines and mouse position",
                                      "start": 42138,
                                      "end": 42202,
                                      "loc": {
                                        "start": {
                                          "line": 1072,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1072,
                                          "column": 80
                                        }
                                      },
                                      "range": [
                                        42138,
                                        42202
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 42562,
                            "end": 42630,
                            "loc": {
                              "start": {
                                "line": 1081,
                                "column": 12
                              },
                              "end": {
                                "line": 1081,
                                "column": 80
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 42566,
                                "end": 42629,
                                "loc": {
                                  "start": {
                                    "line": 1081,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1081,
                                    "column": 79
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 42566,
                                  "end": 42574,
                                  "loc": {
                                    "start": {
                                      "line": 1081,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1081,
                                      "column": 24
                                    }
                                  },
                                  "name": "freeIdx0"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 42577,
                                  "end": 42629,
                                  "loc": {
                                    "start": {
                                      "line": 1081,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1081,
                                      "column": 79
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 42577,
                                    "end": 42621,
                                    "loc": {
                                      "start": {
                                        "line": 1081,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1081,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 42577,
                                      "end": 42593,
                                      "loc": {
                                        "start": {
                                          "line": 1081,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1081,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 42577,
                                        "end": 42590,
                                        "loc": {
                                          "start": {
                                            "line": 1081,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1081,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 42577,
                                          "end": 42581,
                                          "loc": {
                                            "start": {
                                              "line": 1081,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1081,
                                              "column": 31
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42582,
                                          "end": 42590,
                                          "loc": {
                                            "start": {
                                              "line": 1081,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1081,
                                              "column": 40
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 42591,
                                        "end": 42592,
                                        "loc": {
                                          "start": {
                                            "line": 1081,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1081,
                                            "column": 42
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 42598,
                                      "end": 42621,
                                      "loc": {
                                        "start": {
                                          "line": 1081,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1081,
                                          "column": 71
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 42598,
                                        "end": 42618,
                                        "loc": {
                                          "start": {
                                            "line": 1081,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 1081,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 42598,
                                          "end": 42611,
                                          "loc": {
                                            "start": {
                                              "line": 1081,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1081,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 42598,
                                            "end": 42608,
                                            "loc": {
                                              "start": {
                                                "line": 1081,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 1081,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 42598,
                                              "end": 42602,
                                              "loc": {
                                                "start": {
                                                  "line": 1081,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 1081,
                                                  "column": 52
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42603,
                                              "end": 42608,
                                              "loc": {
                                                "start": {
                                                  "line": 1081,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 1081,
                                                  "column": 58
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 42609,
                                            "end": 42610,
                                            "loc": {
                                              "start": {
                                                "line": 1081,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 1081,
                                                "column": 60
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42612,
                                          "end": 42618,
                                          "loc": {
                                            "start": {
                                              "line": 1081,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 1081,
                                              "column": 68
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 42619,
                                        "end": 42620,
                                        "loc": {
                                          "start": {
                                            "line": 1081,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 1081,
                                            "column": 70
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    }
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 42624,
                                    "end": 42625,
                                    "loc": {
                                      "start": {
                                        "line": 1081,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 1081,
                                        "column": 75
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 42628,
                                    "end": 42629,
                                    "loc": {
                                      "start": {
                                        "line": 1081,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 1081,
                                        "column": 79
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 42643,
                            "end": 42711,
                            "loc": {
                              "start": {
                                "line": 1082,
                                "column": 12
                              },
                              "end": {
                                "line": 1082,
                                "column": 80
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 42647,
                                "end": 42710,
                                "loc": {
                                  "start": {
                                    "line": 1082,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1082,
                                    "column": 79
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 42647,
                                  "end": 42655,
                                  "loc": {
                                    "start": {
                                      "line": 1082,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1082,
                                      "column": 24
                                    }
                                  },
                                  "name": "freeIdx1"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 42658,
                                  "end": 42710,
                                  "loc": {
                                    "start": {
                                      "line": 1082,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 1082,
                                      "column": 79
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 42658,
                                    "end": 42702,
                                    "loc": {
                                      "start": {
                                        "line": 1082,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 1082,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 42658,
                                      "end": 42674,
                                      "loc": {
                                        "start": {
                                          "line": 1082,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 1082,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 42658,
                                        "end": 42671,
                                        "loc": {
                                          "start": {
                                            "line": 1082,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 1082,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 42658,
                                          "end": 42662,
                                          "loc": {
                                            "start": {
                                              "line": 1082,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1082,
                                              "column": 31
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42663,
                                          "end": 42671,
                                          "loc": {
                                            "start": {
                                              "line": 1082,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1082,
                                              "column": 40
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 42672,
                                        "end": 42673,
                                        "loc": {
                                          "start": {
                                            "line": 1082,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 1082,
                                            "column": 42
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 42679,
                                      "end": 42702,
                                      "loc": {
                                        "start": {
                                          "line": 1082,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 1082,
                                          "column": 71
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 42679,
                                        "end": 42699,
                                        "loc": {
                                          "start": {
                                            "line": 1082,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 1082,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 42679,
                                          "end": 42692,
                                          "loc": {
                                            "start": {
                                              "line": 1082,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1082,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 42679,
                                            "end": 42689,
                                            "loc": {
                                              "start": {
                                                "line": 1082,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 1082,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 42679,
                                              "end": 42683,
                                              "loc": {
                                                "start": {
                                                  "line": 1082,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 1082,
                                                  "column": 52
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42684,
                                              "end": 42689,
                                              "loc": {
                                                "start": {
                                                  "line": 1082,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 1082,
                                                  "column": 58
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 42690,
                                            "end": 42691,
                                            "loc": {
                                              "start": {
                                                "line": 1082,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 1082,
                                                "column": 60
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42693,
                                          "end": 42699,
                                          "loc": {
                                            "start": {
                                              "line": 1082,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 1082,
                                              "column": 68
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 42700,
                                        "end": 42701,
                                        "loc": {
                                          "start": {
                                            "line": 1082,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 1082,
                                            "column": 70
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    }
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 42705,
                                    "end": 42706,
                                    "loc": {
                                      "start": {
                                        "line": 1082,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 1082,
                                        "column": 75
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 42709,
                                    "end": 42710,
                                    "loc": {
                                      "start": {
                                        "line": 1082,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 1082,
                                        "column": 79
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 42725,
                            "end": 44338,
                            "loc": {
                              "start": {
                                "line": 1084,
                                "column": 12
                              },
                              "end": {
                                "line": 1108,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 42729,
                              "end": 42742,
                              "loc": {
                                "start": {
                                  "line": 1084,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1084,
                                  "column": 29
                                }
                              },
                              "name": "newGeomParams"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 42744,
                              "end": 44098,
                              "loc": {
                                "start": {
                                  "line": 1084,
                                  "column": 31
                                },
                                "end": {
                                  "line": 1102,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 42860,
                                  "end": 42942,
                                  "loc": {
                                    "start": {
                                      "line": 1086,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1086,
                                      "column": 98
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 42864,
                                      "end": 42941,
                                      "loc": {
                                        "start": {
                                          "line": 1086,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1086,
                                          "column": 97
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 42864,
                                        "end": 42876,
                                        "loc": {
                                          "start": {
                                            "line": 1086,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1086,
                                            "column": 32
                                          }
                                        },
                                        "name": "filletOffset",
                                        "leadingComments": null
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 42879,
                                        "end": 42941,
                                        "loc": {
                                          "start": {
                                            "line": 1086,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 1086,
                                            "column": 97
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 42879,
                                          "end": 42939,
                                          "loc": {
                                            "start": {
                                              "line": 1086,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 1086,
                                              "column": 95
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 42879,
                                            "end": 42932,
                                            "loc": {
                                              "start": {
                                                "line": 1086,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1086,
                                                "column": 88
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 42879,
                                              "end": 42910,
                                              "loc": {
                                                "start": {
                                                  "line": 1086,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 1086,
                                                  "column": 66
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 42879,
                                                "end": 42906,
                                                "loc": {
                                                  "start": {
                                                    "line": 1086,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1086,
                                                    "column": 62
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42879,
                                                  "end": 42904,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1086,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 1086,
                                                      "column": 60
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 42879,
                                                    "end": 42898,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1086,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 1086,
                                                        "column": 54
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 42879,
                                                      "end": 42892,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1086,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 1086,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "newGeomParams"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42893,
                                                      "end": 42898,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1086,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 1086,
                                                          "column": 54
                                                        }
                                                      },
                                                      "name": "start"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42899,
                                                    "end": 42904,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1086,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 1086,
                                                        "column": 60
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 42907,
                                                "end": 42910,
                                                "loc": {
                                                  "start": {
                                                    "line": 1086,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 1086,
                                                    "column": 66
                                                  }
                                                },
                                                "name": "sub"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 42911,
                                                "end": 42931,
                                                "loc": {
                                                  "start": {
                                                    "line": 1086,
                                                    "column": 67
                                                  },
                                                  "end": {
                                                    "line": 1086,
                                                    "column": 87
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 42911,
                                                  "end": 42922,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1086,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 1086,
                                                      "column": 78
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 42911,
                                                    "end": 42915,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1086,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 1086,
                                                        "column": 71
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42916,
                                                    "end": 42922,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1086,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 1086,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 42923,
                                                  "end": 42931,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1086,
                                                      "column": 79
                                                    },
                                                    "end": {
                                                      "line": 1086,
                                                      "column": 87
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 42933,
                                            "end": 42939,
                                            "loc": {
                                              "start": {
                                                "line": 1086,
                                                "column": 89
                                              },
                                              "end": {
                                                "line": 1086,
                                                "column": 95
                                              }
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "leadingComments": null
                                    }
                                  ],
                                  "kind": "var",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Recalculate fillet to be sure its endpoints belong to the related linesegments",
                                      "start": 42762,
                                      "end": 42843,
                                      "loc": {
                                        "start": {
                                          "line": 1085,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1085,
                                          "column": 97
                                        }
                                      },
                                      "range": [
                                        42762,
                                        42843
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 42959,
                                  "end": 43242,
                                  "loc": {
                                    "start": {
                                      "line": 1087,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1091,
                                      "column": 18
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 42963,
                                      "end": 43241,
                                      "loc": {
                                        "start": {
                                          "line": 1087,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1091,
                                          "column": 17
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 42963,
                                        "end": 42970,
                                        "loc": {
                                          "start": {
                                            "line": 1087,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1087,
                                            "column": 27
                                          }
                                        },
                                        "name": "maxDist"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 42973,
                                        "end": 43241,
                                        "loc": {
                                          "start": {
                                            "line": 1087,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 1091,
                                            "column": 17
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 42973,
                                          "end": 42981,
                                          "loc": {
                                            "start": {
                                              "line": 1087,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 1087,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 42973,
                                            "end": 42977,
                                            "loc": {
                                              "start": {
                                                "line": 1087,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 1087,
                                                "column": 34
                                              }
                                            },
                                            "name": "Math"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 42978,
                                            "end": 42981,
                                            "loc": {
                                              "start": {
                                                "line": 1087,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 1087,
                                                "column": 38
                                              }
                                            },
                                            "name": "min"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 43003,
                                            "end": 43085,
                                            "loc": {
                                              "start": {
                                                "line": 1088,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1088,
                                                "column": 102
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 43003,
                                              "end": 43083,
                                              "loc": {
                                                "start": {
                                                  "line": 1088,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1088,
                                                  "column": 100
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 43003,
                                                "end": 43076,
                                                "loc": {
                                                  "start": {
                                                    "line": 1088,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1088,
                                                    "column": 93
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43003,
                                                  "end": 43054,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1088,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1088,
                                                      "column": 71
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 43003,
                                                    "end": 43050,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1088,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1088,
                                                        "column": 67
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 43003,
                                                      "end": 43048,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1088,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1088,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43003,
                                                        "end": 43042,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1088,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1088,
                                                            "column": 59
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 43003,
                                                          "end": 43033,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1088,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 1088,
                                                              "column": 50
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 43003,
                                                            "end": 43023,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1088,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 1088,
                                                                "column": 40
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 43003,
                                                              "end": 43016,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1088,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 1088,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 43003,
                                                                "end": 43013,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1088,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 1088,
                                                                    "column": 30
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 43003,
                                                                  "end": 43007,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1088,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 1088,
                                                                      "column": 24
                                                                    }
                                                                  },
                                                                  "name": "info"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 43008,
                                                                  "end": 43013,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1088,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 1088,
                                                                      "column": 30
                                                                    }
                                                                  },
                                                                  "name": "lines"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Literal",
                                                                "start": 43014,
                                                                "end": 43015,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1088,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 1088,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "value": 0,
                                                                "rawValue": 0,
                                                                "raw": "0"
                                                              },
                                                              "computed": true
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 43017,
                                                              "end": 43023,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1088,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 1088,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "name": "points"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43024,
                                                            "end": 43032,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1088,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 1088,
                                                                "column": 49
                                                              }
                                                            },
                                                            "name": "freeIdx0"
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43034,
                                                          "end": 43042,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1088,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 1088,
                                                              "column": 59
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43043,
                                                        "end": 43048,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1088,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 1088,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "clone"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43051,
                                                    "end": 43054,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1088,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 1088,
                                                        "column": 71
                                                      }
                                                    },
                                                    "name": "sub"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 43055,
                                                    "end": 43075,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1088,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 1088,
                                                        "column": 92
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 43055,
                                                      "end": 43066,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1088,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 1088,
                                                          "column": 83
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 43055,
                                                        "end": 43059,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1088,
                                                            "column": 72
                                                          },
                                                          "end": {
                                                            "line": 1088,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43060,
                                                        "end": 43066,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1088,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 1088,
                                                            "column": 83
                                                          }
                                                        },
                                                        "name": "vertex"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43067,
                                                      "end": 43075,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1088,
                                                          "column": 84
                                                        },
                                                        "end": {
                                                          "line": 1088,
                                                          "column": 92
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 43077,
                                                "end": 43083,
                                                "loc": {
                                                  "start": {
                                                    "line": 1088,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 1088,
                                                    "column": 100
                                                  }
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          {
                                            "type": "CallExpression",
                                            "start": 43107,
                                            "end": 43189,
                                            "loc": {
                                              "start": {
                                                "line": 1089,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1089,
                                                "column": 102
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 43107,
                                              "end": 43187,
                                              "loc": {
                                                "start": {
                                                  "line": 1089,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1089,
                                                  "column": 100
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 43107,
                                                "end": 43180,
                                                "loc": {
                                                  "start": {
                                                    "line": 1089,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1089,
                                                    "column": 93
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43107,
                                                  "end": 43158,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1089,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1089,
                                                      "column": 71
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 43107,
                                                    "end": 43154,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1089,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1089,
                                                        "column": 67
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 43107,
                                                      "end": 43152,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1089,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1089,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43107,
                                                        "end": 43146,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1089,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1089,
                                                            "column": 59
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 43107,
                                                          "end": 43137,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1089,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 1089,
                                                              "column": 50
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 43107,
                                                            "end": 43127,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1089,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 1089,
                                                                "column": 40
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 43107,
                                                              "end": 43120,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1089,
                                                                  "column": 20
                                                                },
                                                                "end": {
                                                                  "line": 1089,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 43107,
                                                                "end": 43117,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1089,
                                                                    "column": 20
                                                                  },
                                                                  "end": {
                                                                    "line": 1089,
                                                                    "column": 30
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 43107,
                                                                  "end": 43111,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1089,
                                                                      "column": 20
                                                                    },
                                                                    "end": {
                                                                      "line": 1089,
                                                                      "column": 24
                                                                    }
                                                                  },
                                                                  "name": "info"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 43112,
                                                                  "end": 43117,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1089,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 1089,
                                                                      "column": 30
                                                                    }
                                                                  },
                                                                  "name": "lines"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Literal",
                                                                "start": 43118,
                                                                "end": 43119,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1089,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 1089,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "value": 1,
                                                                "rawValue": 1,
                                                                "raw": "1"
                                                              },
                                                              "computed": true
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 43121,
                                                              "end": 43127,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1089,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 1089,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "name": "points"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43128,
                                                            "end": 43136,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1089,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 1089,
                                                                "column": 49
                                                              }
                                                            },
                                                            "name": "freeIdx1"
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43138,
                                                          "end": 43146,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1089,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 1089,
                                                              "column": 59
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43147,
                                                        "end": 43152,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1089,
                                                            "column": 60
                                                          },
                                                          "end": {
                                                            "line": 1089,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "clone"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43155,
                                                    "end": 43158,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1089,
                                                        "column": 68
                                                      },
                                                      "end": {
                                                        "line": 1089,
                                                        "column": 71
                                                      }
                                                    },
                                                    "name": "sub"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 43159,
                                                    "end": 43179,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1089,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 1089,
                                                        "column": 92
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 43159,
                                                      "end": 43170,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1089,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 1089,
                                                          "column": 83
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 43159,
                                                        "end": 43163,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1089,
                                                            "column": 72
                                                          },
                                                          "end": {
                                                            "line": 1089,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43164,
                                                        "end": 43170,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1089,
                                                            "column": 77
                                                          },
                                                          "end": {
                                                            "line": 1089,
                                                            "column": 83
                                                          }
                                                        },
                                                        "name": "vertex"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43171,
                                                      "end": 43179,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1089,
                                                          "column": 84
                                                        },
                                                        "end": {
                                                          "line": 1089,
                                                          "column": 92
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 43181,
                                                "end": 43187,
                                                "loc": {
                                                  "start": {
                                                    "line": 1089,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 1089,
                                                    "column": 100
                                                  }
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 43211,
                                            "end": 43223,
                                            "loc": {
                                              "start": {
                                                "line": 1090,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1090,
                                                "column": 32
                                              }
                                            },
                                            "name": "filletOffset"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 43259,
                                  "end": 44084,
                                  "loc": {
                                    "start": {
                                      "line": 1092,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1101,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 43263,
                                    "end": 43285,
                                    "loc": {
                                      "start": {
                                        "line": 1092,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1092,
                                        "column": 42
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 43263,
                                      "end": 43275,
                                      "loc": {
                                        "start": {
                                          "line": 1092,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1092,
                                          "column": 32
                                        }
                                      },
                                      "name": "filletOffset"
                                    },
                                    "operator": ">",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 43278,
                                      "end": 43285,
                                      "loc": {
                                        "start": {
                                          "line": 1092,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 1092,
                                          "column": 42
                                        }
                                      },
                                      "name": "maxDist"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 43287,
                                    "end": 44084,
                                    "loc": {
                                      "start": {
                                        "line": 1092,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 1101,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 43309,
                                        "end": 43447,
                                        "loc": {
                                          "start": {
                                            "line": 1093,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1093,
                                            "column": 158
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 43309,
                                          "end": 43446,
                                          "loc": {
                                            "start": {
                                              "line": 1093,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1093,
                                              "column": 157
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 43309,
                                            "end": 43328,
                                            "loc": {
                                              "start": {
                                                "line": 1093,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1093,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 43309,
                                              "end": 43322,
                                              "loc": {
                                                "start": {
                                                  "line": 1093,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1093,
                                                  "column": 33
                                                }
                                              },
                                              "name": "newGeomParams"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 43323,
                                              "end": 43328,
                                              "loc": {
                                                "start": {
                                                  "line": 1093,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 1093,
                                                  "column": 39
                                                }
                                              },
                                              "name": "start"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 43331,
                                            "end": 43446,
                                            "loc": {
                                              "start": {
                                                "line": 1093,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 1093,
                                                "column": 157
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 43331,
                                              "end": 43424,
                                              "loc": {
                                                "start": {
                                                  "line": 1093,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 1093,
                                                  "column": 135
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 43331,
                                                "end": 43420,
                                                "loc": {
                                                  "start": {
                                                    "line": 1093,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 1093,
                                                    "column": 131
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43331,
                                                  "end": 43411,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1093,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 1093,
                                                      "column": 122
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 43331,
                                                    "end": 43396,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1093,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 1093,
                                                        "column": 107
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 43331,
                                                      "end": 43394,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1093,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 1093,
                                                          "column": 105
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 43331,
                                                        "end": 43384,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1093,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 1093,
                                                            "column": 95
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 43331,
                                                          "end": 43362,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1093,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 1093,
                                                              "column": 73
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 43331,
                                                            "end": 43358,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1093,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 1093,
                                                                "column": 69
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 43331,
                                                              "end": 43356,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1093,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 1093,
                                                                  "column": 67
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 43331,
                                                                "end": 43350,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1093,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1093,
                                                                    "column": 61
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 43331,
                                                                  "end": 43344,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1093,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 1093,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "newGeomParams"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 43345,
                                                                  "end": 43350,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1093,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 1093,
                                                                      "column": 61
                                                                    }
                                                                  },
                                                                  "name": "start"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43351,
                                                                "end": 43356,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1093,
                                                                    "column": 62
                                                                  },
                                                                  "end": {
                                                                    "line": 1093,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "name": "clone"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43359,
                                                            "end": 43362,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1093,
                                                                "column": 70
                                                              },
                                                              "end": {
                                                                "line": 1093,
                                                                "column": 73
                                                              }
                                                            },
                                                            "name": "sub"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 43363,
                                                            "end": 43383,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1093,
                                                                "column": 74
                                                              },
                                                              "end": {
                                                                "line": 1093,
                                                                "column": 94
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 43363,
                                                              "end": 43374,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1093,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 1093,
                                                                  "column": 85
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 43363,
                                                                "end": 43367,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1093,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 1093,
                                                                    "column": 78
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43368,
                                                                "end": 43374,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1093,
                                                                    "column": 79
                                                                  },
                                                                  "end": {
                                                                    "line": 1093,
                                                                    "column": 85
                                                                  }
                                                                },
                                                                "name": "vertex"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 43375,
                                                              "end": 43383,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1093,
                                                                  "column": 86
                                                                },
                                                                "end": {
                                                                  "line": 1093,
                                                                  "column": 94
                                                                }
                                                              },
                                                              "name": "position"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43385,
                                                        "end": 43394,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1093,
                                                            "column": 96
                                                          },
                                                          "end": {
                                                            "line": 1093,
                                                            "column": 105
                                                          }
                                                        },
                                                        "name": "normalize"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43397,
                                                    "end": 43411,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1093,
                                                        "column": 108
                                                      },
                                                      "end": {
                                                        "line": 1093,
                                                        "column": 122
                                                      }
                                                    },
                                                    "name": "multiplyScalar"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 43412,
                                                    "end": 43419,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1093,
                                                        "column": 123
                                                      },
                                                      "end": {
                                                        "line": 1093,
                                                        "column": 130
                                                      }
                                                    },
                                                    "name": "maxDist"
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 43421,
                                                "end": 43424,
                                                "loc": {
                                                  "start": {
                                                    "line": 1093,
                                                    "column": 132
                                                  },
                                                  "end": {
                                                    "line": 1093,
                                                    "column": 135
                                                  }
                                                },
                                                "name": "add"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 43425,
                                                "end": 43445,
                                                "loc": {
                                                  "start": {
                                                    "line": 1093,
                                                    "column": 136
                                                  },
                                                  "end": {
                                                    "line": 1093,
                                                    "column": 156
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 43425,
                                                  "end": 43436,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1093,
                                                      "column": 136
                                                    },
                                                    "end": {
                                                      "line": 1093,
                                                      "column": 147
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 43425,
                                                    "end": 43429,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1093,
                                                        "column": 136
                                                      },
                                                      "end": {
                                                        "line": 1093,
                                                        "column": 140
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43430,
                                                    "end": 43436,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1093,
                                                        "column": 141
                                                      },
                                                      "end": {
                                                        "line": 1093,
                                                        "column": 147
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 43437,
                                                  "end": 43445,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1093,
                                                      "column": 148
                                                    },
                                                    "end": {
                                                      "line": 1093,
                                                      "column": 156
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 43468,
                                        "end": 43602,
                                        "loc": {
                                          "start": {
                                            "line": 1094,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1094,
                                            "column": 154
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 43468,
                                          "end": 43601,
                                          "loc": {
                                            "start": {
                                              "line": 1094,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1094,
                                              "column": 153
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 43468,
                                            "end": 43485,
                                            "loc": {
                                              "start": {
                                                "line": 1094,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1094,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 43468,
                                              "end": 43481,
                                              "loc": {
                                                "start": {
                                                  "line": 1094,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1094,
                                                  "column": 33
                                                }
                                              },
                                              "name": "newGeomParams"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 43482,
                                              "end": 43485,
                                              "loc": {
                                                "start": {
                                                  "line": 1094,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 1094,
                                                  "column": 37
                                                }
                                              },
                                              "name": "end"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "CallExpression",
                                            "start": 43488,
                                            "end": 43601,
                                            "loc": {
                                              "start": {
                                                "line": 1094,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 1094,
                                                "column": 153
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 43488,
                                              "end": 43579,
                                              "loc": {
                                                "start": {
                                                  "line": 1094,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 1094,
                                                  "column": 131
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 43488,
                                                "end": 43575,
                                                "loc": {
                                                  "start": {
                                                    "line": 1094,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 1094,
                                                    "column": 127
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43488,
                                                  "end": 43566,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1094,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 1094,
                                                      "column": 118
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 43488,
                                                    "end": 43551,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1094,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 1094,
                                                        "column": 103
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 43488,
                                                      "end": 43549,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1094,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 1094,
                                                          "column": 101
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 43488,
                                                        "end": 43539,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1094,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 1094,
                                                            "column": 91
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 43488,
                                                          "end": 43517,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1094,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 1094,
                                                              "column": 69
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 43488,
                                                            "end": 43513,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1094,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 1094,
                                                                "column": 65
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 43488,
                                                              "end": 43511,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1094,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 1094,
                                                                  "column": 63
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 43488,
                                                                "end": 43505,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1094,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 1094,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 43488,
                                                                  "end": 43501,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1094,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 1094,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "name": "newGeomParams"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 43502,
                                                                  "end": 43505,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1094,
                                                                      "column": 54
                                                                    },
                                                                    "end": {
                                                                      "line": 1094,
                                                                      "column": 57
                                                                    }
                                                                  },
                                                                  "name": "end"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43506,
                                                                "end": 43511,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1094,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 1094,
                                                                    "column": 63
                                                                  }
                                                                },
                                                                "name": "clone"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43514,
                                                            "end": 43517,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1094,
                                                                "column": 66
                                                              },
                                                              "end": {
                                                                "line": 1094,
                                                                "column": 69
                                                              }
                                                            },
                                                            "name": "sub"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 43518,
                                                            "end": 43538,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1094,
                                                                "column": 70
                                                              },
                                                              "end": {
                                                                "line": 1094,
                                                                "column": 90
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 43518,
                                                              "end": 43529,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1094,
                                                                  "column": 70
                                                                },
                                                                "end": {
                                                                  "line": 1094,
                                                                  "column": 81
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 43518,
                                                                "end": 43522,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1094,
                                                                    "column": 70
                                                                  },
                                                                  "end": {
                                                                    "line": 1094,
                                                                    "column": 74
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43523,
                                                                "end": 43529,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1094,
                                                                    "column": 75
                                                                  },
                                                                  "end": {
                                                                    "line": 1094,
                                                                    "column": 81
                                                                  }
                                                                },
                                                                "name": "vertex"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 43530,
                                                              "end": 43538,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1094,
                                                                  "column": 82
                                                                },
                                                                "end": {
                                                                  "line": 1094,
                                                                  "column": 90
                                                                }
                                                              },
                                                              "name": "position"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43540,
                                                        "end": 43549,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1094,
                                                            "column": 92
                                                          },
                                                          "end": {
                                                            "line": 1094,
                                                            "column": 101
                                                          }
                                                        },
                                                        "name": "normalize"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43552,
                                                    "end": 43566,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1094,
                                                        "column": 104
                                                      },
                                                      "end": {
                                                        "line": 1094,
                                                        "column": 118
                                                      }
                                                    },
                                                    "name": "multiplyScalar"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 43567,
                                                    "end": 43574,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1094,
                                                        "column": 119
                                                      },
                                                      "end": {
                                                        "line": 1094,
                                                        "column": 126
                                                      }
                                                    },
                                                    "name": "maxDist"
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 43576,
                                                "end": 43579,
                                                "loc": {
                                                  "start": {
                                                    "line": 1094,
                                                    "column": 128
                                                  },
                                                  "end": {
                                                    "line": 1094,
                                                    "column": 131
                                                  }
                                                },
                                                "name": "add"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 43580,
                                                "end": 43600,
                                                "loc": {
                                                  "start": {
                                                    "line": 1094,
                                                    "column": 132
                                                  },
                                                  "end": {
                                                    "line": 1094,
                                                    "column": 152
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 43580,
                                                  "end": 43591,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1094,
                                                      "column": 132
                                                    },
                                                    "end": {
                                                      "line": 1094,
                                                      "column": 143
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 43580,
                                                    "end": 43584,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1094,
                                                        "column": 132
                                                      },
                                                      "end": {
                                                        "line": 1094,
                                                        "column": 136
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43585,
                                                    "end": 43591,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1094,
                                                        "column": 137
                                                      },
                                                      "end": {
                                                        "line": 1094,
                                                        "column": 143
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 43592,
                                                  "end": 43600,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1094,
                                                      "column": 144
                                                    },
                                                    "end": {
                                                      "line": 1094,
                                                      "column": 152
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 43624,
                                        "end": 44066,
                                        "loc": {
                                          "start": {
                                            "line": 1096,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1100,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 43628,
                                          "end": 43651,
                                          "loc": {
                                            "start": {
                                              "line": 1096,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 1096,
                                              "column": 47
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 43628,
                                            "end": 43636,
                                            "loc": {
                                              "start": {
                                                "line": 1096,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 1096,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 43628,
                                              "end": 43632,
                                              "loc": {
                                                "start": {
                                                  "line": 1096,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 1096,
                                                  "column": 28
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 43633,
                                              "end": 43636,
                                              "loc": {
                                                "start": {
                                                  "line": 1096,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 1096,
                                                  "column": 32
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "computed": false
                                          },
                                          "operator": "instanceof",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 43648,
                                            "end": 43651,
                                            "loc": {
                                              "start": {
                                                "line": 1096,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 1096,
                                                "column": 47
                                              }
                                            },
                                            "name": "Arc"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 43653,
                                          "end": 44066,
                                          "loc": {
                                            "start": {
                                              "line": 1096,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 1100,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 43679,
                                              "end": 43762,
                                              "loc": {
                                                "start": {
                                                  "line": 1097,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 1097,
                                                  "column": 107
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 43683,
                                                  "end": 43761,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1097,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 1097,
                                                      "column": 106
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 43683,
                                                    "end": 43692,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1097,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 1097,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "centerDir"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 43695,
                                                    "end": 43761,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1097,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 1097,
                                                        "column": 106
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 43695,
                                                      "end": 43759,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1097,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 1097,
                                                          "column": 104
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 43695,
                                                        "end": 43749,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1097,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 1097,
                                                            "column": 94
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 43695,
                                                          "end": 43727,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1097,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 1097,
                                                              "column": 72
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 43695,
                                                            "end": 43723,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1097,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 1097,
                                                                "column": 68
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 43695,
                                                              "end": 43721,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1097,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 1097,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 43695,
                                                                "end": 43715,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1097,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 1097,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 43695,
                                                                  "end": 43708,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1097,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 1097,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "name": "newGeomParams"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 43709,
                                                                  "end": 43715,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1097,
                                                                      "column": 54
                                                                    },
                                                                    "end": {
                                                                      "line": 1097,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "name": "center"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43716,
                                                                "end": 43721,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1097,
                                                                    "column": 61
                                                                  },
                                                                  "end": {
                                                                    "line": 1097,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "name": "clone"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43724,
                                                            "end": 43727,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1097,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 1097,
                                                                "column": 72
                                                              }
                                                            },
                                                            "name": "sub"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 43728,
                                                            "end": 43748,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1097,
                                                                "column": 73
                                                              },
                                                              "end": {
                                                                "line": 1097,
                                                                "column": 93
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 43728,
                                                              "end": 43739,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1097,
                                                                  "column": 73
                                                                },
                                                                "end": {
                                                                  "line": 1097,
                                                                  "column": 84
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 43728,
                                                                "end": 43732,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1097,
                                                                    "column": 73
                                                                  },
                                                                  "end": {
                                                                    "line": 1097,
                                                                    "column": 77
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43733,
                                                                "end": 43739,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1097,
                                                                    "column": 78
                                                                  },
                                                                  "end": {
                                                                    "line": 1097,
                                                                    "column": 84
                                                                  }
                                                                },
                                                                "name": "vertex"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 43740,
                                                              "end": 43748,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1097,
                                                                  "column": 85
                                                                },
                                                                "end": {
                                                                  "line": 1097,
                                                                  "column": 93
                                                                }
                                                              },
                                                              "name": "position"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43750,
                                                        "end": 43759,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1097,
                                                            "column": 95
                                                          },
                                                          "end": {
                                                            "line": 1097,
                                                            "column": 104
                                                          }
                                                        },
                                                        "name": "normalize"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 43787,
                                              "end": 43914,
                                              "loc": {
                                                "start": {
                                                  "line": 1098,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 1098,
                                                  "column": 151
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 43791,
                                                  "end": 43913,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1098,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 1098,
                                                      "column": 150
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 43791,
                                                    "end": 43796,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1098,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 1098,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "angle"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 43799,
                                                    "end": 43913,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1098,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 1098,
                                                        "column": 150
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 43799,
                                                      "end": 43860,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1098,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 1098,
                                                          "column": 97
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 43799,
                                                        "end": 43852,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1098,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 1098,
                                                            "column": 89
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 43799,
                                                          "end": 43830,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1098,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1098,
                                                              "column": 67
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 43799,
                                                            "end": 43826,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1098,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 1098,
                                                                "column": 63
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 43799,
                                                              "end": 43824,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1098,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 1098,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 43799,
                                                                "end": 43818,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1098,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 1098,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 43799,
                                                                  "end": 43812,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1098,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 1098,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "newGeomParams"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 43813,
                                                                  "end": 43818,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1098,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 1098,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "start"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43819,
                                                                "end": 43824,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1098,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 1098,
                                                                    "column": 61
                                                                  }
                                                                },
                                                                "name": "clone"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43827,
                                                            "end": 43830,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1098,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 1098,
                                                                "column": 67
                                                              }
                                                            },
                                                            "name": "sub"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 43831,
                                                            "end": 43851,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1098,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 1098,
                                                                "column": 88
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 43831,
                                                              "end": 43842,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1098,
                                                                  "column": 68
                                                                },
                                                                "end": {
                                                                  "line": 1098,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 43831,
                                                                "end": 43835,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1098,
                                                                    "column": 68
                                                                  },
                                                                  "end": {
                                                                    "line": 1098,
                                                                    "column": 72
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43836,
                                                                "end": 43842,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1098,
                                                                    "column": 73
                                                                  },
                                                                  "end": {
                                                                    "line": 1098,
                                                                    "column": 79
                                                                  }
                                                                },
                                                                "name": "vertex"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 43843,
                                                              "end": 43851,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1098,
                                                                  "column": 80
                                                                },
                                                                "end": {
                                                                  "line": 1098,
                                                                  "column": 88
                                                                }
                                                              },
                                                              "name": "position"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43853,
                                                        "end": 43860,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1098,
                                                            "column": 90
                                                          },
                                                          "end": {
                                                            "line": 1098,
                                                            "column": 97
                                                          }
                                                        },
                                                        "name": "angleTo"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "CallExpression",
                                                        "start": 43861,
                                                        "end": 43912,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1098,
                                                            "column": 98
                                                          },
                                                          "end": {
                                                            "line": 1098,
                                                            "column": 149
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 43861,
                                                          "end": 43890,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1098,
                                                              "column": 98
                                                            },
                                                            "end": {
                                                              "line": 1098,
                                                              "column": 127
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 43861,
                                                            "end": 43886,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1098,
                                                                "column": 98
                                                              },
                                                              "end": {
                                                                "line": 1098,
                                                                "column": 123
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 43861,
                                                              "end": 43884,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1098,
                                                                  "column": 98
                                                                },
                                                                "end": {
                                                                  "line": 1098,
                                                                  "column": 121
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 43861,
                                                                "end": 43878,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1098,
                                                                    "column": 98
                                                                  },
                                                                  "end": {
                                                                    "line": 1098,
                                                                    "column": 115
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 43861,
                                                                  "end": 43874,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1098,
                                                                      "column": 98
                                                                    },
                                                                    "end": {
                                                                      "line": 1098,
                                                                      "column": 111
                                                                    }
                                                                  },
                                                                  "name": "newGeomParams"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 43875,
                                                                  "end": 43878,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1098,
                                                                      "column": 112
                                                                    },
                                                                    "end": {
                                                                      "line": 1098,
                                                                      "column": 115
                                                                    }
                                                                  },
                                                                  "name": "end"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43879,
                                                                "end": 43884,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1098,
                                                                    "column": 116
                                                                  },
                                                                  "end": {
                                                                    "line": 1098,
                                                                    "column": 121
                                                                  }
                                                                },
                                                                "name": "clone"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43887,
                                                            "end": 43890,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1098,
                                                                "column": 124
                                                              },
                                                              "end": {
                                                                "line": 1098,
                                                                "column": 127
                                                              }
                                                            },
                                                            "name": "sub"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 43891,
                                                            "end": 43911,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1098,
                                                                "column": 128
                                                              },
                                                              "end": {
                                                                "line": 1098,
                                                                "column": 148
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 43891,
                                                              "end": 43902,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1098,
                                                                  "column": 128
                                                                },
                                                                "end": {
                                                                  "line": 1098,
                                                                  "column": 139
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 43891,
                                                                "end": 43895,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1098,
                                                                    "column": 128
                                                                  },
                                                                  "end": {
                                                                    "line": 1098,
                                                                    "column": 132
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43896,
                                                                "end": 43902,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1098,
                                                                    "column": 133
                                                                  },
                                                                  "end": {
                                                                    "line": 1098,
                                                                    "column": 139
                                                                  }
                                                                },
                                                                "name": "vertex"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 43903,
                                                              "end": 43911,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1098,
                                                                  "column": 140
                                                                },
                                                                "end": {
                                                                  "line": 1098,
                                                                  "column": 148
                                                                }
                                                              },
                                                              "name": "position"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43939,
                                              "end": 44044,
                                              "loc": {
                                                "start": {
                                                  "line": 1099,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 1099,
                                                  "column": 129
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 43939,
                                                "end": 44043,
                                                "loc": {
                                                  "start": {
                                                    "line": 1099,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1099,
                                                    "column": 128
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 43939,
                                                  "end": 43959,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1099,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1099,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 43939,
                                                    "end": 43952,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1099,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1099,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "newGeomParams"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43953,
                                                    "end": 43959,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1099,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1099,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "center"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 43962,
                                                  "end": 44043,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1099,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 1099,
                                                      "column": 128
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 43962,
                                                    "end": 44021,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1099,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 1099,
                                                        "column": 106
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 43962,
                                                      "end": 44017,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1099,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 1099,
                                                          "column": 102
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 43962,
                                                        "end": 43986,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1099,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 1099,
                                                            "column": 71
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43962,
                                                          "end": 43971,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1099,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 1099,
                                                              "column": 56
                                                            }
                                                          },
                                                          "name": "centerDir"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43972,
                                                          "end": 43986,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1099,
                                                              "column": 57
                                                            },
                                                            "end": {
                                                              "line": 1099,
                                                              "column": 71
                                                            }
                                                          },
                                                          "name": "multiplyScalar"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "BinaryExpression",
                                                          "start": 43987,
                                                          "end": 44016,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1099,
                                                              "column": 72
                                                            },
                                                            "end": {
                                                              "line": 1099,
                                                              "column": 101
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 43987,
                                                            "end": 43994,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1099,
                                                                "column": 72
                                                              },
                                                              "end": {
                                                                "line": 1099,
                                                                "column": 79
                                                              }
                                                            },
                                                            "name": "maxDist"
                                                          },
                                                          "operator": "/",
                                                          "right": {
                                                            "type": "CallExpression",
                                                            "start": 43997,
                                                            "end": 44016,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1099,
                                                                "column": 82
                                                              },
                                                              "end": {
                                                                "line": 1099,
                                                                "column": 101
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 43997,
                                                              "end": 44005,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1099,
                                                                  "column": 82
                                                                },
                                                                "end": {
                                                                  "line": 1099,
                                                                  "column": 90
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 43997,
                                                                "end": 44001,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1099,
                                                                    "column": 82
                                                                  },
                                                                  "end": {
                                                                    "line": 1099,
                                                                    "column": 86
                                                                  }
                                                                },
                                                                "name": "Math"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 44002,
                                                                "end": 44005,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1099,
                                                                    "column": 87
                                                                  },
                                                                  "end": {
                                                                    "line": 1099,
                                                                    "column": 90
                                                                  }
                                                                },
                                                                "name": "cos"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "BinaryExpression",
                                                                "start": 44006,
                                                                "end": 44015,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1099,
                                                                    "column": 91
                                                                  },
                                                                  "end": {
                                                                    "line": 1099,
                                                                    "column": 100
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 44006,
                                                                  "end": 44011,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1099,
                                                                      "column": 91
                                                                    },
                                                                    "end": {
                                                                      "line": 1099,
                                                                      "column": 96
                                                                    }
                                                                  },
                                                                  "name": "angle"
                                                                },
                                                                "operator": "/",
                                                                "right": {
                                                                  "type": "Literal",
                                                                  "start": 44014,
                                                                  "end": 44015,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1099,
                                                                      "column": 99
                                                                    },
                                                                    "end": {
                                                                      "line": 1099,
                                                                      "column": 100
                                                                    }
                                                                  },
                                                                  "value": 2,
                                                                  "rawValue": 2,
                                                                  "raw": "2"
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 44018,
                                                      "end": 44021,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1099,
                                                          "column": 103
                                                        },
                                                        "end": {
                                                          "line": 1099,
                                                          "column": 106
                                                        }
                                                      },
                                                      "name": "add"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 44022,
                                                      "end": 44042,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1099,
                                                          "column": 107
                                                        },
                                                        "end": {
                                                          "line": 1099,
                                                          "column": 127
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 44022,
                                                        "end": 44033,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1099,
                                                            "column": 107
                                                          },
                                                          "end": {
                                                            "line": 1099,
                                                            "column": 118
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 44022,
                                                          "end": 44026,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1099,
                                                              "column": 107
                                                            },
                                                            "end": {
                                                              "line": 1099,
                                                              "column": 111
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 44027,
                                                          "end": 44033,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1099,
                                                              "column": 112
                                                            },
                                                            "end": {
                                                              "line": 1099,
                                                              "column": 118
                                                            }
                                                          },
                                                          "name": "vertex"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44034,
                                                        "end": 44042,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1099,
                                                            "column": 119
                                                          },
                                                          "end": {
                                                            "line": 1099,
                                                            "column": 127
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 44104,
                              "end": 44338,
                              "loc": {
                                "start": {
                                  "line": 1102,
                                  "column": 19
                                },
                                "end": {
                                  "line": 1108,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 44177,
                                  "end": 44324,
                                  "loc": {
                                    "start": {
                                      "line": 1104,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1107,
                                      "column": 18
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 44177,
                                    "end": 44323,
                                    "loc": {
                                      "start": {
                                        "line": 1104,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1107,
                                        "column": 17
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 44177,
                                      "end": 44190,
                                      "loc": {
                                        "start": {
                                          "line": 1104,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1104,
                                          "column": 29
                                        }
                                      },
                                      "name": "newGeomParams",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "ObjectExpression",
                                      "start": 44193,
                                      "end": 44323,
                                      "loc": {
                                        "start": {
                                          "line": 1104,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 1107,
                                          "column": 17
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 44215,
                                          "end": 44250,
                                          "loc": {
                                            "start": {
                                              "line": 1105,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1105,
                                              "column": 55
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44215,
                                            "end": 44220,
                                            "loc": {
                                              "start": {
                                                "line": 1105,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1105,
                                                "column": 25
                                              }
                                            },
                                            "name": "start"
                                          },
                                          "value": {
                                            "type": "CallExpression",
                                            "start": 44222,
                                            "end": 44250,
                                            "loc": {
                                              "start": {
                                                "line": 1105,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1105,
                                                "column": 55
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 44222,
                                              "end": 44248,
                                              "loc": {
                                                "start": {
                                                  "line": 1105,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 1105,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 44222,
                                                "end": 44242,
                                                "loc": {
                                                  "start": {
                                                    "line": 1105,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1105,
                                                    "column": 47
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 44222,
                                                  "end": 44233,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1105,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1105,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 44222,
                                                    "end": 44226,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1105,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1105,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44227,
                                                    "end": 44233,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1105,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 1105,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 44234,
                                                  "end": 44242,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1105,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 1105,
                                                      "column": 47
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 44243,
                                                "end": 44248,
                                                "loc": {
                                                  "start": {
                                                    "line": 1105,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 1105,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "clone"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 44272,
                                          "end": 44305,
                                          "loc": {
                                            "start": {
                                              "line": 1106,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1106,
                                              "column": 53
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 44272,
                                            "end": 44275,
                                            "loc": {
                                              "start": {
                                                "line": 1106,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1106,
                                                "column": 23
                                              }
                                            },
                                            "name": "end"
                                          },
                                          "value": {
                                            "type": "CallExpression",
                                            "start": 44277,
                                            "end": 44305,
                                            "loc": {
                                              "start": {
                                                "line": 1106,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1106,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 44277,
                                              "end": 44303,
                                              "loc": {
                                                "start": {
                                                  "line": 1106,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1106,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 44277,
                                                "end": 44297,
                                                "loc": {
                                                  "start": {
                                                    "line": 1106,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1106,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 44277,
                                                  "end": 44288,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1106,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1106,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 44277,
                                                    "end": 44281,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1106,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1106,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44282,
                                                    "end": 44288,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1106,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 1106,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 44289,
                                                  "end": 44297,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1106,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 1106,
                                                      "column": 45
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 44298,
                                                "end": 44303,
                                                "loc": {
                                                  "start": {
                                                    "line": 1106,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 1106,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "clone"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " get two lines if fillet is singular",
                                      "start": 44122,
                                      "end": 44160,
                                      "loc": {
                                        "start": {
                                          "line": 1103,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1103,
                                          "column": 54
                                        }
                                      },
                                      "range": [
                                        44122,
                                        44160
                                      ]
                                    }
                                  ]
                                }
                              ],
                              "trailingComments": null
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " redraw preview objects",
                                "start": 44352,
                                "end": 44377,
                                "loc": {
                                  "start": {
                                    "line": 1110,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1110,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  44352,
                                  44377
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 44390,
                            "end": 44424,
                            "loc": {
                              "start": {
                                "line": 1111,
                                "column": 12
                              },
                              "end": {
                                "line": 1111,
                                "column": 46
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 44394,
                                "end": 44423,
                                "loc": {
                                  "start": {
                                    "line": 1111,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1111,
                                    "column": 45
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 44394,
                                  "end": 44404,
                                  "loc": {
                                    "start": {
                                      "line": 1111,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1111,
                                      "column": 26
                                    }
                                  },
                                  "name": "oldPreview",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 44407,
                                  "end": 44423,
                                  "loc": {
                                    "start": {
                                      "line": 1111,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1111,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 44407,
                                    "end": 44419,
                                    "loc": {
                                      "start": {
                                        "line": 1111,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1111,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 44407,
                                      "end": 44411,
                                      "loc": {
                                        "start": {
                                          "line": 1111,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1111,
                                          "column": 33
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 44412,
                                      "end": 44419,
                                      "loc": {
                                        "start": {
                                          "line": 1111,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 1111,
                                          "column": 41
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 44420,
                                    "end": 44423,
                                    "loc": {
                                      "start": {
                                        "line": 1111,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 1111,
                                        "column": 45
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "computed": false
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " redraw preview objects",
                                "start": 44352,
                                "end": 44377,
                                "loc": {
                                  "start": {
                                    "line": 1110,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1110,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  44352,
                                  44377
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 44437,
                            "end": 44504,
                            "loc": {
                              "start": {
                                "line": 1112,
                                "column": 12
                              },
                              "end": {
                                "line": 1112,
                                "column": 79
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 44441,
                                "end": 44503,
                                "loc": {
                                  "start": {
                                    "line": 1112,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1112,
                                    "column": 78
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 44441,
                                  "end": 44451,
                                  "loc": {
                                    "start": {
                                      "line": 1112,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1112,
                                      "column": 26
                                    }
                                  },
                                  "name": "newPreview"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 44454,
                                  "end": 44503,
                                  "loc": {
                                    "start": {
                                      "line": 1112,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 1112,
                                      "column": 78
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 44454,
                                    "end": 44470,
                                    "loc": {
                                      "start": {
                                        "line": 1112,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 1112,
                                        "column": 45
                                      }
                                    },
                                    "name": "createGeomObject"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 44471,
                                      "end": 44484,
                                      "loc": {
                                        "start": {
                                          "line": 1112,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 1112,
                                          "column": 59
                                        }
                                      },
                                      "name": "newGeomParams"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 44486,
                                      "end": 44502,
                                      "loc": {
                                        "start": {
                                          "line": 1112,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 1112,
                                          "column": 77
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 44486,
                                        "end": 44498,
                                        "loc": {
                                          "start": {
                                            "line": 1112,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 1112,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 44486,
                                          "end": 44490,
                                          "loc": {
                                            "start": {
                                              "line": 1112,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 1112,
                                              "column": 65
                                            }
                                          },
                                          "name": "self"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 44491,
                                          "end": 44498,
                                          "loc": {
                                            "start": {
                                              "line": 1112,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 1112,
                                              "column": 73
                                            }
                                          },
                                          "name": "preview"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 44499,
                                        "end": 44502,
                                        "loc": {
                                          "start": {
                                            "line": 1112,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 1112,
                                            "column": 77
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 44517,
                            "end": 44882,
                            "loc": {
                              "start": {
                                "line": 1113,
                                "column": 12
                              },
                              "end": {
                                "line": 1121,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 44521,
                              "end": 44545,
                              "loc": {
                                "start": {
                                  "line": 1113,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1113,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 44521,
                                "end": 44531,
                                "loc": {
                                  "start": {
                                    "line": 1113,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1113,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 44535,
                                "end": 44545,
                                "loc": {
                                  "start": {
                                    "line": 1113,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1113,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 44547,
                              "end": 44882,
                              "loc": {
                                "start": {
                                  "line": 1113,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1121,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 44631,
                                  "end": 44707,
                                  "loc": {
                                    "start": {
                                      "line": 1115,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1116,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 44635,
                                    "end": 44645,
                                    "loc": {
                                      "start": {
                                        "line": 1115,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1115,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 44667,
                                    "end": 44707,
                                    "loc": {
                                      "start": {
                                        "line": 1116,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1116,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 44667,
                                      "end": 44706,
                                      "loc": {
                                        "start": {
                                          "line": 1116,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1116,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 44667,
                                        "end": 44694,
                                        "loc": {
                                          "start": {
                                            "line": 1116,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1116,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 44667,
                                          "end": 44678,
                                          "loc": {
                                            "start": {
                                              "line": 1116,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1116,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 44667,
                                            "end": 44671,
                                            "loc": {
                                              "start": {
                                                "line": 1116,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1116,
                                                "column": 24
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 44672,
                                            "end": 44678,
                                            "loc": {
                                              "start": {
                                                "line": 1116,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1116,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 44679,
                                          "end": 44694,
                                          "loc": {
                                            "start": {
                                              "line": 1116,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1116,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 44695,
                                          "end": 44705,
                                          "loc": {
                                            "start": {
                                              "line": 1116,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1116,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 44565,
                                      "end": 44614,
                                      "loc": {
                                        "start": {
                                          "line": 1114,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1114,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        44565,
                                        44614
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 44724,
                                  "end": 44868,
                                  "loc": {
                                    "start": {
                                      "line": 1117,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1120,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 44728,
                                    "end": 44738,
                                    "loc": {
                                      "start": {
                                        "line": 1117,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1117,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 44740,
                                    "end": 44868,
                                    "loc": {
                                      "start": {
                                        "line": 1117,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1120,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 44762,
                                        "end": 44799,
                                        "loc": {
                                          "start": {
                                            "line": 1118,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1118,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 44762,
                                          "end": 44798,
                                          "loc": {
                                            "start": {
                                              "line": 1118,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1118,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 44762,
                                            "end": 44786,
                                            "loc": {
                                              "start": {
                                                "line": 1118,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1118,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 44762,
                                              "end": 44773,
                                              "loc": {
                                                "start": {
                                                  "line": 1118,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1118,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 44762,
                                                "end": 44766,
                                                "loc": {
                                                  "start": {
                                                    "line": 1118,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1118,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 44767,
                                                "end": 44773,
                                                "loc": {
                                                  "start": {
                                                    "line": 1118,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1118,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 44774,
                                              "end": 44786,
                                              "loc": {
                                                "start": {
                                                  "line": 1118,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1118,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 44787,
                                              "end": 44797,
                                              "loc": {
                                                "start": {
                                                  "line": 1118,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1118,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 44820,
                                        "end": 44850,
                                        "loc": {
                                          "start": {
                                            "line": 1119,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1119,
                                            "column": 50
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 44820,
                                          "end": 44849,
                                          "loc": {
                                            "start": {
                                              "line": 1119,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1119,
                                              "column": 49
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 44820,
                                            "end": 44836,
                                            "loc": {
                                              "start": {
                                                "line": 1119,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1119,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 44820,
                                              "end": 44832,
                                              "loc": {
                                                "start": {
                                                  "line": 1119,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1119,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 44820,
                                                "end": 44824,
                                                "loc": {
                                                  "start": {
                                                    "line": 1119,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1119,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 44825,
                                                "end": 44832,
                                                "loc": {
                                                  "start": {
                                                    "line": 1119,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1119,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 44833,
                                              "end": 44836,
                                              "loc": {
                                                "start": {
                                                  "line": 1119,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 1119,
                                                  "column": 36
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 44839,
                                            "end": 44849,
                                            "loc": {
                                              "start": {
                                                "line": 1119,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 1119,
                                                "column": 49
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 44895,
                            "end": 44931,
                            "loc": {
                              "start": {
                                "line": 1122,
                                "column": 12
                              },
                              "end": {
                                "line": 1122,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 44895,
                              "end": 44930,
                              "loc": {
                                "start": {
                                  "line": 1122,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1122,
                                  "column": 47
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 44895,
                                "end": 44905,
                                "loc": {
                                  "start": {
                                    "line": 1122,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1122,
                                    "column": 22
                                  }
                                },
                                "name": "oldPreview"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 44908,
                                "end": 44930,
                                "loc": {
                                  "start": {
                                    "line": 1122,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1122,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 44908,
                                  "end": 44920,
                                  "loc": {
                                    "start": {
                                      "line": 1122,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1122,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 44908,
                                    "end": 44912,
                                    "loc": {
                                      "start": {
                                        "line": 1122,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1122,
                                        "column": 29
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 44913,
                                    "end": 44920,
                                    "loc": {
                                      "start": {
                                        "line": 1122,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1122,
                                        "column": 37
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 44921,
                                  "end": 44930,
                                  "loc": {
                                    "start": {
                                      "line": 1122,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1122,
                                      "column": 47
                                    }
                                  },
                                  "name": "lineStart"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 44944,
                            "end": 45195,
                            "loc": {
                              "start": {
                                "line": 1123,
                                "column": 12
                              },
                              "end": {
                                "line": 1129,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 44944,
                              "end": 45194,
                              "loc": {
                                "start": {
                                  "line": 1123,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1129,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 44944,
                                "end": 44954,
                                "loc": {
                                  "start": {
                                    "line": 1123,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1123,
                                    "column": 22
                                  }
                                },
                                "name": "newPreview"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 44957,
                                "end": 45194,
                                "loc": {
                                  "start": {
                                    "line": 1123,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1129,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 44957,
                                  "end": 44973,
                                  "loc": {
                                    "start": {
                                      "line": 1123,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1123,
                                      "column": 41
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 44991,
                                    "end": 45140,
                                    "loc": {
                                      "start": {
                                        "line": 1124,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1127,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 45013,
                                        "end": 45067,
                                        "loc": {
                                          "start": {
                                            "line": 1125,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1125,
                                            "column": 74
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45013,
                                          "end": 45018,
                                          "loc": {
                                            "start": {
                                              "line": 1125,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1125,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 45020,
                                          "end": 45067,
                                          "loc": {
                                            "start": {
                                              "line": 1125,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1125,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 45020,
                                            "end": 45065,
                                            "loc": {
                                              "start": {
                                                "line": 1125,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1125,
                                                "column": 72
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 45020,
                                              "end": 45059,
                                              "loc": {
                                                "start": {
                                                  "line": 1125,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 1125,
                                                  "column": 66
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 45020,
                                                "end": 45050,
                                                "loc": {
                                                  "start": {
                                                    "line": 1125,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1125,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 45020,
                                                  "end": 45040,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1125,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1125,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 45020,
                                                    "end": 45033,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1125,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1125,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 45020,
                                                      "end": 45030,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1125,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 1125,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 45020,
                                                        "end": 45024,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1125,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 1125,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 45025,
                                                        "end": 45030,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1125,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 1125,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 45031,
                                                      "end": 45032,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1125,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1125,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45034,
                                                    "end": 45040,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1125,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 1125,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 45041,
                                                  "end": 45049,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1125,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 1125,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "freeIdx0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 45051,
                                                "end": 45059,
                                                "loc": {
                                                  "start": {
                                                    "line": 1125,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 1125,
                                                    "column": 66
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 45060,
                                              "end": 45065,
                                              "loc": {
                                                "start": {
                                                  "line": 1125,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 1125,
                                                  "column": 72
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 45089,
                                        "end": 45121,
                                        "loc": {
                                          "start": {
                                            "line": 1126,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1126,
                                            "column": 52
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45089,
                                          "end": 45092,
                                          "loc": {
                                            "start": {
                                              "line": 1126,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1126,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 45094,
                                          "end": 45121,
                                          "loc": {
                                            "start": {
                                              "line": 1126,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 1126,
                                              "column": 52
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 45094,
                                            "end": 45119,
                                            "loc": {
                                              "start": {
                                                "line": 1126,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1126,
                                                "column": 50
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 45094,
                                              "end": 45113,
                                              "loc": {
                                                "start": {
                                                  "line": 1126,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1126,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 45094,
                                                "end": 45107,
                                                "loc": {
                                                  "start": {
                                                    "line": 1126,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1126,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "newGeomParams"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 45108,
                                                "end": 45113,
                                                "loc": {
                                                  "start": {
                                                    "line": 1126,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 1126,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "start"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 45114,
                                              "end": 45119,
                                              "loc": {
                                                "start": {
                                                  "line": 1126,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1126,
                                                  "column": 50
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 45158,
                                    "end": 45180,
                                    "loc": {
                                      "start": {
                                        "line": 1128,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1128,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 45158,
                                      "end": 45170,
                                      "loc": {
                                        "start": {
                                          "line": 1128,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1128,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 45158,
                                        "end": 45162,
                                        "loc": {
                                          "start": {
                                            "line": 1128,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1128,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 45163,
                                        "end": 45170,
                                        "loc": {
                                          "start": {
                                            "line": 1128,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1128,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 45171,
                                      "end": 45180,
                                      "loc": {
                                        "start": {
                                          "line": 1128,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1128,
                                          "column": 38
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 45208,
                            "end": 45579,
                            "loc": {
                              "start": {
                                "line": 1130,
                                "column": 12
                              },
                              "end": {
                                "line": 1138,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 45212,
                              "end": 45236,
                              "loc": {
                                "start": {
                                  "line": 1130,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1130,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 45212,
                                "end": 45222,
                                "loc": {
                                  "start": {
                                    "line": 1130,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1130,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 45226,
                                "end": 45236,
                                "loc": {
                                  "start": {
                                    "line": 1130,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1130,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 45238,
                              "end": 45579,
                              "loc": {
                                "start": {
                                  "line": 1130,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1138,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 45322,
                                  "end": 45398,
                                  "loc": {
                                    "start": {
                                      "line": 1132,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1133,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 45326,
                                    "end": 45336,
                                    "loc": {
                                      "start": {
                                        "line": 1132,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1132,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 45358,
                                    "end": 45398,
                                    "loc": {
                                      "start": {
                                        "line": 1133,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1133,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 45358,
                                      "end": 45397,
                                      "loc": {
                                        "start": {
                                          "line": 1133,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1133,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 45358,
                                        "end": 45385,
                                        "loc": {
                                          "start": {
                                            "line": 1133,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1133,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 45358,
                                          "end": 45369,
                                          "loc": {
                                            "start": {
                                              "line": 1133,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1133,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 45358,
                                            "end": 45362,
                                            "loc": {
                                              "start": {
                                                "line": 1133,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1133,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 45363,
                                            "end": 45369,
                                            "loc": {
                                              "start": {
                                                "line": 1133,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1133,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 45370,
                                          "end": 45385,
                                          "loc": {
                                            "start": {
                                              "line": 1133,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1133,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 45386,
                                          "end": 45396,
                                          "loc": {
                                            "start": {
                                              "line": 1133,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1133,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 45256,
                                      "end": 45305,
                                      "loc": {
                                        "start": {
                                          "line": 1131,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1131,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        45256,
                                        45305
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 45415,
                                  "end": 45565,
                                  "loc": {
                                    "start": {
                                      "line": 1134,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1137,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 45419,
                                    "end": 45429,
                                    "loc": {
                                      "start": {
                                        "line": 1134,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1134,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 45431,
                                    "end": 45565,
                                    "loc": {
                                      "start": {
                                        "line": 1134,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1137,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 45453,
                                        "end": 45490,
                                        "loc": {
                                          "start": {
                                            "line": 1135,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1135,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 45453,
                                          "end": 45489,
                                          "loc": {
                                            "start": {
                                              "line": 1135,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1135,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 45453,
                                            "end": 45477,
                                            "loc": {
                                              "start": {
                                                "line": 1135,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1135,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 45453,
                                              "end": 45464,
                                              "loc": {
                                                "start": {
                                                  "line": 1135,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1135,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 45453,
                                                "end": 45457,
                                                "loc": {
                                                  "start": {
                                                    "line": 1135,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1135,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 45458,
                                                "end": 45464,
                                                "loc": {
                                                  "start": {
                                                    "line": 1135,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1135,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 45465,
                                              "end": 45477,
                                              "loc": {
                                                "start": {
                                                  "line": 1135,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1135,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 45478,
                                              "end": 45488,
                                              "loc": {
                                                "start": {
                                                  "line": 1135,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1135,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 45511,
                                        "end": 45547,
                                        "loc": {
                                          "start": {
                                            "line": 1136,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1136,
                                            "column": 56
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 45511,
                                          "end": 45546,
                                          "loc": {
                                            "start": {
                                              "line": 1136,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1136,
                                              "column": 55
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 45511,
                                            "end": 45533,
                                            "loc": {
                                              "start": {
                                                "line": 1136,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1136,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 45511,
                                              "end": 45523,
                                              "loc": {
                                                "start": {
                                                  "line": 1136,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1136,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 45511,
                                                "end": 45515,
                                                "loc": {
                                                  "start": {
                                                    "line": 1136,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1136,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 45516,
                                                "end": 45523,
                                                "loc": {
                                                  "start": {
                                                    "line": 1136,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1136,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 45524,
                                              "end": 45533,
                                              "loc": {
                                                "start": {
                                                  "line": 1136,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 1136,
                                                  "column": 42
                                                }
                                              },
                                              "name": "lineStart"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 45536,
                                            "end": 45546,
                                            "loc": {
                                              "start": {
                                                "line": 1136,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 1136,
                                                "column": 55
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 45593,
                            "end": 45627,
                            "loc": {
                              "start": {
                                "line": 1140,
                                "column": 12
                              },
                              "end": {
                                "line": 1140,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 45593,
                              "end": 45626,
                              "loc": {
                                "start": {
                                  "line": 1140,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1140,
                                  "column": 45
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 45593,
                                "end": 45603,
                                "loc": {
                                  "start": {
                                    "line": 1140,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1140,
                                    "column": 22
                                  }
                                },
                                "name": "oldPreview"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 45606,
                                "end": 45626,
                                "loc": {
                                  "start": {
                                    "line": 1140,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1140,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 45606,
                                  "end": 45618,
                                  "loc": {
                                    "start": {
                                      "line": 1140,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1140,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 45606,
                                    "end": 45610,
                                    "loc": {
                                      "start": {
                                        "line": 1140,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 1140,
                                        "column": 29
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 45611,
                                    "end": 45618,
                                    "loc": {
                                      "start": {
                                        "line": 1140,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 1140,
                                        "column": 37
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 45619,
                                  "end": 45626,
                                  "loc": {
                                    "start": {
                                      "line": 1140,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 1140,
                                      "column": 45
                                    }
                                  },
                                  "name": "lineEnd"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 45640,
                            "end": 45887,
                            "loc": {
                              "start": {
                                "line": 1141,
                                "column": 12
                              },
                              "end": {
                                "line": 1147,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 45640,
                              "end": 45886,
                              "loc": {
                                "start": {
                                  "line": 1141,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1147,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 45640,
                                "end": 45650,
                                "loc": {
                                  "start": {
                                    "line": 1141,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1141,
                                    "column": 22
                                  }
                                },
                                "name": "newPreview"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 45653,
                                "end": 45886,
                                "loc": {
                                  "start": {
                                    "line": 1141,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1147,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 45653,
                                  "end": 45669,
                                  "loc": {
                                    "start": {
                                      "line": 1141,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 1141,
                                      "column": 41
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 45687,
                                    "end": 45834,
                                    "loc": {
                                      "start": {
                                        "line": 1142,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1145,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 45709,
                                        "end": 45763,
                                        "loc": {
                                          "start": {
                                            "line": 1143,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1143,
                                            "column": 74
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45709,
                                          "end": 45714,
                                          "loc": {
                                            "start": {
                                              "line": 1143,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1143,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 45716,
                                          "end": 45763,
                                          "loc": {
                                            "start": {
                                              "line": 1143,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 1143,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 45716,
                                            "end": 45761,
                                            "loc": {
                                              "start": {
                                                "line": 1143,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 1143,
                                                "column": 72
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 45716,
                                              "end": 45755,
                                              "loc": {
                                                "start": {
                                                  "line": 1143,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 1143,
                                                  "column": 66
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 45716,
                                                "end": 45746,
                                                "loc": {
                                                  "start": {
                                                    "line": 1143,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1143,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 45716,
                                                  "end": 45736,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1143,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1143,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 45716,
                                                    "end": 45729,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1143,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1143,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 45716,
                                                      "end": 45726,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1143,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 1143,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 45716,
                                                        "end": 45720,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1143,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 1143,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 45721,
                                                        "end": 45726,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1143,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 1143,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 45727,
                                                      "end": 45728,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1143,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1143,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45730,
                                                    "end": 45736,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1143,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 1143,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 45737,
                                                  "end": 45745,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1143,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 1143,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "freeIdx1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 45747,
                                                "end": 45755,
                                                "loc": {
                                                  "start": {
                                                    "line": 1143,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 1143,
                                                    "column": 66
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 45756,
                                              "end": 45761,
                                              "loc": {
                                                "start": {
                                                  "line": 1143,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 1143,
                                                  "column": 72
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 45785,
                                        "end": 45815,
                                        "loc": {
                                          "start": {
                                            "line": 1144,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1144,
                                            "column": 50
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 45785,
                                          "end": 45788,
                                          "loc": {
                                            "start": {
                                              "line": 1144,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1144,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 45790,
                                          "end": 45815,
                                          "loc": {
                                            "start": {
                                              "line": 1144,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 1144,
                                              "column": 50
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 45790,
                                            "end": 45813,
                                            "loc": {
                                              "start": {
                                                "line": 1144,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1144,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 45790,
                                              "end": 45807,
                                              "loc": {
                                                "start": {
                                                  "line": 1144,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1144,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 45790,
                                                "end": 45803,
                                                "loc": {
                                                  "start": {
                                                    "line": 1144,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1144,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "newGeomParams"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 45804,
                                                "end": 45807,
                                                "loc": {
                                                  "start": {
                                                    "line": 1144,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 1144,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "end"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 45808,
                                              "end": 45813,
                                              "loc": {
                                                "start": {
                                                  "line": 1144,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 1144,
                                                  "column": 48
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 45852,
                                    "end": 45872,
                                    "loc": {
                                      "start": {
                                        "line": 1146,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1146,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 45852,
                                      "end": 45864,
                                      "loc": {
                                        "start": {
                                          "line": 1146,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1146,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 45852,
                                        "end": 45856,
                                        "loc": {
                                          "start": {
                                            "line": 1146,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1146,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 45857,
                                        "end": 45864,
                                        "loc": {
                                          "start": {
                                            "line": 1146,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1146,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 45865,
                                      "end": 45872,
                                      "loc": {
                                        "start": {
                                          "line": 1146,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1146,
                                          "column": 36
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 45900,
                            "end": 46269,
                            "loc": {
                              "start": {
                                "line": 1148,
                                "column": 12
                              },
                              "end": {
                                "line": 1156,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 45904,
                              "end": 45928,
                              "loc": {
                                "start": {
                                  "line": 1148,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1148,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 45904,
                                "end": 45914,
                                "loc": {
                                  "start": {
                                    "line": 1148,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1148,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 45918,
                                "end": 45928,
                                "loc": {
                                  "start": {
                                    "line": 1148,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1148,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 45930,
                              "end": 46269,
                              "loc": {
                                "start": {
                                  "line": 1148,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1156,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 46014,
                                  "end": 46090,
                                  "loc": {
                                    "start": {
                                      "line": 1150,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1151,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 46018,
                                    "end": 46028,
                                    "loc": {
                                      "start": {
                                        "line": 1150,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1150,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 46050,
                                    "end": 46090,
                                    "loc": {
                                      "start": {
                                        "line": 1151,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1151,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 46050,
                                      "end": 46089,
                                      "loc": {
                                        "start": {
                                          "line": 1151,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1151,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 46050,
                                        "end": 46077,
                                        "loc": {
                                          "start": {
                                            "line": 1151,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1151,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 46050,
                                          "end": 46061,
                                          "loc": {
                                            "start": {
                                              "line": 1151,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1151,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 46050,
                                            "end": 46054,
                                            "loc": {
                                              "start": {
                                                "line": 1151,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1151,
                                                "column": 24
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 46055,
                                            "end": 46061,
                                            "loc": {
                                              "start": {
                                                "line": 1151,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1151,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 46062,
                                          "end": 46077,
                                          "loc": {
                                            "start": {
                                              "line": 1151,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1151,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 46078,
                                          "end": 46088,
                                          "loc": {
                                            "start": {
                                              "line": 1151,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1151,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 45948,
                                      "end": 45997,
                                      "loc": {
                                        "start": {
                                          "line": 1149,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1149,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        45948,
                                        45997
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 46107,
                                  "end": 46255,
                                  "loc": {
                                    "start": {
                                      "line": 1152,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1155,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 46111,
                                    "end": 46121,
                                    "loc": {
                                      "start": {
                                        "line": 1152,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1152,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 46123,
                                    "end": 46255,
                                    "loc": {
                                      "start": {
                                        "line": 1152,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1155,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 46145,
                                        "end": 46182,
                                        "loc": {
                                          "start": {
                                            "line": 1153,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1153,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 46145,
                                          "end": 46181,
                                          "loc": {
                                            "start": {
                                              "line": 1153,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1153,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 46145,
                                            "end": 46169,
                                            "loc": {
                                              "start": {
                                                "line": 1153,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1153,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 46145,
                                              "end": 46156,
                                              "loc": {
                                                "start": {
                                                  "line": 1153,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1153,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 46145,
                                                "end": 46149,
                                                "loc": {
                                                  "start": {
                                                    "line": 1153,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1153,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 46150,
                                                "end": 46156,
                                                "loc": {
                                                  "start": {
                                                    "line": 1153,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1153,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 46157,
                                              "end": 46169,
                                              "loc": {
                                                "start": {
                                                  "line": 1153,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1153,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 46170,
                                              "end": 46180,
                                              "loc": {
                                                "start": {
                                                  "line": 1153,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1153,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 46203,
                                        "end": 46237,
                                        "loc": {
                                          "start": {
                                            "line": 1154,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1154,
                                            "column": 54
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 46203,
                                          "end": 46236,
                                          "loc": {
                                            "start": {
                                              "line": 1154,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1154,
                                              "column": 53
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 46203,
                                            "end": 46223,
                                            "loc": {
                                              "start": {
                                                "line": 1154,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1154,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 46203,
                                              "end": 46215,
                                              "loc": {
                                                "start": {
                                                  "line": 1154,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1154,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 46203,
                                                "end": 46207,
                                                "loc": {
                                                  "start": {
                                                    "line": 1154,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1154,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 46208,
                                                "end": 46215,
                                                "loc": {
                                                  "start": {
                                                    "line": 1154,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1154,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 46216,
                                              "end": 46223,
                                              "loc": {
                                                "start": {
                                                  "line": 1154,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 1154,
                                                  "column": 40
                                                }
                                              },
                                              "name": "lineEnd"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 46226,
                                            "end": 46236,
                                            "loc": {
                                              "start": {
                                                "line": 1154,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 1154,
                                                "column": 53
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for creating new fillet when clicking at vertex",
                          "start": 46288,
                          "end": 46349,
                          "loc": {
                            "start": {
                              "line": 1158,
                              "column": 8
                            },
                            "end": {
                              "line": 1158,
                              "column": 69
                            }
                          },
                          "range": [
                            46288,
                            46349
                          ]
                        }
                      ]
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 46358,
                      "end": 47850,
                      "loc": {
                        "start": {
                          "line": 1159,
                          "column": 8
                        },
                        "end": {
                          "line": 1192,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 46367,
                        "end": 46396,
                        "loc": {
                          "start": {
                            "line": 1159,
                            "column": 17
                          },
                          "end": {
                            "line": 1159,
                            "column": 46
                          }
                        },
                        "name": "addFilletablePointInteraction",
                        "leadingComments": null
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 46397,
                          "end": 46400,
                          "loc": {
                            "start": {
                              "line": 1159,
                              "column": 47
                            },
                            "end": {
                              "line": 1159,
                              "column": 50
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 46402,
                        "end": 47850,
                        "loc": {
                          "start": {
                            "line": 1159,
                            "column": 52
                          },
                          "end": {
                            "line": 1192,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 46416,
                            "end": 47840,
                            "loc": {
                              "start": {
                                "line": 1160,
                                "column": 12
                              },
                              "end": {
                                "line": 1191,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 46416,
                              "end": 47839,
                              "loc": {
                                "start": {
                                  "line": 1160,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1191,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 46416,
                                "end": 46546,
                                "loc": {
                                  "start": {
                                    "line": 1160,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1162,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 46416,
                                  "end": 46543,
                                  "loc": {
                                    "start": {
                                      "line": 1160,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1162,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 46416,
                                    "end": 46446,
                                    "loc": {
                                      "start": {
                                        "line": 1160,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1160,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 46416,
                                      "end": 46428,
                                      "loc": {
                                        "start": {
                                          "line": 1160,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1160,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 46416,
                                        "end": 46419,
                                        "loc": {
                                          "start": {
                                            "line": 1160,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 1160,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 46420,
                                        "end": 46428,
                                        "loc": {
                                          "start": {
                                            "line": 1160,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1160,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 46429,
                                      "end": 46446,
                                      "loc": {
                                        "start": {
                                          "line": 1160,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 1160,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 46447,
                                      "end": 46542,
                                      "loc": {
                                        "start": {
                                          "line": 1160,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1162,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 46465,
                                          "end": 46477,
                                          "loc": {
                                            "start": {
                                              "line": 1161,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 1161,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 46465,
                                            "end": 46473,
                                            "loc": {
                                              "start": {
                                                "line": 1161,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 1161,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 46475,
                                            "end": 46477,
                                            "loc": {
                                              "start": {
                                                "line": 1161,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 1161,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 46544,
                                  "end": 46546,
                                  "loc": {
                                    "start": {
                                      "line": 1162,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1162,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 46479,
                                      "end": 46528,
                                      "loc": {
                                        "start": {
                                          "line": 1161,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1161,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        46479,
                                        46528
                                      ]
                                    }
                                  ]
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 46547,
                                  "end": 47838,
                                  "loc": {
                                    "start": {
                                      "line": 1162,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1191,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 46565,
                                      "end": 46709,
                                      "loc": {
                                        "start": {
                                          "line": 1163,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1166,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 46566,
                                        "end": 46600,
                                        "loc": {
                                          "start": {
                                            "line": 1163,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1163,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 46566,
                                          "end": 46592,
                                          "loc": {
                                            "start": {
                                              "line": 1163,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1163,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 46566,
                                            "end": 46580,
                                            "loc": {
                                              "start": {
                                                "line": 1163,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1163,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 46566,
                                              "end": 46573,
                                              "loc": {
                                                "start": {
                                                  "line": 1163,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1163,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 46574,
                                              "end": 46580,
                                              "loc": {
                                                "start": {
                                                  "line": 1163,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1163,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 46581,
                                            "end": 46592,
                                            "loc": {
                                              "start": {
                                                "line": 1163,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1163,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 46593,
                                          "end": 46600,
                                          "loc": {
                                            "start": {
                                              "line": 1163,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1163,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 46601,
                                        "end": 46709,
                                        "loc": {
                                          "start": {
                                            "line": 1163,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1166,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 46602,
                                            "end": 46606,
                                            "loc": {
                                              "start": {
                                                "line": 1163,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1163,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 46608,
                                          "end": 46709,
                                          "loc": {
                                            "start": {
                                              "line": 1163,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1166,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 46630,
                                              "end": 46651,
                                              "loc": {
                                                "start": {
                                                  "line": 1164,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1164,
                                                  "column": 41
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 46630,
                                                "end": 46650,
                                                "loc": {
                                                  "start": {
                                                    "line": 1164,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1164,
                                                    "column": 40
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 46630,
                                                  "end": 46648,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1164,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1164,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 46630,
                                                    "end": 46642,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1164,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1164,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 46630,
                                                      "end": 46633,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1164,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1164,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 46634,
                                                      "end": 46642,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1164,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1164,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 46643,
                                                    "end": 46648,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1164,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1164,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "hover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 46672,
                                              "end": 46691,
                                              "loc": {
                                                "start": {
                                                  "line": 1165,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1165,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 46672,
                                                "end": 46690,
                                                "loc": {
                                                  "start": {
                                                    "line": 1165,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1165,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 46672,
                                                  "end": 46688,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1165,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1165,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 46672,
                                                    "end": 46680,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1165,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1165,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 46681,
                                                    "end": 46688,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1165,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1165,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 46727,
                                      "end": 46875,
                                      "loc": {
                                        "start": {
                                          "line": 1167,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1170,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 46728,
                                        "end": 46764,
                                        "loc": {
                                          "start": {
                                            "line": 1167,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1167,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 46728,
                                          "end": 46754,
                                          "loc": {
                                            "start": {
                                              "line": 1167,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1167,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 46728,
                                            "end": 46742,
                                            "loc": {
                                              "start": {
                                                "line": 1167,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1167,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 46728,
                                              "end": 46735,
                                              "loc": {
                                                "start": {
                                                  "line": 1167,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1167,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 46736,
                                              "end": 46742,
                                              "loc": {
                                                "start": {
                                                  "line": 1167,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1167,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 46743,
                                            "end": 46754,
                                            "loc": {
                                              "start": {
                                                "line": 1167,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1167,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 46755,
                                          "end": 46764,
                                          "loc": {
                                            "start": {
                                              "line": 1167,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1167,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 46765,
                                        "end": 46875,
                                        "loc": {
                                          "start": {
                                            "line": 1167,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1170,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 46766,
                                            "end": 46770,
                                            "loc": {
                                              "start": {
                                                "line": 1167,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 1167,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 46772,
                                          "end": 46875,
                                          "loc": {
                                            "start": {
                                              "line": 1167,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 1170,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 46794,
                                              "end": 46817,
                                              "loc": {
                                                "start": {
                                                  "line": 1168,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1168,
                                                  "column": 43
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 46794,
                                                "end": 46816,
                                                "loc": {
                                                  "start": {
                                                    "line": 1168,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1168,
                                                    "column": 42
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 46794,
                                                  "end": 46814,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1168,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1168,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 46794,
                                                    "end": 46806,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1168,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1168,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 46794,
                                                      "end": 46797,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1168,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1168,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 46798,
                                                      "end": 46806,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1168,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1168,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 46807,
                                                    "end": 46814,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1168,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1168,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 46838,
                                              "end": 46857,
                                              "loc": {
                                                "start": {
                                                  "line": 1169,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1169,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 46838,
                                                "end": 46856,
                                                "loc": {
                                                  "start": {
                                                    "line": 1169,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1169,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 46838,
                                                  "end": 46854,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1169,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1169,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 46838,
                                                    "end": 46846,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1169,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1169,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 46847,
                                                    "end": 46854,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1169,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1169,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 46893,
                                      "end": 47823,
                                      "loc": {
                                        "start": {
                                          "line": 1171,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1190,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 46894,
                                        "end": 46928,
                                        "loc": {
                                          "start": {
                                            "line": 1171,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1171,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 46894,
                                          "end": 46920,
                                          "loc": {
                                            "start": {
                                              "line": 1171,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1171,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 46894,
                                            "end": 46908,
                                            "loc": {
                                              "start": {
                                                "line": 1171,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1171,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 46894,
                                              "end": 46901,
                                              "loc": {
                                                "start": {
                                                  "line": 1171,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1171,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 46902,
                                              "end": 46908,
                                              "loc": {
                                                "start": {
                                                  "line": 1171,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1171,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 46909,
                                            "end": 46920,
                                            "loc": {
                                              "start": {
                                                "line": 1171,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1171,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 46921,
                                          "end": 46928,
                                          "loc": {
                                            "start": {
                                              "line": 1171,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1171,
                                              "column": 51
                                            }
                                          },
                                          "name": "Clicked"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 46929,
                                        "end": 47823,
                                        "loc": {
                                          "start": {
                                            "line": 1171,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1190,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 46930,
                                            "end": 46934,
                                            "loc": {
                                              "start": {
                                                "line": 1171,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1171,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 46936,
                                          "end": 47823,
                                          "loc": {
                                            "start": {
                                              "line": 1171,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1190,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 46958,
                                              "end": 47004,
                                              "loc": {
                                                "start": {
                                                  "line": 1172,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1173,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 46962,
                                                "end": 46971,
                                                "loc": {
                                                  "start": {
                                                    "line": 1172,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1172,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 46962,
                                                  "end": 46966,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1172,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1172,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 46967,
                                                  "end": 46971,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1172,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 1172,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "busy"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 46997,
                                                "end": 47004,
                                                "loc": {
                                                  "start": {
                                                    "line": 1173,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1173,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 47025,
                                              "end": 47090,
                                              "loc": {
                                                "start": {
                                                  "line": 1174,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1174,
                                                  "column": 85
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 47029,
                                                  "end": 47089,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1174,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1174,
                                                      "column": 84
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 47029,
                                                    "end": 47033,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1174,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1174,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 47036,
                                                    "end": 47089,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1174,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1174,
                                                        "column": 84
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 47036,
                                                      "end": 47075,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1174,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1174,
                                                          "column": 70
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 47036,
                                                        "end": 47050,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1174,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1174,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 47036,
                                                          "end": 47040,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1174,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1174,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 47041,
                                                          "end": 47050,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1174,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1174,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 47051,
                                                        "end": 47075,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1174,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1174,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "RecognizeFilletableAngle"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 47076,
                                                        "end": 47088,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1174,
                                                            "column": 71
                                                          },
                                                          "end": {
                                                            "line": 1174,
                                                            "column": 83
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 47076,
                                                          "end": 47079,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1174,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 1174,
                                                              "column": 74
                                                            }
                                                          },
                                                          "name": "obj"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 47080,
                                                          "end": 47088,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1174,
                                                              "column": 75
                                                            },
                                                            "end": {
                                                              "line": 1174,
                                                              "column": 83
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 47111,
                                              "end": 47129,
                                              "loc": {
                                                "start": {
                                                  "line": 1175,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1175,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 47115,
                                                "end": 47120,
                                                "loc": {
                                                  "start": {
                                                    "line": 1175,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1175,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 47116,
                                                  "end": 47120,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1175,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1175,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 47122,
                                                "end": 47129,
                                                "loc": {
                                                  "start": {
                                                    "line": 1175,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1175,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 47151,
                                              "end": 47210,
                                              "loc": {
                                                "start": {
                                                  "line": 1177,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1177,
                                                  "column": 79
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 47155,
                                                  "end": 47209,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1177,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1177,
                                                      "column": 78
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 47155,
                                                    "end": 47167,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1177,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1177,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "shiftPressed"
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 47170,
                                                    "end": 47209,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1177,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1177,
                                                        "column": 78
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 47170,
                                                      "end": 47200,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1177,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 1177,
                                                          "column": 69
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 47170,
                                                        "end": 47188,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1177,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1177,
                                                            "column": 57
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 47170,
                                                          "end": 47183,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1177,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 1177,
                                                              "column": 52
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 47170,
                                                            "end": 47174,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1177,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 1177,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 47175,
                                                            "end": 47183,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1177,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 1177,
                                                                "column": 52
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 47184,
                                                          "end": 47188,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1177,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 1177,
                                                              "column": 57
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 47189,
                                                        "end": 47200,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1177,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 1177,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "interaction"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 47201,
                                                      "end": 47209,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1177,
                                                          "column": 70
                                                        },
                                                        "end": {
                                                          "line": 1177,
                                                          "column": 78
                                                        }
                                                      },
                                                      "name": "shiftKey"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 47231,
                                              "end": 47464,
                                              "loc": {
                                                "start": {
                                                  "line": 1178,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1181,
                                                  "column": 95
                                                }
                                              },
                                              "test": {
                                                "type": "Identifier",
                                                "start": 47235,
                                                "end": 47247,
                                                "loc": {
                                                  "start": {
                                                    "line": 1178,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1178,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "shiftPressed"
                                              },
                                              "consequent": {
                                                "type": "VariableDeclaration",
                                                "start": 47273,
                                                "end": 47343,
                                                "loc": {
                                                  "start": {
                                                    "line": 1179,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1179,
                                                    "column": 94
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 47277,
                                                    "end": 47342,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1179,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 1179,
                                                        "column": 93
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 47277,
                                                      "end": 47283,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1179,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 1179,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "params"
                                                    },
                                                    "init": {
                                                      "type": "CallExpression",
                                                      "start": 47286,
                                                      "end": 47342,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1179,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 1179,
                                                          "column": 93
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 47286,
                                                        "end": 47330,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1179,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 1179,
                                                            "column": 81
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 47286,
                                                          "end": 47300,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1179,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 1179,
                                                              "column": 51
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 47286,
                                                            "end": 47290,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1179,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 1179,
                                                                "column": 41
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 47291,
                                                            "end": 47300,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1179,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 1179,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "processor"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 47301,
                                                          "end": 47330,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1179,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1179,
                                                              "column": 81
                                                            }
                                                          },
                                                          "name": "CalculateFilletParamsByRadius"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 47331,
                                                          "end": 47335,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1179,
                                                              "column": 82
                                                            },
                                                            "end": {
                                                              "line": 1179,
                                                              "column": 86
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "start": 47337,
                                                          "end": 47341,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1179,
                                                              "column": 88
                                                            },
                                                            "end": {
                                                              "line": 1179,
                                                              "column": 92
                                                            }
                                                          },
                                                          "value": 10,
                                                          "rawValue": 10,
                                                          "raw": "10.0"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              "alternate": {
                                                "type": "VariableDeclaration",
                                                "start": 47393,
                                                "end": 47464,
                                                "loc": {
                                                  "start": {
                                                    "line": 1181,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1181,
                                                    "column": 95
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 47397,
                                                    "end": 47463,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1181,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 1181,
                                                        "column": 94
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 47397,
                                                      "end": 47403,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1181,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 1181,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "params"
                                                    },
                                                    "init": {
                                                      "type": "CallExpression",
                                                      "start": 47406,
                                                      "end": 47463,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1181,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 1181,
                                                          "column": 94
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 47406,
                                                        "end": 47451,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1181,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 1181,
                                                            "column": 82
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 47406,
                                                          "end": 47420,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1181,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 1181,
                                                              "column": 51
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 47406,
                                                            "end": 47410,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1181,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 1181,
                                                                "column": 41
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 47411,
                                                            "end": 47420,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1181,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 1181,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "processor"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 47421,
                                                          "end": 47451,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1181,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1181,
                                                              "column": 82
                                                            }
                                                          },
                                                          "name": "CalculateChamferParamsByOffset"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 47452,
                                                          "end": 47456,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1181,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 1181,
                                                              "column": 87
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        {
                                                          "type": "Literal",
                                                          "start": 47458,
                                                          "end": 47462,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1181,
                                                              "column": 89
                                                            },
                                                            "end": {
                                                              "line": 1181,
                                                              "column": 93
                                                            }
                                                          },
                                                          "value": 10,
                                                          "rawValue": 10,
                                                          "raw": "10.0"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 47485,
                                              "end": 47505,
                                              "loc": {
                                                "start": {
                                                  "line": 1182,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1182,
                                                  "column": 40
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 47489,
                                                "end": 47496,
                                                "loc": {
                                                  "start": {
                                                    "line": 1182,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1182,
                                                    "column": 31
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 47490,
                                                  "end": 47496,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1182,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1182,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "params"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 47498,
                                                "end": 47505,
                                                "loc": {
                                                  "start": {
                                                    "line": 1182,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 1182,
                                                    "column": 40
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 47527,
                                              "end": 47544,
                                              "loc": {
                                                "start": {
                                                  "line": 1184,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1184,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 47527,
                                                "end": 47543,
                                                "loc": {
                                                  "start": {
                                                    "line": 1184,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1184,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 47527,
                                                  "end": 47536,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1184,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1184,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 47527,
                                                    "end": 47531,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1184,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1184,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 47532,
                                                    "end": 47536,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1184,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1184,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 47539,
                                                  "end": 47543,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1184,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1184,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 47565,
                                              "end": 47805,
                                              "loc": {
                                                "start": {
                                                  "line": 1185,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1189,
                                                  "column": 23
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 47572,
                                                "end": 47804,
                                                "loc": {
                                                  "start": {
                                                    "line": 1185,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1189,
                                                    "column": 22
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 47572,
                                                  "end": 47621,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1185,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1185,
                                                      "column": 76
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 47572,
                                                    "end": 47616,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1185,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1185,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 47572,
                                                      "end": 47602,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1185,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 1185,
                                                          "column": 57
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 47572,
                                                        "end": 47586,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1185,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 1185,
                                                            "column": 41
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 47572,
                                                          "end": 47576,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1185,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 1185,
                                                              "column": 31
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 47577,
                                                          "end": 47586,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1185,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 1185,
                                                              "column": 41
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 47587,
                                                        "end": 47602,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1185,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 1185,
                                                            "column": 57
                                                          }
                                                        },
                                                        "name": "CreateNewFillet"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 47603,
                                                        "end": 47607,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1185,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 1185,
                                                            "column": 62
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 47609,
                                                        "end": 47615,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1185,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 1185,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "params"
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 47617,
                                                    "end": 47621,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1185,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 1185,
                                                        "column": 76
                                                      }
                                                    },
                                                    "name": "then"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 47622,
                                                    "end": 47803,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1185,
                                                        "column": 77
                                                      },
                                                      "end": {
                                                        "line": 1189,
                                                        "column": 21
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 47628,
                                                      "end": 47803,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1185,
                                                          "column": 83
                                                        },
                                                        "end": {
                                                          "line": 1189,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 47654,
                                                          "end": 47686,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1186,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1186,
                                                              "column": 56
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 47654,
                                                            "end": 47685,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1186,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1186,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 47654,
                                                              "end": 47683,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1186,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1186,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 47654,
                                                                "end": 47658,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1186,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1186,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 47659,
                                                                "end": 47683,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1186,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1186,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "updateInteractiveObjects"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " self.sketcher.refresh();",
                                                              "start": 47711,
                                                              "end": 47738,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1187,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1187,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "range": [
                                                                47711,
                                                                47738
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 47763,
                                                          "end": 47781,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1188,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1188,
                                                              "column": 42
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 47763,
                                                            "end": 47780,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1188,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1188,
                                                                "column": 41
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 47763,
                                                              "end": 47772,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1188,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1188,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 47763,
                                                                "end": 47767,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1188,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1188,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self",
                                                                "leadingComments": null
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 47768,
                                                                "end": 47772,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1188,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1188,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "name": "busy"
                                                              },
                                                              "computed": false,
                                                              "leadingComments": null
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 47775,
                                                              "end": 47780,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1188,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 1188,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "value": false,
                                                              "rawValue": false,
                                                              "raw": "false"
                                                            },
                                                            "leadingComments": null
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " self.sketcher.refresh();",
                                                              "start": 47711,
                                                              "end": 47738,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1187,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1187,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "range": [
                                                                47711,
                                                                47738
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for creating new fillet when clicking at vertex",
                          "start": 46288,
                          "end": 46349,
                          "loc": {
                            "start": {
                              "line": 1158,
                              "column": 8
                            },
                            "end": {
                              "line": 1158,
                              "column": 69
                            }
                          },
                          "range": [
                            46288,
                            46349
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for deleting a present fillet when clicking in its arc",
                          "start": 47859,
                          "end": 47927,
                          "loc": {
                            "start": {
                              "line": 1193,
                              "column": 8
                            },
                            "end": {
                              "line": 1193,
                              "column": 76
                            }
                          },
                          "range": [
                            47859,
                            47927
                          ]
                        }
                      ]
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 47936,
                      "end": 51828,
                      "loc": {
                        "start": {
                          "line": 1194,
                          "column": 8
                        },
                        "end": {
                          "line": 1284,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 47945,
                        "end": 47972,
                        "loc": {
                          "start": {
                            "line": 1194,
                            "column": 17
                          },
                          "end": {
                            "line": 1194,
                            "column": 44
                          }
                        },
                        "name": "addFilletArcLineInteraction",
                        "leadingComments": null
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 47973,
                          "end": 47976,
                          "loc": {
                            "start": {
                              "line": 1194,
                              "column": 45
                            },
                            "end": {
                              "line": 1194,
                              "column": 48
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 47978,
                        "end": 51828,
                        "loc": {
                          "start": {
                            "line": 1194,
                            "column": 50
                          },
                          "end": {
                            "line": 1284,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 47992,
                            "end": 51818,
                            "loc": {
                              "start": {
                                "line": 1195,
                                "column": 12
                              },
                              "end": {
                                "line": 1283,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 47992,
                              "end": 51817,
                              "loc": {
                                "start": {
                                  "line": 1195,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1283,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 47992,
                                "end": 48122,
                                "loc": {
                                  "start": {
                                    "line": 1195,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1197,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 47992,
                                  "end": 48119,
                                  "loc": {
                                    "start": {
                                      "line": 1195,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1197,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 47992,
                                    "end": 48022,
                                    "loc": {
                                      "start": {
                                        "line": 1195,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1195,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 47992,
                                      "end": 48004,
                                      "loc": {
                                        "start": {
                                          "line": 1195,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1195,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 47992,
                                        "end": 47995,
                                        "loc": {
                                          "start": {
                                            "line": 1195,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 1195,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 47996,
                                        "end": 48004,
                                        "loc": {
                                          "start": {
                                            "line": 1195,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1195,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 48005,
                                      "end": 48022,
                                      "loc": {
                                        "start": {
                                          "line": 1195,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 1195,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 48023,
                                      "end": 48118,
                                      "loc": {
                                        "start": {
                                          "line": 1195,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1197,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 48041,
                                          "end": 48053,
                                          "loc": {
                                            "start": {
                                              "line": 1196,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 1196,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 48041,
                                            "end": 48049,
                                            "loc": {
                                              "start": {
                                                "line": 1196,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 1196,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 48051,
                                            "end": 48053,
                                            "loc": {
                                              "start": {
                                                "line": 1196,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 1196,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 48120,
                                  "end": 48122,
                                  "loc": {
                                    "start": {
                                      "line": 1197,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1197,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 48055,
                                      "end": 48104,
                                      "loc": {
                                        "start": {
                                          "line": 1196,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1196,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        48055,
                                        48104
                                      ]
                                    }
                                  ]
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 48123,
                                  "end": 51816,
                                  "loc": {
                                    "start": {
                                      "line": 1197,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1283,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 48141,
                                      "end": 48285,
                                      "loc": {
                                        "start": {
                                          "line": 1198,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1201,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 48142,
                                        "end": 48176,
                                        "loc": {
                                          "start": {
                                            "line": 1198,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1198,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 48142,
                                          "end": 48168,
                                          "loc": {
                                            "start": {
                                              "line": 1198,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1198,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 48142,
                                            "end": 48156,
                                            "loc": {
                                              "start": {
                                                "line": 1198,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1198,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 48142,
                                              "end": 48149,
                                              "loc": {
                                                "start": {
                                                  "line": 1198,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1198,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 48150,
                                              "end": 48156,
                                              "loc": {
                                                "start": {
                                                  "line": 1198,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1198,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 48157,
                                            "end": 48168,
                                            "loc": {
                                              "start": {
                                                "line": 1198,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1198,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 48169,
                                          "end": 48176,
                                          "loc": {
                                            "start": {
                                              "line": 1198,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1198,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 48177,
                                        "end": 48285,
                                        "loc": {
                                          "start": {
                                            "line": 1198,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1201,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 48178,
                                            "end": 48182,
                                            "loc": {
                                              "start": {
                                                "line": 1198,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1198,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 48184,
                                          "end": 48285,
                                          "loc": {
                                            "start": {
                                              "line": 1198,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1201,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 48206,
                                              "end": 48227,
                                              "loc": {
                                                "start": {
                                                  "line": 1199,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1199,
                                                  "column": 41
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 48206,
                                                "end": 48226,
                                                "loc": {
                                                  "start": {
                                                    "line": 1199,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1199,
                                                    "column": 40
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 48206,
                                                  "end": 48224,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1199,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1199,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 48206,
                                                    "end": 48218,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1199,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1199,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 48206,
                                                      "end": 48209,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1199,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1199,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 48210,
                                                      "end": 48218,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1199,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1199,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 48219,
                                                    "end": 48224,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1199,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1199,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "hover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 48248,
                                              "end": 48267,
                                              "loc": {
                                                "start": {
                                                  "line": 1200,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1200,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 48248,
                                                "end": 48266,
                                                "loc": {
                                                  "start": {
                                                    "line": 1200,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1200,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 48248,
                                                  "end": 48264,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1200,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1200,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 48248,
                                                    "end": 48256,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1200,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1200,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 48257,
                                                    "end": 48264,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1200,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1200,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 48303,
                                      "end": 48451,
                                      "loc": {
                                        "start": {
                                          "line": 1202,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1205,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 48304,
                                        "end": 48340,
                                        "loc": {
                                          "start": {
                                            "line": 1202,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1202,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 48304,
                                          "end": 48330,
                                          "loc": {
                                            "start": {
                                              "line": 1202,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1202,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 48304,
                                            "end": 48318,
                                            "loc": {
                                              "start": {
                                                "line": 1202,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1202,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 48304,
                                              "end": 48311,
                                              "loc": {
                                                "start": {
                                                  "line": 1202,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1202,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 48312,
                                              "end": 48318,
                                              "loc": {
                                                "start": {
                                                  "line": 1202,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1202,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 48319,
                                            "end": 48330,
                                            "loc": {
                                              "start": {
                                                "line": 1202,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1202,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 48331,
                                          "end": 48340,
                                          "loc": {
                                            "start": {
                                              "line": 1202,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1202,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 48341,
                                        "end": 48451,
                                        "loc": {
                                          "start": {
                                            "line": 1202,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1205,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 48342,
                                            "end": 48346,
                                            "loc": {
                                              "start": {
                                                "line": 1202,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 1202,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 48348,
                                          "end": 48451,
                                          "loc": {
                                            "start": {
                                              "line": 1202,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 1205,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 48370,
                                              "end": 48393,
                                              "loc": {
                                                "start": {
                                                  "line": 1203,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1203,
                                                  "column": 43
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 48370,
                                                "end": 48392,
                                                "loc": {
                                                  "start": {
                                                    "line": 1203,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1203,
                                                    "column": 42
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 48370,
                                                  "end": 48390,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1203,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1203,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 48370,
                                                    "end": 48382,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1203,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1203,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 48370,
                                                      "end": 48373,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1203,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1203,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 48374,
                                                      "end": 48382,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1203,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1203,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 48383,
                                                    "end": 48390,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1203,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1203,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 48414,
                                              "end": 48433,
                                              "loc": {
                                                "start": {
                                                  "line": 1204,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1204,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 48414,
                                                "end": 48432,
                                                "loc": {
                                                  "start": {
                                                    "line": 1204,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1204,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 48414,
                                                  "end": 48430,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1204,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1204,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 48414,
                                                    "end": 48422,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1204,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1204,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 48423,
                                                    "end": 48430,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1204,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1204,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 48469,
                                      "end": 49581,
                                      "loc": {
                                        "start": {
                                          "line": 1206,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1233,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 48470,
                                        "end": 48503,
                                        "loc": {
                                          "start": {
                                            "line": 1206,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1206,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 48470,
                                          "end": 48496,
                                          "loc": {
                                            "start": {
                                              "line": 1206,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1206,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 48470,
                                            "end": 48484,
                                            "loc": {
                                              "start": {
                                                "line": 1206,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1206,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 48470,
                                              "end": 48477,
                                              "loc": {
                                                "start": {
                                                  "line": 1206,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1206,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 48478,
                                              "end": 48484,
                                              "loc": {
                                                "start": {
                                                  "line": 1206,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1206,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 48485,
                                            "end": 48496,
                                            "loc": {
                                              "start": {
                                                "line": 1206,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1206,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 48497,
                                          "end": 48503,
                                          "loc": {
                                            "start": {
                                              "line": 1206,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1206,
                                              "column": 50
                                            }
                                          },
                                          "name": "Picked"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 48505,
                                        "end": 49581,
                                        "loc": {
                                          "start": {
                                            "line": 1206,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1233,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 48506,
                                            "end": 48510,
                                            "loc": {
                                              "start": {
                                                "line": 1206,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1206,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 48512,
                                          "end": 49581,
                                          "loc": {
                                            "start": {
                                              "line": 1206,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1233,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 48534,
                                              "end": 48556,
                                              "loc": {
                                                "start": {
                                                  "line": 1207,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1207,
                                                  "column": 42
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 48538,
                                                "end": 48547,
                                                "loc": {
                                                  "start": {
                                                    "line": 1207,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1207,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 48538,
                                                  "end": 48542,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1207,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1207,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 48543,
                                                  "end": 48547,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1207,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 1207,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "busy"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 48549,
                                                "end": 48556,
                                                "loc": {
                                                  "start": {
                                                    "line": 1207,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1207,
                                                    "column": 42
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 48577,
                                              "end": 48635,
                                              "loc": {
                                                "start": {
                                                  "line": 1208,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1208,
                                                  "column": 78
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 48581,
                                                  "end": 48634,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1208,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1208,
                                                      "column": 77
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 48581,
                                                    "end": 48585,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1208,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1208,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 48588,
                                                    "end": 48634,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1208,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1208,
                                                        "column": 77
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 48588,
                                                      "end": 48629,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1208,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1208,
                                                          "column": 72
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 48588,
                                                        "end": 48602,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1208,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1208,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 48588,
                                                          "end": 48592,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1208,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1208,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 48593,
                                                          "end": 48602,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1208,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1208,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 48603,
                                                        "end": 48629,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1208,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1208,
                                                            "column": 72
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArcOrEdge"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 48630,
                                                        "end": 48633,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1208,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 1208,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 48656,
                                              "end": 48674,
                                              "loc": {
                                                "start": {
                                                  "line": 1209,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1209,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 48660,
                                                "end": 48665,
                                                "loc": {
                                                  "start": {
                                                    "line": 1209,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1209,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 48661,
                                                  "end": 48665,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1209,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1209,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 48667,
                                                "end": 48674,
                                                "loc": {
                                                  "start": {
                                                    "line": 1209,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1209,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 48697,
                                              "end": 48756,
                                              "loc": {
                                                "start": {
                                                  "line": 1212,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1212,
                                                  "column": 79
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 48701,
                                                  "end": 48755,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1212,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1212,
                                                      "column": 78
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 48701,
                                                    "end": 48713,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1212,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1212,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "shiftPressed"
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 48716,
                                                    "end": 48755,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1212,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1212,
                                                        "column": 78
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 48716,
                                                      "end": 48746,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1212,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 1212,
                                                          "column": 69
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 48716,
                                                        "end": 48734,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1212,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1212,
                                                            "column": 57
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 48716,
                                                          "end": 48729,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1212,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 1212,
                                                              "column": 52
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 48716,
                                                            "end": 48720,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1212,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 1212,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 48721,
                                                            "end": 48729,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1212,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 1212,
                                                                "column": 52
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 48730,
                                                          "end": 48734,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1212,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 1212,
                                                              "column": 57
                                                            }
                                                          },
                                                          "name": "view"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 48735,
                                                        "end": 48746,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1212,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 1212,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "interaction"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 48747,
                                                      "end": 48755,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1212,
                                                          "column": 70
                                                        },
                                                        "end": {
                                                          "line": 1212,
                                                          "column": 78
                                                        }
                                                      },
                                                      "name": "shiftKey"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 48777,
                                              "end": 49137,
                                              "loc": {
                                                "start": {
                                                  "line": 1213,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1220,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 48781,
                                                "end": 48794,
                                                "loc": {
                                                  "start": {
                                                    "line": 1213,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1213,
                                                    "column": 37
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 48782,
                                                  "end": 48794,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1213,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1213,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "shiftPressed"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 48796,
                                                "end": 49137,
                                                "loc": {
                                                  "start": {
                                                    "line": 1213,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 1220,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 48822,
                                                    "end": 48870,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1214,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1214,
                                                        "column": 72
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 48826,
                                                        "end": 48869,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1214,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1214,
                                                            "column": 71
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 48826,
                                                          "end": 48833,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1214,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1214,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "promise"
                                                        },
                                                        "init": {
                                                          "type": "CallExpression",
                                                          "start": 48836,
                                                          "end": 48869,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1214,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 1214,
                                                              "column": 71
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 48836,
                                                            "end": 48863,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1214,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 1214,
                                                                "column": 65
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 48836,
                                                              "end": 48850,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1214,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 1214,
                                                                  "column": 52
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 48836,
                                                                "end": 48840,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1214,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 1214,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 48841,
                                                                "end": 48850,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1214,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 1214,
                                                                    "column": 52
                                                                  }
                                                                },
                                                                "name": "processor"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 48851,
                                                              "end": 48863,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1214,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 1214,
                                                                  "column": 65
                                                                }
                                                              },
                                                              "name": "DeleteFillet"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 48864,
                                                              "end": 48868,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1214,
                                                                  "column": 66
                                                                },
                                                                "end": {
                                                                  "line": 1214,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "name": "info"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "ReturnStatement",
                                                    "start": 48895,
                                                    "end": 49115,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1215,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1219,
                                                        "column": 27
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "CallExpression",
                                                      "start": 48902,
                                                      "end": 49114,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1215,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1219,
                                                          "column": 26
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 48902,
                                                        "end": 48914,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1215,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1215,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 48902,
                                                          "end": 48909,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1215,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1215,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "promise"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 48910,
                                                          "end": 48914,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1215,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 1215,
                                                              "column": 43
                                                            }
                                                          },
                                                          "name": "then"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 48915,
                                                          "end": 49113,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1215,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 1219,
                                                              "column": 25
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 48921,
                                                            "end": 49113,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1215,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 1219,
                                                                "column": 25
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 48951,
                                                                "end": 48979,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1216,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1216,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 48951,
                                                                  "end": 48978,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1216,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1216,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 48951,
                                                                    "end": 48976,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1216,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1216,
                                                                        "column": 53
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 48951,
                                                                      "end": 48968,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1216,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1216,
                                                                          "column": 45
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 48951,
                                                                        "end": 48959,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1216,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 1216,
                                                                            "column": 36
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 48951,
                                                                          "end": 48955,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1216,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 1216,
                                                                              "column": 32
                                                                            }
                                                                          },
                                                                          "name": "info"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 48956,
                                                                          "end": 48959,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1216,
                                                                              "column": 33
                                                                            },
                                                                            "end": {
                                                                              "line": 1216,
                                                                              "column": 36
                                                                            }
                                                                          },
                                                                          "name": "obj"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 48960,
                                                                        "end": 48968,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1216,
                                                                            "column": 37
                                                                          },
                                                                          "end": {
                                                                            "line": 1216,
                                                                            "column": 45
                                                                          }
                                                                        },
                                                                        "name": "interact"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 48969,
                                                                      "end": 48976,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1216,
                                                                          "column": 46
                                                                        },
                                                                        "end": {
                                                                          "line": 1216,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "name": "unhover"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": []
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 49008,
                                                                "end": 49040,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1217,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1217,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 49008,
                                                                  "end": 49039,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1217,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1217,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 49008,
                                                                    "end": 49037,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1217,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1217,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 49008,
                                                                      "end": 49012,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1217,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1217,
                                                                          "column": 32
                                                                        }
                                                                      },
                                                                      "name": "self"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 49013,
                                                                      "end": 49037,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1217,
                                                                          "column": 33
                                                                        },
                                                                        "end": {
                                                                          "line": 1217,
                                                                          "column": 57
                                                                        }
                                                                      },
                                                                      "name": "updateInteractiveObjects"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": []
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 49069,
                                                                "end": 49087,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1218,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1218,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 49069,
                                                                  "end": 49086,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1218,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1218,
                                                                      "column": 45
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 49069,
                                                                    "end": 49078,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1218,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1218,
                                                                        "column": 37
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 49069,
                                                                      "end": 49073,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1218,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1218,
                                                                          "column": 32
                                                                        }
                                                                      },
                                                                      "name": "self"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 49074,
                                                                      "end": 49078,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1218,
                                                                          "column": 33
                                                                        },
                                                                        "end": {
                                                                          "line": 1218,
                                                                          "column": 37
                                                                        }
                                                                      },
                                                                      "name": "busy"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "start": 49081,
                                                                    "end": 49086,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1218,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 1218,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "value": false,
                                                                    "rawValue": false,
                                                                    "raw": "false"
                                                                  }
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 49159,
                                              "end": 49176,
                                              "loc": {
                                                "start": {
                                                  "line": 1222,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1222,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 49159,
                                                "end": 49175,
                                                "loc": {
                                                  "start": {
                                                    "line": 1222,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1222,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 49159,
                                                  "end": 49168,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1222,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1222,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 49159,
                                                    "end": 49163,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1222,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1222,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 49164,
                                                    "end": 49168,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1222,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1222,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 49171,
                                                  "end": 49175,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1222,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1222,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 49197,
                                              "end": 49236,
                                              "loc": {
                                                "start": {
                                                  "line": 1223,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1223,
                                                  "column": 59
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 49197,
                                                "end": 49235,
                                                "loc": {
                                                  "start": {
                                                    "line": 1223,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1223,
                                                    "column": 58
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 49197,
                                                  "end": 49227,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1223,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1223,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 49197,
                                                    "end": 49219,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1223,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1223,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 49197,
                                                      "end": 49210,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1223,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1223,
                                                          "column": 33
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 49197,
                                                        "end": 49205,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1223,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1223,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 49206,
                                                        "end": 49210,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1223,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1223,
                                                            "column": 33
                                                          }
                                                        },
                                                        "name": "view"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 49211,
                                                      "end": 49219,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1223,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 1223,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 49220,
                                                    "end": 49227,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1223,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1223,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 49230,
                                                  "end": 49235,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1223,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1223,
                                                      "column": 58
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 49238,
                                                  "end": 49274,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1223,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1223,
                                                      "column": 97
                                                    }
                                                  },
                                                  "range": [
                                                    49238,
                                                    49274
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 49296,
                                              "end": 49324,
                                              "loc": {
                                                "start": {
                                                  "line": 1225,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1225,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 49296,
                                                "end": 49323,
                                                "loc": {
                                                  "start": {
                                                    "line": 1225,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1225,
                                                    "column": 47
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 49296,
                                                  "end": 49321,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1225,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1225,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 49296,
                                                    "end": 49313,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1225,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1225,
                                                        "column": 37
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 49296,
                                                      "end": 49304,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1225,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1225,
                                                          "column": 28
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 49296,
                                                        "end": 49300,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1225,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1225,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "info",
                                                        "leadingComments": null
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 49301,
                                                        "end": 49304,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1225,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 1225,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "obj"
                                                      },
                                                      "computed": false,
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 49305,
                                                      "end": 49313,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1225,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 1225,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 49314,
                                                    "end": 49321,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1225,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1225,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [],
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 49238,
                                                  "end": 49274,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1223,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1223,
                                                      "column": 97
                                                    }
                                                  },
                                                  "range": [
                                                    49238,
                                                    49274
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 49345,
                                              "end": 49372,
                                              "loc": {
                                                "start": {
                                                  "line": 1226,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1226,
                                                  "column": 47
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 49345,
                                                "end": 49371,
                                                "loc": {
                                                  "start": {
                                                    "line": 1226,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1226,
                                                    "column": 46
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 49345,
                                                  "end": 49364,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1226,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1226,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 49345,
                                                    "end": 49353,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1226,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1226,
                                                        "column": 28
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 49345,
                                                      "end": 49349,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1226,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1226,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 49350,
                                                      "end": 49353,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1226,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1226,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 49354,
                                                    "end": 49364,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1226,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1226,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "setVisible"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "start": 49365,
                                                    "end": 49370,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1226,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 1226,
                                                        "column": 45
                                                      }
                                                    },
                                                    "value": false,
                                                    "rawValue": false,
                                                    "raw": "false"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 49393,
                                              "end": 49444,
                                              "loc": {
                                                "start": {
                                                  "line": 1227,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1227,
                                                  "column": 71
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 49393,
                                                "end": 49443,
                                                "loc": {
                                                  "start": {
                                                    "line": 1227,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1227,
                                                    "column": 70
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 49393,
                                                  "end": 49411,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1227,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1227,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 49393,
                                                    "end": 49403,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1227,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1227,
                                                        "column": 30
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 49393,
                                                      "end": 49397,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1227,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1227,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 49398,
                                                      "end": 49403,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1227,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1227,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "lines"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 49404,
                                                    "end": 49411,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1227,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1227,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "forEach"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 49412,
                                                    "end": 49442,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1227,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1227,
                                                        "column": 69
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 49412,
                                                        "end": 49416,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1227,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1227,
                                                            "column": 43
                                                          }
                                                        },
                                                        "name": "line"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "CallExpression",
                                                      "start": 49420,
                                                      "end": 49442,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1227,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 1227,
                                                          "column": 69
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 49420,
                                                        "end": 49435,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1227,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 1227,
                                                            "column": 62
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 49420,
                                                          "end": 49424,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1227,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 1227,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "line"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 49425,
                                                          "end": 49435,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1227,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1227,
                                                              "column": 62
                                                            }
                                                          },
                                                          "name": "setVisible"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 49436,
                                                          "end": 49441,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1227,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 1227,
                                                              "column": 68
                                                            }
                                                          },
                                                          "value": false,
                                                          "rawValue": false,
                                                          "raw": "false"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 49466,
                                              "end": 49483,
                                              "loc": {
                                                "start": {
                                                  "line": 1229,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1229,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 49466,
                                                "end": 49482,
                                                "loc": {
                                                  "start": {
                                                    "line": 1229,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1229,
                                                    "column": 36
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 49466,
                                                  "end": 49476,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1229,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1229,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "addPreview"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 49477,
                                                    "end": 49481,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1229,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1229,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "info"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 49505,
                                              "end": 49524,
                                              "loc": {
                                                "start": {
                                                  "line": 1231,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1231,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 49505,
                                                "end": 49523,
                                                "loc": {
                                                  "start": {
                                                    "line": 1231,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1231,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 49505,
                                                  "end": 49521,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1231,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1231,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 49505,
                                                    "end": 49513,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1231,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1231,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 49514,
                                                    "end": 49521,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1231,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1231,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 49545,
                                              "end": 49563,
                                              "loc": {
                                                "start": {
                                                  "line": 1232,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1232,
                                                  "column": 38
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 49545,
                                                "end": 49562,
                                                "loc": {
                                                  "start": {
                                                    "line": 1232,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1232,
                                                    "column": 37
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 49545,
                                                  "end": 49554,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1232,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1232,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 49545,
                                                    "end": 49549,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1232,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1232,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 49550,
                                                    "end": 49554,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1232,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1232,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 49557,
                                                  "end": 49562,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1232,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1232,
                                                      "column": 37
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 49599,
                                      "end": 51476,
                                      "loc": {
                                        "start": {
                                          "line": 1234,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1273,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 49600,
                                        "end": 49634,
                                        "loc": {
                                          "start": {
                                            "line": 1234,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1234,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 49600,
                                          "end": 49626,
                                          "loc": {
                                            "start": {
                                              "line": 1234,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1234,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 49600,
                                            "end": 49614,
                                            "loc": {
                                              "start": {
                                                "line": 1234,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1234,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 49600,
                                              "end": 49607,
                                              "loc": {
                                                "start": {
                                                  "line": 1234,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1234,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 49608,
                                              "end": 49614,
                                              "loc": {
                                                "start": {
                                                  "line": 1234,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1234,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 49615,
                                            "end": 49626,
                                            "loc": {
                                              "start": {
                                                "line": 1234,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1234,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 49627,
                                          "end": 49634,
                                          "loc": {
                                            "start": {
                                              "line": 1234,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1234,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dropped"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 49636,
                                        "end": 51476,
                                        "loc": {
                                          "start": {
                                            "line": 1234,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1273,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 49637,
                                            "end": 49641,
                                            "loc": {
                                              "start": {
                                                "line": 1234,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 1234,
                                                "column": 58
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 49643,
                                          "end": 51476,
                                          "loc": {
                                            "start": {
                                              "line": 1234,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 1273,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 49665,
                                              "end": 49728,
                                              "loc": {
                                                "start": {
                                                  "line": 1235,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1236,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 49669,
                                                "end": 49695,
                                                "loc": {
                                                  "start": {
                                                    "line": 1235,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1235,
                                                    "column": 50
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 49669,
                                                  "end": 49678,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1235,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1235,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 49669,
                                                    "end": 49673,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1235,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1235,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 49674,
                                                    "end": 49678,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1235,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1235,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 49682,
                                                  "end": 49695,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1235,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 1235,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 49683,
                                                    "end": 49695,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1235,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1235,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 49683,
                                                      "end": 49687,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1235,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1235,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "self"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 49688,
                                                      "end": 49695,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1235,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 1235,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "preview"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 49721,
                                                "end": 49728,
                                                "loc": {
                                                  "start": {
                                                    "line": 1236,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1236,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 49750,
                                              "end": 49808,
                                              "loc": {
                                                "start": {
                                                  "line": 1238,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1238,
                                                  "column": 78
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 49754,
                                                  "end": 49807,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1238,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1238,
                                                      "column": 77
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 49754,
                                                    "end": 49758,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1238,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1238,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 49761,
                                                    "end": 49807,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1238,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1238,
                                                        "column": 77
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 49761,
                                                      "end": 49802,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1238,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1238,
                                                          "column": 72
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 49761,
                                                        "end": 49775,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1238,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1238,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 49761,
                                                          "end": 49765,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1238,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1238,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 49766,
                                                          "end": 49775,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1238,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1238,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 49776,
                                                        "end": 49802,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1238,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1238,
                                                            "column": 72
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArcOrEdge"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 49803,
                                                        "end": 49806,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1238,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 1238,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 49829,
                                              "end": 49847,
                                              "loc": {
                                                "start": {
                                                  "line": 1239,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1239,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 49833,
                                                "end": 49838,
                                                "loc": {
                                                  "start": {
                                                    "line": 1239,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1239,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 49834,
                                                  "end": 49838,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1239,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1239,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 49840,
                                                "end": 49847,
                                                "loc": {
                                                  "start": {
                                                    "line": 1239,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1239,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 49868,
                                              "end": 49885,
                                              "loc": {
                                                "start": {
                                                  "line": 1240,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1240,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 49868,
                                                "end": 49884,
                                                "loc": {
                                                  "start": {
                                                    "line": 1240,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1240,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 49868,
                                                  "end": 49877,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1240,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1240,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 49868,
                                                    "end": 49872,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1240,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1240,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 49873,
                                                    "end": 49877,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1240,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1240,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 49880,
                                                  "end": 49884,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1240,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1240,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 49907,
                                              "end": 50565,
                                              "loc": {
                                                "start": {
                                                  "line": 1242,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1252,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 49911,
                                                "end": 49934,
                                                "loc": {
                                                  "start": {
                                                    "line": 1242,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1242,
                                                    "column": 47
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 49911,
                                                  "end": 49919,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1242,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1242,
                                                      "column": 32
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 49911,
                                                    "end": 49915,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1242,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1242,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 49916,
                                                    "end": 49919,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1242,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1242,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 49931,
                                                  "end": 49934,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1242,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 1242,
                                                      "column": 47
                                                    }
                                                  },
                                                  "name": "Arc"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 49936,
                                                "end": 50155,
                                                "loc": {
                                                  "start": {
                                                    "line": 1242,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 1245,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 49962,
                                                    "end": 50036,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1243,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1243,
                                                        "column": 98
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 49966,
                                                        "end": 50035,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1243,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1243,
                                                            "column": 97
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 49966,
                                                          "end": 49972,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1243,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1243,
                                                              "column": 34
                                                            }
                                                          },
                                                          "name": "radius"
                                                        },
                                                        "init": {
                                                          "type": "ConditionalExpression",
                                                          "start": 49975,
                                                          "end": 50035,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1243,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 1243,
                                                              "column": 97
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "MemberExpression",
                                                            "start": 49975,
                                                            "end": 49991,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1243,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 1243,
                                                                "column": 53
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 49975,
                                                              "end": 49987,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1243,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 1243,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 49975,
                                                                "end": 49979,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1243,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 1243,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 49980,
                                                                "end": 49987,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1243,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1243,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "name": "preview"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 49988,
                                                              "end": 49991,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1243,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 1243,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "name": "obj"
                                                            },
                                                            "computed": false
                                                          },
                                                          "consequent": {
                                                            "type": "MemberExpression",
                                                            "start": 49994,
                                                            "end": 50017,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1243,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 1243,
                                                                "column": 79
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 49994,
                                                              "end": 50010,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1243,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 1243,
                                                                  "column": 72
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 49994,
                                                                "end": 50006,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1243,
                                                                    "column": 56
                                                                  },
                                                                  "end": {
                                                                    "line": 1243,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 49994,
                                                                  "end": 49998,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1243,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 1243,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "name": "self"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 49999,
                                                                  "end": 50006,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1243,
                                                                      "column": 61
                                                                    },
                                                                    "end": {
                                                                      "line": 1243,
                                                                      "column": 68
                                                                    }
                                                                  },
                                                                  "name": "preview"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 50007,
                                                                "end": 50010,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1243,
                                                                    "column": 69
                                                                  },
                                                                  "end": {
                                                                    "line": 1243,
                                                                    "column": 72
                                                                  }
                                                                },
                                                                "name": "obj"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 50011,
                                                              "end": 50017,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1243,
                                                                  "column": 73
                                                                },
                                                                "end": {
                                                                  "line": 1243,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "name": "radius"
                                                            },
                                                            "computed": false
                                                          },
                                                          "alternate": {
                                                            "type": "MemberExpression",
                                                            "start": 50020,
                                                            "end": 50035,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1243,
                                                                "column": 82
                                                              },
                                                              "end": {
                                                                "line": 1243,
                                                                "column": 97
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 50020,
                                                              "end": 50028,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1243,
                                                                  "column": 82
                                                                },
                                                                "end": {
                                                                  "line": 1243,
                                                                  "column": 90
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 50020,
                                                                "end": 50024,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1243,
                                                                    "column": 82
                                                                  },
                                                                  "end": {
                                                                    "line": 1243,
                                                                    "column": 86
                                                                  }
                                                                },
                                                                "name": "info"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 50025,
                                                                "end": 50028,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1243,
                                                                    "column": 87
                                                                  },
                                                                  "end": {
                                                                    "line": 1243,
                                                                    "column": 90
                                                                  }
                                                                },
                                                                "name": "obj"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 50029,
                                                              "end": 50035,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1243,
                                                                  "column": 91
                                                                },
                                                                "end": {
                                                                  "line": 1243,
                                                                  "column": 97
                                                                }
                                                              },
                                                              "name": "radius"
                                                            },
                                                            "computed": false
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 50061,
                                                    "end": 50133,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1244,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1244,
                                                        "column": 96
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 50065,
                                                        "end": 50132,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1244,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1244,
                                                            "column": 95
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 50065,
                                                          "end": 50071,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1244,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1244,
                                                              "column": 34
                                                            }
                                                          },
                                                          "name": "params"
                                                        },
                                                        "init": {
                                                          "type": "CallExpression",
                                                          "start": 50074,
                                                          "end": 50132,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1244,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 1244,
                                                              "column": 95
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 50074,
                                                            "end": 50118,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1244,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 1244,
                                                                "column": 81
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 50074,
                                                              "end": 50088,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1244,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 1244,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 50074,
                                                                "end": 50078,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1244,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 1244,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 50079,
                                                                "end": 50088,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1244,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1244,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "processor"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 50089,
                                                              "end": 50118,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1244,
                                                                  "column": 52
                                                                },
                                                                "end": {
                                                                  "line": 1244,
                                                                  "column": 81
                                                                }
                                                              },
                                                              "name": "CalculateFilletParamsByRadius"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 50119,
                                                              "end": 50123,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1244,
                                                                  "column": 82
                                                                },
                                                                "end": {
                                                                  "line": 1244,
                                                                  "column": 86
                                                                }
                                                              },
                                                              "name": "info"
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 50125,
                                                              "end": 50131,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1244,
                                                                  "column": 88
                                                                },
                                                                "end": {
                                                                  "line": 1244,
                                                                  "column": 94
                                                                }
                                                              },
                                                              "name": "radius"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  }
                                                ]
                                              },
                                              "alternate": {
                                                "type": "BlockStatement",
                                                "start": 50161,
                                                "end": 50565,
                                                "loc": {
                                                  "start": {
                                                    "line": 1245,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1252,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 50187,
                                                    "end": 50444,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1246,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1249,
                                                        "column": 94
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "MemberExpression",
                                                      "start": 50191,
                                                      "end": 50207,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1246,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 1246,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 50191,
                                                        "end": 50203,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1246,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1246,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 50191,
                                                          "end": 50195,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1246,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1246,
                                                              "column": 32
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 50196,
                                                          "end": 50203,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1246,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1246,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "preview"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 50204,
                                                        "end": 50207,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1246,
                                                            "column": 41
                                                          },
                                                          "end": {
                                                            "line": 1246,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "obj"
                                                      },
                                                      "computed": false
                                                    },
                                                    "consequent": {
                                                      "type": "VariableDeclaration",
                                                      "start": 50237,
                                                      "end": 50320,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1247,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 1247,
                                                          "column": 111
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 50241,
                                                          "end": 50319,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1247,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 1247,
                                                              "column": 110
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 50241,
                                                            "end": 50247,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1247,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 1247,
                                                                "column": 38
                                                              }
                                                            },
                                                            "name": "offset"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 50251,
                                                            "end": 50319,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1247,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 1247,
                                                                "column": 110
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 50251,
                                                              "end": 50297,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1247,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 1247,
                                                                  "column": 88
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 50251,
                                                                "end": 50286,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1247,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1247,
                                                                    "column": 77
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 50251,
                                                                  "end": 50277,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1247,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 1247,
                                                                      "column": 68
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 50251,
                                                                    "end": 50274,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1247,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 1247,
                                                                        "column": 65
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 50251,
                                                                      "end": 50267,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1247,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 1247,
                                                                          "column": 58
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 50251,
                                                                        "end": 50263,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1247,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 1247,
                                                                            "column": 54
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 50251,
                                                                          "end": 50255,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1247,
                                                                              "column": 42
                                                                            },
                                                                            "end": {
                                                                              "line": 1247,
                                                                              "column": 46
                                                                            }
                                                                          },
                                                                          "name": "self"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 50256,
                                                                          "end": 50263,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1247,
                                                                              "column": 47
                                                                            },
                                                                            "end": {
                                                                              "line": 1247,
                                                                              "column": 54
                                                                            }
                                                                          },
                                                                          "name": "preview"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 50264,
                                                                        "end": 50267,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1247,
                                                                            "column": 55
                                                                          },
                                                                          "end": {
                                                                            "line": 1247,
                                                                            "column": 58
                                                                          }
                                                                        },
                                                                        "name": "obj"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 50268,
                                                                      "end": 50274,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1247,
                                                                          "column": 59
                                                                        },
                                                                        "end": {
                                                                          "line": 1247,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "name": "points"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Literal",
                                                                    "start": 50275,
                                                                    "end": 50276,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1247,
                                                                        "column": 66
                                                                      },
                                                                      "end": {
                                                                        "line": 1247,
                                                                        "column": 67
                                                                      }
                                                                    },
                                                                    "value": 0,
                                                                    "rawValue": 0,
                                                                    "raw": "0"
                                                                  },
                                                                  "computed": true
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 50278,
                                                                  "end": 50286,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1247,
                                                                      "column": 69
                                                                    },
                                                                    "end": {
                                                                      "line": 1247,
                                                                      "column": 77
                                                                    }
                                                                  },
                                                                  "name": "position"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 50287,
                                                                "end": 50297,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1247,
                                                                    "column": 78
                                                                  },
                                                                  "end": {
                                                                    "line": 1247,
                                                                    "column": 88
                                                                  }
                                                                },
                                                                "name": "distanceTo"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 50298,
                                                                "end": 50318,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1247,
                                                                    "column": 89
                                                                  },
                                                                  "end": {
                                                                    "line": 1247,
                                                                    "column": 109
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 50298,
                                                                  "end": 50309,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1247,
                                                                      "column": 89
                                                                    },
                                                                    "end": {
                                                                      "line": 1247,
                                                                      "column": 100
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 50298,
                                                                    "end": 50302,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1247,
                                                                        "column": 89
                                                                      },
                                                                      "end": {
                                                                        "line": 1247,
                                                                        "column": 93
                                                                      }
                                                                    },
                                                                    "name": "info"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 50303,
                                                                    "end": 50309,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1247,
                                                                        "column": 94
                                                                      },
                                                                      "end": {
                                                                        "line": 1247,
                                                                        "column": 100
                                                                      }
                                                                    },
                                                                    "name": "vertex"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 50310,
                                                                  "end": 50318,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1247,
                                                                      "column": 101
                                                                    },
                                                                    "end": {
                                                                      "line": 1247,
                                                                      "column": 109
                                                                    }
                                                                  },
                                                                  "name": "position"
                                                                },
                                                                "computed": false
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "kind": "var"
                                                    },
                                                    "alternate": {
                                                      "type": "VariableDeclaration",
                                                      "start": 50378,
                                                      "end": 50444,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1249,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 1249,
                                                          "column": 94
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 50382,
                                                          "end": 50443,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1249,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 1249,
                                                              "column": 93
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 50382,
                                                            "end": 50388,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1249,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 1249,
                                                                "column": 38
                                                              }
                                                            },
                                                            "name": "offset"
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 50392,
                                                            "end": 50443,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1249,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 1249,
                                                                "column": 93
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 50392,
                                                              "end": 50430,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1249,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 1249,
                                                                  "column": 80
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 50392,
                                                                "end": 50419,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1249,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1249,
                                                                    "column": 69
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 50392,
                                                                  "end": 50410,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1249,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 1249,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 50392,
                                                                    "end": 50407,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1249,
                                                                        "column": 42
                                                                      },
                                                                      "end": {
                                                                        "line": 1249,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 50392,
                                                                      "end": 50400,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1249,
                                                                          "column": 42
                                                                        },
                                                                        "end": {
                                                                          "line": 1249,
                                                                          "column": 50
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 50392,
                                                                        "end": 50396,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1249,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 1249,
                                                                            "column": 46
                                                                          }
                                                                        },
                                                                        "name": "info"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 50397,
                                                                        "end": 50400,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1249,
                                                                            "column": 47
                                                                          },
                                                                          "end": {
                                                                            "line": 1249,
                                                                            "column": 50
                                                                          }
                                                                        },
                                                                        "name": "obj"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 50401,
                                                                      "end": 50407,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1249,
                                                                          "column": 51
                                                                        },
                                                                        "end": {
                                                                          "line": 1249,
                                                                          "column": 57
                                                                        }
                                                                      },
                                                                      "name": "points"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Literal",
                                                                    "start": 50408,
                                                                    "end": 50409,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1249,
                                                                        "column": 58
                                                                      },
                                                                      "end": {
                                                                        "line": 1249,
                                                                        "column": 59
                                                                      }
                                                                    },
                                                                    "value": 0,
                                                                    "rawValue": 0,
                                                                    "raw": "0"
                                                                  },
                                                                  "computed": true
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 50411,
                                                                  "end": 50419,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1249,
                                                                      "column": 61
                                                                    },
                                                                    "end": {
                                                                      "line": 1249,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "name": "position"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 50420,
                                                                "end": 50430,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1249,
                                                                    "column": 70
                                                                  },
                                                                  "end": {
                                                                    "line": 1249,
                                                                    "column": 80
                                                                  }
                                                                },
                                                                "name": "distanceTo"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 50431,
                                                                "end": 50442,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1249,
                                                                    "column": 81
                                                                  },
                                                                  "end": {
                                                                    "line": 1249,
                                                                    "column": 92
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 50431,
                                                                  "end": 50435,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1249,
                                                                      "column": 81
                                                                    },
                                                                    "end": {
                                                                      "line": 1249,
                                                                      "column": 85
                                                                    }
                                                                  },
                                                                  "name": "info"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 50436,
                                                                  "end": 50442,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1249,
                                                                      "column": 86
                                                                    },
                                                                    "end": {
                                                                      "line": 1249,
                                                                      "column": 92
                                                                    }
                                                                  },
                                                                  "name": "vertex"
                                                                },
                                                                "computed": false
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ],
                                                      "kind": "var"
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 50470,
                                                    "end": 50543,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1251,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1251,
                                                        "column": 97
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 50474,
                                                        "end": 50542,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1251,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1251,
                                                            "column": 96
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 50474,
                                                          "end": 50480,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1251,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1251,
                                                              "column": 34
                                                            }
                                                          },
                                                          "name": "params"
                                                        },
                                                        "init": {
                                                          "type": "CallExpression",
                                                          "start": 50483,
                                                          "end": 50542,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1251,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 1251,
                                                              "column": 96
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 50483,
                                                            "end": 50528,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1251,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 1251,
                                                                "column": 82
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 50483,
                                                              "end": 50497,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1251,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 1251,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 50483,
                                                                "end": 50487,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1251,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 1251,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 50488,
                                                                "end": 50497,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1251,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1251,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "processor"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 50498,
                                                              "end": 50528,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1251,
                                                                  "column": 52
                                                                },
                                                                "end": {
                                                                  "line": 1251,
                                                                  "column": 82
                                                                }
                                                              },
                                                              "name": "CalculateChamferParamsByOffset"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 50529,
                                                              "end": 50533,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1251,
                                                                  "column": 83
                                                                },
                                                                "end": {
                                                                  "line": 1251,
                                                                  "column": 87
                                                                }
                                                              },
                                                              "name": "info"
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 50535,
                                                              "end": 50541,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1251,
                                                                  "column": 89
                                                                },
                                                                "end": {
                                                                  "line": 1251,
                                                                  "column": 95
                                                                }
                                                              },
                                                              "name": "offset"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 50587,
                                              "end": 50599,
                                              "loc": {
                                                "start": {
                                                  "line": 1254,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1254,
                                                  "column": 32
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 50591,
                                                  "end": 50598,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1254,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1254,
                                                      "column": 31
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 50591,
                                                    "end": 50598,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1254,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1254,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "promise"
                                                  },
                                                  "init": null
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 50620,
                                              "end": 50964,
                                              "loc": {
                                                "start": {
                                                  "line": 1255,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1260,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 50624,
                                                "end": 50764,
                                                "loc": {
                                                  "start": {
                                                    "line": 1255,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1256,
                                                    "column": 83
                                                  }
                                                },
                                                "left": {
                                                  "type": "UnaryExpression",
                                                  "start": 50624,
                                                  "end": 50641,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1255,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1255,
                                                      "column": 41
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 50625,
                                                    "end": 50641,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1255,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1255,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 50625,
                                                      "end": 50637,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1255,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1255,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 50625,
                                                        "end": 50629,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1255,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 1255,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "self"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 50630,
                                                        "end": 50637,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1255,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 1255,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "preview"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 50638,
                                                      "end": 50641,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1255,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1255,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "BinaryExpression",
                                                  "start": 50645,
                                                  "end": 50764,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1255,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 1256,
                                                      "column": 83
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "CallExpression",
                                                    "start": 50645,
                                                    "end": 50757,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1255,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 1256,
                                                        "column": 76
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 50645,
                                                      "end": 50720,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1255,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 1256,
                                                          "column": 39
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 50645,
                                                        "end": 50680,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1255,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 1255,
                                                            "column": 80
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 50645,
                                                          "end": 50671,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1255,
                                                              "column": 45
                                                            },
                                                            "end": {
                                                              "line": 1255,
                                                              "column": 71
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 50645,
                                                            "end": 50668,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1255,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 1255,
                                                                "column": 68
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 50645,
                                                              "end": 50661,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1255,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 1255,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 50645,
                                                                "end": 50657,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1255,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 1255,
                                                                    "column": 57
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 50645,
                                                                  "end": 50649,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1255,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 1255,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "self"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 50650,
                                                                  "end": 50657,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1255,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 1255,
                                                                      "column": 57
                                                                    }
                                                                  },
                                                                  "name": "preview"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 50658,
                                                                "end": 50661,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1255,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 1255,
                                                                    "column": 61
                                                                  }
                                                                },
                                                                "name": "obj"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 50662,
                                                              "end": 50668,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1255,
                                                                  "column": 62
                                                                },
                                                                "end": {
                                                                  "line": 1255,
                                                                  "column": 68
                                                                }
                                                              },
                                                              "name": "points"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Literal",
                                                            "start": 50669,
                                                            "end": 50670,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1255,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 1255,
                                                                "column": 70
                                                              }
                                                            },
                                                            "value": 0,
                                                            "rawValue": 0,
                                                            "raw": "0"
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 50672,
                                                          "end": 50680,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1255,
                                                              "column": 72
                                                            },
                                                            "end": {
                                                              "line": 1255,
                                                              "column": 80
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 50710,
                                                        "end": 50720,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1256,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1256,
                                                            "column": 39
                                                          }
                                                        },
                                                        "name": "distanceTo"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 50721,
                                                        "end": 50756,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1256,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 1256,
                                                            "column": 75
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 50721,
                                                          "end": 50747,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1256,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 1256,
                                                              "column": 66
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 50721,
                                                            "end": 50744,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1256,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 1256,
                                                                "column": 63
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 50721,
                                                              "end": 50737,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1256,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 1256,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 50721,
                                                                "end": 50733,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1256,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 1256,
                                                                    "column": 52
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 50721,
                                                                  "end": 50725,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1256,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 1256,
                                                                      "column": 44
                                                                    }
                                                                  },
                                                                  "name": "self"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 50726,
                                                                  "end": 50733,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1256,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 1256,
                                                                      "column": 52
                                                                    }
                                                                  },
                                                                  "name": "preview"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 50734,
                                                                "end": 50737,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1256,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 1256,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "name": "obj"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 50738,
                                                              "end": 50744,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1256,
                                                                  "column": 57
                                                                },
                                                                "end": {
                                                                  "line": 1256,
                                                                  "column": 63
                                                                }
                                                              },
                                                              "name": "points"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Literal",
                                                            "start": 50745,
                                                            "end": 50746,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1256,
                                                                "column": 64
                                                              },
                                                              "end": {
                                                                "line": 1256,
                                                                "column": 65
                                                              }
                                                            },
                                                            "value": 1,
                                                            "rawValue": 1,
                                                            "raw": "1"
                                                          },
                                                          "computed": true
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 50748,
                                                          "end": 50756,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1256,
                                                              "column": 67
                                                            },
                                                            "end": {
                                                              "line": 1256,
                                                              "column": 75
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  },
                                                  "operator": "<",
                                                  "right": {
                                                    "type": "Literal",
                                                    "start": 50760,
                                                    "end": 50764,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1256,
                                                        "column": 79
                                                      },
                                                      "end": {
                                                        "line": 1256,
                                                        "column": 83
                                                      }
                                                    },
                                                    "value": 0.001,
                                                    "rawValue": 0.001,
                                                    "raw": "1e-3"
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 50766,
                                                "end": 50858,
                                                "loc": {
                                                  "start": {
                                                    "line": 1256,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 1258,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 50792,
                                                    "end": 50836,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1257,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1257,
                                                        "column": 68
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 50792,
                                                      "end": 50835,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1257,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1257,
                                                          "column": 67
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 50792,
                                                        "end": 50799,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1257,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 1257,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "promise"
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 50802,
                                                        "end": 50835,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1257,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 1257,
                                                            "column": 67
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 50802,
                                                          "end": 50829,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1257,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 1257,
                                                              "column": 61
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 50802,
                                                            "end": 50816,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1257,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 1257,
                                                                "column": 48
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 50802,
                                                              "end": 50806,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1257,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 1257,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "self"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 50807,
                                                              "end": 50816,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1257,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 1257,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "name": "processor"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 50817,
                                                            "end": 50829,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1257,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 1257,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "DeleteFillet"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 50830,
                                                            "end": 50834,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1257,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 1257,
                                                                "column": 66
                                                              }
                                                            },
                                                            "name": "info"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": {
                                                "type": "BlockStatement",
                                                "start": 50864,
                                                "end": 50964,
                                                "loc": {
                                                  "start": {
                                                    "line": 1258,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1260,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 50890,
                                                    "end": 50942,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1259,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1259,
                                                        "column": 76
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 50890,
                                                      "end": 50941,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1259,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1259,
                                                          "column": 75
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 50890,
                                                        "end": 50897,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1259,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 1259,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "promise"
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 50900,
                                                        "end": 50941,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1259,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 1259,
                                                            "column": 75
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 50900,
                                                          "end": 50927,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1259,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 1259,
                                                              "column": 61
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 50900,
                                                            "end": 50914,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1259,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 1259,
                                                                "column": 48
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 50900,
                                                              "end": 50904,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1259,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 1259,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "self"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 50905,
                                                              "end": 50914,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1259,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 1259,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "name": "processor"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 50915,
                                                            "end": 50927,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1259,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 1259,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "ChangeFillet"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 50928,
                                                            "end": 50932,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1259,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 1259,
                                                                "column": 66
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 50934,
                                                            "end": 50940,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1259,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 1259,
                                                                "column": 74
                                                              }
                                                            },
                                                            "name": "params"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 50986,
                                              "end": 51002,
                                              "loc": {
                                                "start": {
                                                  "line": 1262,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1262,
                                                  "column": 36
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 50986,
                                                "end": 51001,
                                                "loc": {
                                                  "start": {
                                                    "line": 1262,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1262,
                                                    "column": 35
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 50986,
                                                  "end": 50999,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1262,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1262,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "removePreview"
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 51023,
                                              "end": 51061,
                                              "loc": {
                                                "start": {
                                                  "line": 1263,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1263,
                                                  "column": 58
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 51023,
                                                "end": 51060,
                                                "loc": {
                                                  "start": {
                                                    "line": 1263,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1263,
                                                    "column": 57
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 51023,
                                                  "end": 51053,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1263,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1263,
                                                      "column": 50
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 51023,
                                                    "end": 51045,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1263,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1263,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 51023,
                                                      "end": 51036,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1263,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1263,
                                                          "column": 33
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 51023,
                                                        "end": 51031,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1263,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1263,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 51032,
                                                        "end": 51036,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1263,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1263,
                                                            "column": 33
                                                          }
                                                        },
                                                        "name": "view"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 51037,
                                                      "end": 51045,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1263,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 1263,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 51046,
                                                    "end": 51053,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1263,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 1263,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 51056,
                                                  "end": 51060,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1263,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 1263,
                                                      "column": 57
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 51083,
                                              "end": 51133,
                                              "loc": {
                                                "start": {
                                                  "line": 1265,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1265,
                                                  "column": 70
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 51083,
                                                "end": 51132,
                                                "loc": {
                                                  "start": {
                                                    "line": 1265,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1265,
                                                    "column": 69
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 51083,
                                                  "end": 51101,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1265,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1265,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 51083,
                                                    "end": 51093,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1265,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1265,
                                                        "column": 30
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 51083,
                                                      "end": 51087,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1265,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1265,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 51088,
                                                      "end": 51093,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1265,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1265,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "lines"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 51094,
                                                    "end": 51101,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1265,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1265,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "forEach"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 51102,
                                                    "end": 51131,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1265,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1265,
                                                        "column": 68
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 51102,
                                                        "end": 51106,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1265,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1265,
                                                            "column": 43
                                                          }
                                                        },
                                                        "name": "line"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "CallExpression",
                                                      "start": 51110,
                                                      "end": 51131,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1265,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 1265,
                                                          "column": 68
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 51110,
                                                        "end": 51125,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1265,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 1265,
                                                            "column": 62
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 51110,
                                                          "end": 51114,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1265,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 1265,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "line"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 51115,
                                                          "end": 51125,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1265,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1265,
                                                              "column": 62
                                                            }
                                                          },
                                                          "name": "setVisible"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 51126,
                                                          "end": 51130,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1265,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 1265,
                                                              "column": 67
                                                            }
                                                          },
                                                          "value": true,
                                                          "rawValue": true,
                                                          "raw": "true"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 51154,
                                              "end": 51458,
                                              "loc": {
                                                "start": {
                                                  "line": 1266,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1272,
                                                  "column": 23
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 51161,
                                                "end": 51457,
                                                "loc": {
                                                  "start": {
                                                    "line": 1266,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1272,
                                                    "column": 22
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 51161,
                                                  "end": 51173,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1266,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1266,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 51161,
                                                    "end": 51168,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1266,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1266,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "promise"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 51169,
                                                    "end": 51173,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1266,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 1266,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "then"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 51174,
                                                    "end": 51456,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1266,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 1272,
                                                        "column": 21
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 51180,
                                                      "end": 51456,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1266,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 1272,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 51206,
                                                          "end": 51232,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1267,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1267,
                                                              "column": 50
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 51206,
                                                            "end": 51231,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1267,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1267,
                                                                "column": 49
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 51206,
                                                              "end": 51225,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1267,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1267,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 51206,
                                                                "end": 51214,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1267,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1267,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 51206,
                                                                  "end": 51210,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1267,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1267,
                                                                      "column": 28
                                                                    }
                                                                  },
                                                                  "name": "info"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 51211,
                                                                  "end": 51214,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1267,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 1267,
                                                                      "column": 32
                                                                    }
                                                                  },
                                                                  "name": "obj"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 51215,
                                                                "end": 51225,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1267,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 1267,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "name": "setVisible"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "start": 51226,
                                                                "end": 51230,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1267,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 1267,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "value": true,
                                                                "rawValue": true,
                                                                "raw": "true"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 51257,
                                                          "end": 51285,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1268,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1268,
                                                              "column": 52
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 51257,
                                                            "end": 51284,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1268,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1268,
                                                                "column": 51
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 51257,
                                                              "end": 51282,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1268,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1268,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 51257,
                                                                "end": 51274,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1268,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1268,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 51257,
                                                                  "end": 51265,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1268,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1268,
                                                                      "column": 32
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 51257,
                                                                    "end": 51261,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1268,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 1268,
                                                                        "column": 28
                                                                      }
                                                                    },
                                                                    "name": "info"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 51262,
                                                                    "end": 51265,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1268,
                                                                        "column": 29
                                                                      },
                                                                      "end": {
                                                                        "line": 1268,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "obj"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 51266,
                                                                  "end": 51274,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1268,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 1268,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "name": "interact"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 51275,
                                                                "end": 51282,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1268,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1268,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "name": "unhover"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 51310,
                                                          "end": 51334,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1269,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1269,
                                                              "column": 48
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 51310,
                                                            "end": 51333,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1269,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1269,
                                                                "column": 47
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 51310,
                                                              "end": 51331,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1269,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1269,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 51310,
                                                                "end": 51323,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1269,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1269,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 51310,
                                                                  "end": 51314,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1269,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1269,
                                                                      "column": 28
                                                                    }
                                                                  },
                                                                  "name": "self"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 51315,
                                                                  "end": 51323,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1269,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 1269,
                                                                      "column": 37
                                                                    }
                                                                  },
                                                                  "name": "sketcher"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 51324,
                                                                "end": 51331,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1269,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 1269,
                                                                    "column": 45
                                                                  }
                                                                },
                                                                "name": "refresh"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 51359,
                                                          "end": 51377,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1270,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1270,
                                                              "column": 42
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 51359,
                                                            "end": 51376,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1270,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1270,
                                                                "column": 41
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 51359,
                                                              "end": 51368,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1270,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1270,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 51359,
                                                                "end": 51363,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1270,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1270,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 51364,
                                                                "end": 51368,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1270,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1270,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "name": "busy"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 51371,
                                                              "end": 51376,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1270,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 1270,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "value": false,
                                                              "rawValue": false,
                                                              "raw": "false"
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 51402,
                                                          "end": 51434,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1271,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1271,
                                                              "column": 56
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 51402,
                                                            "end": 51433,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1271,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1271,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 51402,
                                                              "end": 51431,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1271,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1271,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 51402,
                                                                "end": 51406,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1271,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1271,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 51407,
                                                                "end": 51431,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1271,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1271,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "updateInteractiveObjects"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 51494,
                                      "end": 51801,
                                      "loc": {
                                        "start": {
                                          "line": 1274,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1282,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 51495,
                                        "end": 51529,
                                        "loc": {
                                          "start": {
                                            "line": 1274,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1274,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 51495,
                                          "end": 51521,
                                          "loc": {
                                            "start": {
                                              "line": 1274,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1274,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 51495,
                                            "end": 51509,
                                            "loc": {
                                              "start": {
                                                "line": 1274,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1274,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 51495,
                                              "end": 51502,
                                              "loc": {
                                                "start": {
                                                  "line": 1274,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1274,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 51503,
                                              "end": 51509,
                                              "loc": {
                                                "start": {
                                                  "line": 1274,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1274,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 51510,
                                            "end": 51521,
                                            "loc": {
                                              "start": {
                                                "line": 1274,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1274,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 51522,
                                          "end": 51529,
                                          "loc": {
                                            "start": {
                                              "line": 1274,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1274,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dragged"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 51530,
                                        "end": 51801,
                                        "loc": {
                                          "start": {
                                            "line": 1274,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1282,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 51531,
                                            "end": 51535,
                                            "loc": {
                                              "start": {
                                                "line": 1274,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1274,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 51537,
                                          "end": 51801,
                                          "loc": {
                                            "start": {
                                              "line": 1274,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1282,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 51559,
                                              "end": 51622,
                                              "loc": {
                                                "start": {
                                                  "line": 1275,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1276,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 51563,
                                                "end": 51589,
                                                "loc": {
                                                  "start": {
                                                    "line": 1275,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1275,
                                                    "column": 50
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 51563,
                                                  "end": 51572,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1275,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1275,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 51563,
                                                    "end": 51567,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1275,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1275,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 51568,
                                                    "end": 51572,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1275,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1275,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 51576,
                                                  "end": 51589,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1275,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 1275,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 51577,
                                                    "end": 51589,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1275,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1275,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 51577,
                                                      "end": 51581,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1275,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1275,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "self"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 51582,
                                                      "end": 51589,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1275,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 1275,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "preview"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 51615,
                                                "end": 51622,
                                                "loc": {
                                                  "start": {
                                                    "line": 1276,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1276,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 51644,
                                              "end": 51702,
                                              "loc": {
                                                "start": {
                                                  "line": 1278,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1278,
                                                  "column": 78
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 51648,
                                                  "end": 51701,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1278,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1278,
                                                      "column": 77
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 51648,
                                                    "end": 51652,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1278,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1278,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 51655,
                                                    "end": 51701,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1278,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1278,
                                                        "column": 77
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 51655,
                                                      "end": 51696,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1278,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1278,
                                                          "column": 72
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 51655,
                                                        "end": 51669,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1278,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1278,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 51655,
                                                          "end": 51659,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1278,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1278,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 51660,
                                                          "end": 51669,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1278,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1278,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 51670,
                                                        "end": 51696,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1278,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1278,
                                                            "column": 72
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArcOrEdge"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 51697,
                                                        "end": 51700,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1278,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 1278,
                                                            "column": 76
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 51723,
                                              "end": 51741,
                                              "loc": {
                                                "start": {
                                                  "line": 1279,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1279,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 51727,
                                                "end": 51732,
                                                "loc": {
                                                  "start": {
                                                    "line": 1279,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1279,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 51728,
                                                  "end": 51732,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1279,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1279,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 51734,
                                                "end": 51741,
                                                "loc": {
                                                  "start": {
                                                    "line": 1279,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1279,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 51763,
                                              "end": 51783,
                                              "loc": {
                                                "start": {
                                                  "line": 1281,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1281,
                                                  "column": 40
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 51763,
                                                "end": 51782,
                                                "loc": {
                                                  "start": {
                                                    "line": 1281,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1281,
                                                    "column": 39
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 51763,
                                                  "end": 51776,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1281,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1281,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "updatePreview"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 51777,
                                                    "end": 51781,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1281,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 1281,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "info"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for deleting a present fillet when clicking in its arc",
                          "start": 47859,
                          "end": 47927,
                          "loc": {
                            "start": {
                              "line": 1193,
                              "column": 8
                            },
                            "end": {
                              "line": 1193,
                              "column": 76
                            }
                          },
                          "range": [
                            47859,
                            47927
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 51838,
                      "end": 51899,
                      "loc": {
                        "start": {
                          "line": 1286,
                          "column": 8
                        },
                        "end": {
                          "line": 1286,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 51838,
                        "end": 51898,
                        "loc": {
                          "start": {
                            "line": 1286,
                            "column": 8
                          },
                          "end": {
                            "line": 1286,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 51838,
                          "end": 51867,
                          "loc": {
                            "start": {
                              "line": 1286,
                              "column": 8
                            },
                            "end": {
                              "line": 1286,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 51838,
                            "end": 51859,
                            "loc": {
                              "start": {
                                "line": 1286,
                                "column": 8
                              },
                              "end": {
                                "line": 1286,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 51838,
                              "end": 51842,
                              "loc": {
                                "start": {
                                  "line": 1286,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1286,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 51843,
                              "end": 51859,
                              "loc": {
                                "start": {
                                  "line": 1286,
                                  "column": 13
                                },
                                "end": {
                                  "line": 1286,
                                  "column": 29
                                }
                              },
                              "name": "filletablePoints"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 51860,
                            "end": 51867,
                            "loc": {
                              "start": {
                                "line": 1286,
                                "column": 30
                              },
                              "end": {
                                "line": 1286,
                                "column": 37
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 51868,
                            "end": 51897,
                            "loc": {
                              "start": {
                                "line": 1286,
                                "column": 38
                              },
                              "end": {
                                "line": 1286,
                                "column": 67
                              }
                            },
                            "name": "addFilletablePointInteraction"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 51908,
                      "end": 51961,
                      "loc": {
                        "start": {
                          "line": 1287,
                          "column": 8
                        },
                        "end": {
                          "line": 1287,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 51908,
                        "end": 51960,
                        "loc": {
                          "start": {
                            "line": 1287,
                            "column": 8
                          },
                          "end": {
                            "line": 1287,
                            "column": 60
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 51908,
                          "end": 51931,
                          "loc": {
                            "start": {
                              "line": 1287,
                              "column": 8
                            },
                            "end": {
                              "line": 1287,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 51908,
                            "end": 51923,
                            "loc": {
                              "start": {
                                "line": 1287,
                                "column": 8
                              },
                              "end": {
                                "line": 1287,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 51908,
                              "end": 51912,
                              "loc": {
                                "start": {
                                  "line": 1287,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1287,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 51913,
                              "end": 51923,
                              "loc": {
                                "start": {
                                  "line": 1287,
                                  "column": 13
                                },
                                "end": {
                                  "line": 1287,
                                  "column": 23
                                }
                              },
                              "name": "filletArcs"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 51924,
                            "end": 51931,
                            "loc": {
                              "start": {
                                "line": 1287,
                                "column": 24
                              },
                              "end": {
                                "line": 1287,
                                "column": 31
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 51932,
                            "end": 51959,
                            "loc": {
                              "start": {
                                "line": 1287,
                                "column": 32
                              },
                              "end": {
                                "line": 1287,
                                "column": 59
                              }
                            },
                            "name": "addFilletArcLineInteraction"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 51970,
                      "end": 52024,
                      "loc": {
                        "start": {
                          "line": 1288,
                          "column": 8
                        },
                        "end": {
                          "line": 1288,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 51970,
                        "end": 52023,
                        "loc": {
                          "start": {
                            "line": 1288,
                            "column": 8
                          },
                          "end": {
                            "line": 1288,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 51970,
                          "end": 51994,
                          "loc": {
                            "start": {
                              "line": 1288,
                              "column": 8
                            },
                            "end": {
                              "line": 1288,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 51970,
                            "end": 51986,
                            "loc": {
                              "start": {
                                "line": 1288,
                                "column": 8
                              },
                              "end": {
                                "line": 1288,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 51970,
                              "end": 51974,
                              "loc": {
                                "start": {
                                  "line": 1288,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1288,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 51975,
                              "end": 51986,
                              "loc": {
                                "start": {
                                  "line": 1288,
                                  "column": 13
                                },
                                "end": {
                                  "line": 1288,
                                  "column": 24
                                }
                              },
                              "name": "filletLines"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 51987,
                            "end": 51994,
                            "loc": {
                              "start": {
                                "line": 1288,
                                "column": 25
                              },
                              "end": {
                                "line": 1288,
                                "column": 32
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 51995,
                            "end": 52022,
                            "loc": {
                              "start": {
                                "line": 1288,
                                "column": 33
                              },
                              "end": {
                                "line": 1288,
                                "column": 60
                              }
                            },
                            "name": "addFilletArcLineInteraction"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 52036,
              "end": 52074,
              "loc": {
                "start": {
                  "line": 1291,
                  "column": 4
                },
                "end": {
                  "line": 1293,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 52036,
                "end": 52042,
                "loc": {
                  "start": {
                    "line": 1291,
                    "column": 4
                  },
                  "end": {
                    "line": 1291,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 52042,
                "end": 52074,
                "loc": {
                  "start": {
                    "line": 1291,
                    "column": 10
                  },
                  "end": {
                    "line": 1293,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 52045,
                  "end": 52074,
                  "loc": {
                    "start": {
                      "line": 1291,
                      "column": 13
                    },
                    "end": {
                      "line": 1293,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 52055,
                      "end": 52068,
                      "loc": {
                        "start": {
                          "line": 1292,
                          "column": 8
                        },
                        "end": {
                          "line": 1292,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 52055,
                        "end": 52067,
                        "loc": {
                          "start": {
                            "line": 1292,
                            "column": 8
                          },
                          "end": {
                            "line": 1292,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 52055,
                          "end": 52065,
                          "loc": {
                            "start": {
                              "line": 1292,
                              "column": 8
                            },
                            "end": {
                              "line": 1292,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 52055,
                            "end": 52059,
                            "loc": {
                              "start": {
                                "line": 1292,
                                "column": 8
                              },
                              "end": {
                                "line": 1292,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 52060,
                            "end": 52065,
                            "loc": {
                              "start": {
                                "line": 1292,
                                "column": 13
                              },
                              "end": {
                                "line": 1292,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ filletHandler =========================================",
            "start": 37626,
            "end": 37716,
            "loc": {
              "start": {
                "line": 960,
                "column": 0
              },
              "end": {
                "line": 960,
                "column": 90
              }
            },
            "range": [
              37626,
              37716
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ filletHandler =========================================",
          "start": 37626,
          "end": 37716,
          "loc": {
            "start": {
              "line": 960,
              "column": 0
            },
            "end": {
              "line": 960,
              "column": 90
            }
          },
          "range": [
            37626,
            37716
          ]
        }
      ]
    },
    {
      "type": "EmptyStatement",
      "start": 52076,
      "end": 52077,
      "loc": {
        "start": {
          "line": 1294,
          "column": 1
        },
        "end": {
          "line": 1294,
          "column": 2
        }
      }
    }
  ]
}